From 9610a11045536cf6ccb407c04ebb84a5080a2ddd Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Tue, 19 Dec 2023 22:39:19 +0300 Subject: [PATCH 1/3] Import libs 1 --- .../ymake/public.resources.json | 10 +- build/external_resources/ymake/resources.json | 10 +- build/mapping.conf.json | 30 +- build/platform/clang/clang16.json | 8 +- build/platform/test_tool/host_os.ya.make.inc | 17 - build/platform/test_tool/ya.make | 2 +- build/plugins/cp.py | 21 +- build/scripts/clang_tidy.py | 22 - build/scripts/clang_wrapper.py | 6 - build/sysincl/stl-to-libcxx.yml | 2 +- build/ymake.core.conf | 13 +- build/ymake_conf.py | 6 - contrib/.gitignore | 1 - .../libcxx/include/__compare/ordering.h | 11 - contrib/libs/cxxsupp/libcxx/include/__config | 3 +- .../include/__support/android/locale_bionic.h | 4 +- .../cxxsupp/libcxx/include/__utility/pair.h | 150 ++- .../cxxsupp/libcxx/include/__wrappers_config | 51 - .../cxxsupp/libcxx/include/initializer_list | 5 - contrib/libs/cxxsupp/libcxx/include/iostream | 26 - .../libcxx/src/filesystem/filesystem_common.h | 10 - contrib/libs/cxxsupp/libcxx/src/new.cpp | 2 + contrib/libs/lcms2/AUTHORS | 1 + contrib/libs/lcms2/COPYING | 21 - contrib/libs/lcms2/ChangeLog | 14 + contrib/libs/lcms2/README.1ST | 12 - contrib/libs/lcms2/README.md | 18 + contrib/libs/lcms2/SECURITY.md | 27 + contrib/libs/lcms2/include/lcms2.h | 53 +- contrib/libs/lcms2/include/lcms2_plugin.h | 8 +- contrib/libs/lcms2/src/cmsalpha.c | 28 +- contrib/libs/lcms2/src/cmscgats.c | 499 +++++-- contrib/libs/lcms2/src/cmscnvrt.c | 43 +- contrib/libs/lcms2/src/cmserr.c | 7 +- contrib/libs/lcms2/src/cmsgamma.c | 28 +- contrib/libs/lcms2/src/cmsgmt.c | 4 +- contrib/libs/lcms2/src/cmsio0.c | 31 +- contrib/libs/lcms2/src/cmsio1.c | 12 +- contrib/libs/lcms2/src/cmslut.c | 11 +- contrib/libs/lcms2/src/cmsnamed.c | 250 +++- contrib/libs/lcms2/src/cmsopt.c | 16 +- contrib/libs/lcms2/src/cmspack.c | 185 ++- contrib/libs/lcms2/src/cmsplugin.c | 21 +- contrib/libs/lcms2/src/cmsps2.c | 191 ++- contrib/libs/lcms2/src/cmssamp.c | 2 +- contrib/libs/lcms2/src/cmstypes.c | 273 +++- contrib/libs/lcms2/src/cmsvirt.c | 137 +- contrib/libs/lcms2/src/cmsxform.c | 15 +- contrib/libs/lcms2/src/lcms2_internal.h | 7 +- contrib/libs/lcms2/utils/jpgicc/ya.make | 2 +- contrib/libs/lcms2/utils/linkicc/ya.make | 2 +- contrib/libs/lcms2/utils/psicc/ya.make | 2 +- contrib/libs/lcms2/utils/tificc/tificc.c | 119 +- contrib/libs/lcms2/utils/tificc/ya.make | 2 +- contrib/libs/lcms2/utils/transicc/ya.make | 2 +- contrib/libs/lcms2/ya.make | 6 +- .../python/freezegun/py3/.dist-info/METADATA | 9 +- contrib/python/freezegun/py3/AUTHORS.rst | 1 + .../freezegun/py3/freezegun/__init__.py | 2 +- contrib/python/freezegun/py3/freezegun/api.py | 28 +- .../python/freezegun/py3/freezegun/config.py | 2 + contrib/python/freezegun/py3/ya.make | 2 +- .../setuptools/py3/pkg_resources/__init__.py | 2 +- .../websocket-client/py3/.dist-info/METADATA | 13 +- .../py3/.dist-info/entry_points.txt | 1 - contrib/python/websocket-client/py3/README.md | 2 + .../py3/websocket/__init__.py | 2 +- .../websocket-client/py3/websocket/_abnf.py | 171 ++- .../websocket-client/py3/websocket/_app.py | 283 ++-- .../py3/websocket/_cookiejar.py | 35 +- .../websocket-client/py3/websocket/_core.py | 176 ++- .../py3/websocket/_exceptions.py | 16 +- .../py3/websocket/_handshake.py | 109 +- .../websocket-client/py3/websocket/_http.py | 205 +-- .../py3/websocket/_logging.py | 31 +- .../websocket-client/py3/websocket/_socket.py | 28 +- .../py3/websocket/_ssl_compat.py | 5 +- .../websocket-client/py3/websocket/_url.py | 46 +- .../websocket-client/py3/websocket/_utils.py | 395 +++++- .../websocket-client/py3/websocket/_wsdump.py | 87 +- .../websocket-client/py3/websocket/py.typed | 0 .../py3/websocket/tests/test_abnf.py | 98 +- .../py3/websocket/tests/test_app.py | 180 ++- .../py3/websocket/tests/test_cookiejar.py | 13 +- .../py3/websocket/tests/test_http.py | 281 +++- .../py3/websocket/tests/test_url.py | 280 ++-- .../py3/websocket/tests/test_websocket.py | 230 ++-- contrib/python/websocket-client/py3/ya.make | 3 +- contrib/python/ydb/py3/ydb/_apis.py | 13 +- .../ydb/py3/ydb/_grpc/common/__init__.py | 13 - .../py3/ydb/_grpc/grpcwrapper/common_utils.py | 9 +- .../py3/ydb/_grpc/grpcwrapper/ydb_topic.py | 9 +- .../grpcwrapper/ydb_topic_public_types.py | 9 +- contrib/python/ydb/py3/ydb/aio/connection.py | 9 +- contrib/python/ydb/py3/ydb/credentials.py | 13 +- contrib/python/ydb/py3/ydb/export.py | 13 +- contrib/python/ydb/py3/ydb/import_client.py | 13 +- contrib/python/ydb/py3/ydb/issues.py | 9 +- contrib/python/ydb/py3/ydb/resolver.py | 9 +- contrib/python/ydb/py3/ydb/scripting.py | 13 +- contrib/python/ydb/py3/ydb/types.py | 9 +- .../container_hash/detail/hash_integral.hpp | 146 ++ .../boost/container_hash/detail/hash_mix.hpp | 12 +- .../container_hash/detail/hash_range.hpp | 170 ++- .../container_hash/detail/hash_tuple_like.hpp | 104 +- .../boost/container_hash/detail/mulx.hpp | 40 +- .../include/boost/container_hash/hash.hpp | 151 +-- .../container_hash/is_contiguous_range.hpp | 48 +- .../container_hash/is_described_class.hpp | 9 +- .../include/boost/container_hash/is_range.hpp | 45 +- .../boost/container_hash/is_tuple_like.hpp | 12 +- .../container_hash/is_unordered_range.hpp | 13 +- .../restricted/boost/container_hash/ya.make | 5 +- .../boost/context/fcontext_impl/ya.make | 4 +- .../boost/context/impl_common/ya.make | 4 +- .../boost/context/continuation_ucontext.hpp | 6 +- .../include/boost/context/fiber_ucontext.hpp | 6 +- .../boost/context/src/posix/stack_traits.cpp | 4 +- .../boost/context/ucontext_impl/ya.make | 4 +- contrib/restricted/boost/context/ya.make | 4 +- .../core/include/boost/core/type_name.hpp | 1181 +++++++++++++++++ .../boost/core/include/boost/utility/swap.hpp | 19 - .../boost/crc/include/boost/crc.hpp | 16 +- contrib/restricted/boost/crc/ya.make | 4 +- contrib/restricted/boost/describe/ya.make | 4 +- contrib/restricted/boost/detail/ya.make | 4 +- .../include/boost/icl/concept/interval.hpp | 29 +- .../boost/icl/concept/interval_associator.hpp | 2 +- .../boost/icl/detail/element_iterator.hpp | 1 - .../boost/icl}/detail/requires_cxx11.hpp | 10 +- .../icl/include/boost/icl/impl_config.hpp | 1 + .../boost/icl/include/boost/icl/iterator.hpp | 1 - contrib/restricted/boost/icl/ya.make | 4 +- contrib/restricted/boost/integer/ya.make | 4 +- .../boost/io/include/boost/io/ios_state.hpp | 4 +- contrib/restricted/boost/io/ya.make | 4 +- .../detail/config/disable_warnings.hpp | 1 + contrib/restricted/boost/iostreams/ya.make | 4 +- contrib/restricted/boost/iterator/ya.make | 5 +- contrib/restricted/boost/lambda/ya.make | 4 +- .../include/boost/detail/basic_pointerbuf.hpp | 5 - .../include/boost/detail/lcast_precision.hpp | 89 +- .../include/boost/lexical_cast.hpp | 37 +- .../boost/lexical_cast/bad_lexical_cast.hpp | 18 +- .../boost/lexical_cast/detail/buffer_view.hpp | 59 + .../lexical_cast/detail/converter_lexical.hpp | 86 +- .../detail/converter_lexical_streams.hpp | 142 +- .../lexical_cast/detail/converter_numeric.hpp | 28 +- .../boost/lexical_cast/detail/inf_nan.hpp | 22 +- .../lexical_cast/detail/is_character.hpp | 2 +- .../detail/lcast_unsigned_converters.hpp | 29 +- .../boost/lexical_cast/detail/widest_char.hpp | 2 +- .../lexical_cast/try_lexical_convert.hpp | 13 +- contrib/restricted/boost/lexical_cast/ya.make | 8 +- .../boost/multi_index/detail/bucket_array.hpp | 2 +- .../multi_index/detail/index_node_base.hpp | 2 +- contrib/restricted/boost/multi_index/ya.make | 4 +- .../restricted/boost/multiprecision/README.md | 9 +- .../boost/multiprecision/cpp_bin_float.hpp | 193 ++- .../include/boost/multiprecision/cpp_int.hpp | 80 +- .../boost/multiprecision/cpp_int/bitwise.hpp | 4 +- .../multiprecision/cpp_int/cpp_int_config.hpp | 15 - .../boost/multiprecision/cpp_int/divide.hpp | 10 +- .../multiprecision/cpp_int/import_export.hpp | 2 +- .../boost/multiprecision/cpp_int/literals.hpp | 2 + .../boost/multiprecision/cpp_int/misc.hpp | 15 +- .../multiprecision/detail/default_ops.hpp | 45 +- .../detail/float128_functions.hpp | 4 +- .../detail/float_string_cvt.hpp | 6 +- .../detail/functions/constants.hpp | 2 +- .../multiprecision/detail/functions/pow.hpp | 2 +- .../multiprecision/detail/functions/trunc.hpp | 10 +- .../multiprecision/detail/number_base.hpp | 52 +- .../detail/standalone_config.hpp | 38 +- .../include/boost/multiprecision/fwd.hpp | 268 ++++ .../include/boost/multiprecision/number.hpp | 10 + .../boost/multiprecision/rational_adaptor.hpp | 11 +- .../traits/std_integer_traits.hpp | 36 +- .../restricted/boost/multiprecision/ya.make | 6 +- contrib/restricted/boost/parameter/ya.make | 4 +- .../include/boost/phoenix/stl/tuple.hpp | 7 +- contrib/restricted/boost/phoenix/ya.make | 4 +- .../include/boost/preprocessor/if.hpp | 17 - .../boost/preprocessor/slot/counter.hpp | 25 - .../preprocessor/slot/detail/counter.hpp | 269 ---- .../detail/ptree_implementation.hpp | 9 +- .../property_tree/detail/ptree_utils.hpp | 2 +- .../property_tree/detail/xml_parser_write.hpp | 2 + .../boost/property_tree/id_translator.hpp | 2 +- .../include/boost/property_tree/ptree.hpp | 4 +- .../boost/property_tree/stream_translator.hpp | 4 +- .../boost/property_tree/string_path.hpp | 2 +- .../restricted/boost/property_tree/ya.make | 5 +- .../qvm/include/boost/qvm/mat_operations.hpp | 8 +- .../boost/qvm/include/boost/qvm/to_string.hpp | 46 + contrib/restricted/boost/qvm/ya.make | 4 +- contrib/restricted/boost/random/ya.make | 4 +- .../include/boost/system/detail/mutex.hpp | 9 +- .../boost/system/detail/requires_cxx11.hpp | 2 +- contrib/restricted/boost/system/ya.make | 4 +- .../restricted/boost/throw_exception/ya.make | 4 +- .../typeof/include/boost/typeof/decltype.hpp | 5 +- .../boost/typeof/detail/requires_cxx11.hpp | 18 - .../include/boost/typeof/dmc/typeof_impl.hpp | 100 -- .../include/boost/typeof/encode_decode.hpp | 58 - .../boost/typeof/encode_decode_params.hpp | 34 - .../boost/typeof/incr_registration_group.hpp | 11 +- .../include/boost/typeof/int_encoding.hpp | 118 -- .../boost/typeof/integral_template_param.hpp | 80 -- .../typeof/include/boost/typeof/message.hpp | 8 - .../typeof/include/boost/typeof/modifiers.hpp | 121 -- .../include/boost/typeof/msvc/typeof_impl.hpp | 11 +- .../typeof/include/boost/typeof/native.hpp | 60 - .../boost/typeof/pointers_data_members.hpp | 38 - .../boost/typeof/register_functions.hpp | 50 - .../typeof/register_functions_iterate.hpp | 135 -- .../boost/typeof/register_fundamental.hpp | 61 - .../boost/typeof/register_mem_functions.hpp | 32 - .../boost/typeof/template_encoding.hpp | 160 --- .../boost/typeof/template_template_param.hpp | 149 --- .../include/boost/typeof/type_encoding.hpp | 27 - .../boost/typeof/type_template_param.hpp | 37 - .../typeof/include/boost/typeof/typeof.hpp | 211 +-- .../include/boost/typeof/typeof_impl.hpp | 187 --- .../include/boost/typeof/unsupported.hpp | 29 - .../typeof/include/boost/typeof/vector.hpp | 166 --- .../typeof/include/boost/typeof/vector100.hpp | 321 ----- .../typeof/include/boost/typeof/vector150.hpp | 471 ------- .../typeof/include/boost/typeof/vector200.hpp | 621 --------- .../typeof/include/boost/typeof/vector50.hpp | 171 --- contrib/restricted/boost/typeof/ya.make | 6 +- contrib/tools/python/src/Lib/unittest/case.py | 3 + library/cpp/ipmath/ipmath.cpp | 34 +- library/cpp/ipmath/ipmath.h | 20 +- library/cpp/ipv6_address/ipv6_address.cpp | 6 +- library/cpp/ipv6_address/ipv6_address.h | 3 +- library/cpp/yt/misc/thread_name.h | 2 +- util/digest/multi_ut.pyx | 2 +- util/memory/blob_ut.pyx | 4 +- yt/yql/CMakeLists.txt | 9 - yt/yt/client/api/bundle_controller_client.cpp | 9 - yt/yt/client/api/client.h | 3 +- yt/yt/client/api/delegating_client.cpp | 2 +- yt/yt/client/api/delegating_client.h | 2 +- .../client/api/rpc_proxy/api_service_proxy.h | 2 + yt/yt/client/api/rpc_proxy/client_impl.cpp | 35 +- yt/yt/client/api/rpc_proxy/client_impl.h | 2 +- yt/yt/client/api/rpc_proxy/helpers.cpp | 54 + yt/yt/client/api/rpc_proxy/helpers.h | 24 + .../bundle_controller_client.cpp | 29 + .../bundle_controller_client.h | 24 +- .../bundle_controller_settings.cpp | 108 ++ .../bundle_controller_settings.h | 97 ++ .../driver/bundle_controller_commands.cpp | 7 +- yt/yt/client/federated/client.cpp | 2 +- yt/yt/client/hedging/hedging.cpp | 2 +- yt/yt/client/security_client/acl.cpp | 16 + yt/yt/client/security_client/acl.h | 3 + yt/yt/client/unittests/mock/client.h | 2 +- yt/yt/client/ya.make | 4 +- yt/yt/core/misc/error.cpp | 40 +- yt/yt/core/misc/error.h | 10 +- yt/yt/core/misc/protobuf_helpers-inl.h | 93 +- yt/yt/core/misc/protobuf_helpers.h | 59 +- yt/yt/core/misc/unittests/error_ut.cpp | 9 +- yt/yt/core/rpc/balancing_channel.cpp | 4 +- yt/yt/core/rpc/client.cpp | 9 +- yt/yt/core/rpc/client.h | 3 - yt/yt/core/rpc/config.h | 4 + .../boolean_column_converter.cpp | 13 +- .../boolean_column_converter.h | 2 +- .../column_converters/column_converter.cpp | 50 +- .../column_converters/column_converter.h | 14 +- .../floating_point_column_converter.cpp | 23 +- .../floating_point_column_converter.h | 4 +- .../integer_column_converter.cpp | 23 +- .../integer_column_converter.h | 12 +- .../null_column_converter.cpp | 12 +- .../column_converters/null_column_converter.h | 2 +- .../string_column_converter.cpp | 38 +- .../string_column_converter.h | 15 +- yt/yt/library/formats/arrow_writer.cpp | 8 +- .../api/rpc_proxy/proto/api_service.proto | 49 + .../proto/bundle_controller_service.proto | 52 + yt/yt_proto/yt/client/ya.make | 2 + 285 files changed, 7012 insertions(+), 6774 deletions(-) delete mode 100644 build/platform/test_tool/host_os.ya.make.inc delete mode 100644 contrib/.gitignore delete mode 100644 contrib/libs/cxxsupp/libcxx/include/__wrappers_config delete mode 100644 contrib/libs/lcms2/COPYING delete mode 100644 contrib/libs/lcms2/README.1ST create mode 100644 contrib/libs/lcms2/README.md create mode 100644 contrib/libs/lcms2/SECURITY.md create mode 100644 contrib/python/websocket-client/py3/websocket/py.typed create mode 100644 contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_integral.hpp create mode 100644 contrib/restricted/boost/core/include/boost/core/type_name.hpp delete mode 100644 contrib/restricted/boost/core/include/boost/utility/swap.hpp rename contrib/restricted/boost/{container_hash/include/boost/container_hash => icl/include/boost/icl}/detail/requires_cxx11.hpp (50%) create mode 100644 contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/buffer_view.hpp create mode 100644 contrib/restricted/boost/multiprecision/include/boost/multiprecision/fwd.hpp delete mode 100644 contrib/restricted/boost/preprocessor/include/boost/preprocessor/if.hpp delete mode 100644 contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/counter.hpp delete mode 100644 contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/detail/counter.hpp create mode 100644 contrib/restricted/boost/qvm/include/boost/qvm/to_string.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/detail/requires_cxx11.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/message.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/native.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/register_functions_iterate.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/register_mem_functions.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp delete mode 100644 contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp delete mode 100644 yt/yql/CMakeLists.txt delete mode 100644 yt/yt/client/api/bundle_controller_client.cpp create mode 100644 yt/yt/client/bundle_controller_client/bundle_controller_client.cpp rename yt/yt/client/{api => bundle_controller_client}/bundle_controller_client.h (50%) create mode 100644 yt/yt/client/bundle_controller_client/bundle_controller_settings.cpp create mode 100644 yt/yt/client/bundle_controller_client/bundle_controller_settings.h create mode 100644 yt/yt_proto/yt/client/bundle_controller/proto/bundle_controller_service.proto diff --git a/build/external_resources/ymake/public.resources.json b/build/external_resources/ymake/public.resources.json index c5ef182402b6..fa16b227cfef 100644 --- a/build/external_resources/ymake/public.resources.json +++ b/build/external_resources/ymake/public.resources.json @@ -1,19 +1,19 @@ { "by_platform": { "darwin": { - "uri": "sbr:5509380757" + "uri": "sbr:5550834592" }, "darwin-arm64": { - "uri": "sbr:5509369518" + "uri": "sbr:5550838146" }, "linux": { - "uri": "sbr:5509364024" + "uri": "sbr:5550826871" }, "linux-aarch64": { - "uri": "sbr:5509360013" + "uri": "sbr:5550843115" }, "win32-clang-cl": { - "uri": "sbr:5509388614" + "uri": "sbr:5550838970" } } } diff --git a/build/external_resources/ymake/resources.json b/build/external_resources/ymake/resources.json index 487b4e7be8fb..9bd6c43508c8 100644 --- a/build/external_resources/ymake/resources.json +++ b/build/external_resources/ymake/resources.json @@ -1,19 +1,19 @@ { "by_platform": { "darwin": { - "uri": "sbr:5509343907" + "uri": "sbr:5550837873" }, "darwin-arm64": { - "uri": "sbr:5509345716" + "uri": "sbr:5550841763" }, "linux": { - "uri": "sbr:5509364685" + "uri": "sbr:5550823946" }, "linux-aarch64": { - "uri": "sbr:5509354435" + "uri": "sbr:5550840880" }, "win32-clang-cl": { - "uri": "sbr:5509351251" + "uri": "sbr:5550839664" } } } diff --git a/build/mapping.conf.json b/build/mapping.conf.json index 4ddcf25a3d80..4dba652eb3bd 100644 --- a/build/mapping.conf.json +++ b/build/mapping.conf.json @@ -4,6 +4,11 @@ "2214720943": "https://devtools-registry.s3.yandex.net/2214720943", "2214542408": "https://devtools-registry.s3.yandex.net/2214542408", "1886578148": "https://devtools-registry.s3.yandex.net/1886578148", + "2813906025": "https://devtools-registry.s3.yandex.net/2813906025", + "2813915651": "https://devtools-registry.s3.yandex.net/2813915651", + "2813921697": "https://devtools-registry.s3.yandex.net/2813921697", + "2813926943": "https://devtools-registry.s3.yandex.net/2813926943", + "2819507345": "https://devtools-registry.s3.yandex.net/2819507345", "4748237118": "https://devtools-registry.s3.yandex.net/4748237118", "4748241015": "https://devtools-registry.s3.yandex.net/4748241015", "4748280193": "https://devtools-registry.s3.yandex.net/4748280193", @@ -32,6 +37,10 @@ "5424038053": "https://devtools-registry.s3.yandex.net/5424038053", "5424051723": "https://devtools-registry.s3.yandex.net/5424051723", "5543659225": "https://devtools-registry.s3.yandex.net/5543659225", + "5553311553": "https://devtools-registry.s3.yandex.net/5553311553", + "5554110935": "https://devtools-registry.s3.yandex.net/5554110935", + "5554115224": "https://devtools-registry.s3.yandex.net/5554115224", + "5550376885": "https://devtools-registry.s3.yandex.net/5550376885", "5531183987": "https://devtools-registry.s3.yandex.net/5531183987", "5453803895": "https://devtools-registry.s3.yandex.net/5453803895", "5458408674": "https://devtools-registry.s3.yandex.net/5458408674", @@ -110,20 +119,30 @@ "5534059422": "https://devtools-registry.s3.yandex.net/5534059422", "5476908047": "https://devtools-registry.s3.yandex.net/5476908047", "5509380757": "https://devtools-registry.s3.yandex.net/5509380757", + "5550834592": "https://devtools-registry.s3.yandex.net/5550834592", "5476891477": "https://devtools-registry.s3.yandex.net/5476891477", "5509369518": "https://devtools-registry.s3.yandex.net/5509369518", + "5550838146": "https://devtools-registry.s3.yandex.net/5550838146", "5476896849": "https://devtools-registry.s3.yandex.net/5476896849", "5509364024": "https://devtools-registry.s3.yandex.net/5509364024", + "5550826871": "https://devtools-registry.s3.yandex.net/5550826871", "5476895322": "https://devtools-registry.s3.yandex.net/5476895322", "5509360013": "https://devtools-registry.s3.yandex.net/5509360013", + "5550843115": "https://devtools-registry.s3.yandex.net/5550843115", "5476896707": "https://devtools-registry.s3.yandex.net/5476896707", "5509388614": "https://devtools-registry.s3.yandex.net/5509388614", + "5550838970": "https://devtools-registry.s3.yandex.net/5550838970", "2980468199": "https://devtools-registry.s3.yandex.net/2980468199" }, "resources_descriptions": { "2214720943": "Clang 11.0.0 for darwin-arm64", "2214542408": "Clang 11.0.0 for darwin-x86_64 from task/828474520 with LTO and PGO", "1886578148": "Clang 11.0.0 for linux-x86_64 from task/846665983 with LTO and PGO at r7671799", + "2813906025": "Clang 12.0.1 for darwin-arm64", + "2813915651": "Clang 12.0.1 for darwin-x86_64", + "2813921697": "Clang 12.0.1 for linux-ppc64le", + "2813926943": "Clang 12.0.1 for linux-x86_64", + "2819507345": "Clang 12.0.1 for windows-x86_64", "4748237118": "Clang 14.0.6 for darwin arm64", "4748241015": "Clang 14.0.6 for darwin x86_64", "4748280193": "Clang 14.0.6 for linux aarch64", @@ -152,6 +171,10 @@ "5424038053": "OTHER_RESOURCE-none-1.21.3-y_go1.21.3.linux-arm64.tar.gz", "5424051723": "OTHER_RESOURCE-none-1.21.3-y_go1.21.3.windows-amd64.tar.gz", "5543659225": "OTHER_RESOURCE-none-none-clang-darwin-arm64.tgz", + "5553311553": "OTHER_RESOURCE-none-none-clang-new-darwin-arm64.tgz", + "5554110935": "OTHER_RESOURCE-none-none-clang-new-darwin-x86_64.tgz", + "5554115224": "OTHER_RESOURCE-none-none-clang-new-linux-aarch64.tgz", + "5550376885": "OTHER_RESOURCE-none-none-clang-new.tgz", "5531183987": "OTHER_RESOURCE-none-none-clang.tgz", "5453803895": "OTHER_RESOURCE-none-none-lld.tgz", "5458408674": "OTHER_RESOURCE-none-none-lld.tgz", @@ -230,16 +253,21 @@ "5534059422": "yexport for linux", "5476908047": "ymake for darwin", "5509380757": "ymake for darwin", + "5550834592": "ymake for darwin", "5476891477": "ymake for darwin-arm64", "5509369518": "ymake for darwin-arm64", + "5550838146": "ymake for darwin-arm64", "5476896849": "ymake for linux", "5509364024": "ymake for linux", + "5550826871": "ymake for linux", "5476895322": "ymake for linux-aarch64", "5509360013": "ymake for linux-aarch64", + "5550843115": "ymake for linux-aarch64", "5476896707": "ymake.exe for win32-clang-cl", "5509388614": "ymake.exe for win32-clang-cl", + "5550838970": "ymake.exe for win32-clang-cl", "2980468199": "ytexec for linux" }, "resources_info": {}, "tasks": {} -} +} \ No newline at end of file diff --git a/build/platform/clang/clang16.json b/build/platform/clang/clang16.json index f84e5bb0cbec..02608fadf7c1 100644 --- a/build/platform/clang/clang16.json +++ b/build/platform/clang/clang16.json @@ -1,16 +1,16 @@ { "by_platform": { "darwin-arm64": { - "uri": "sbr:5543659225" + "uri": "sbr:5553311553" }, "darwin-x86_64": { - "uri": "sbr:4597414760" + "uri": "sbr:5554110935" }, "linux-aarch64": { - "uri": "sbr:4598408410" + "uri": "sbr:5554115224" }, "linux-x86_64": { - "uri": "sbr:5531183987" + "uri": "sbr:5550376885" }, "win32-x86_64": { "uri": "sbr:4597657641" diff --git a/build/platform/test_tool/host_os.ya.make.inc b/build/platform/test_tool/host_os.ya.make.inc deleted file mode 100644 index 6255a24e93e6..000000000000 --- a/build/platform/test_tool/host_os.ya.make.inc +++ /dev/null @@ -1,17 +0,0 @@ -IF (HOST_OS_DARWIN AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693048) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693048) -ELSEIF (HOST_OS_DARWIN AND HOST_ARCH_ARM64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545692674) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545692674) -ELSEIF (HOST_OS_LINUX AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693767) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693767) -ELSEIF (HOST_OS_LINUX AND HOST_ARCH_AARCH64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545692313) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545692313) -ELSEIF (HOST_OS_WINDOWS AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693355) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693355) - -ENDIF() diff --git a/build/platform/test_tool/ya.make b/build/platform/test_tool/ya.make index 4394136e14c1..6d25550c523d 100644 --- a/build/platform/test_tool/ya.make +++ b/build/platform/test_tool/ya.make @@ -11,7 +11,7 @@ IF (TEST_TOOL3_HOST_LOCAL) MESSAGE(WARNING Host test tool3 $TEST_TOOL3_HOST_LOCAL will be used) ENDIF() -IF (OPENSOURCE AND USE_OPENSOURCE_TEST_TOOL) +IF (OPENSOURCE) INCLUDE(host_os.ya.make.inc) ELSE() INCLUDE(host.ya.make.inc) diff --git a/build/plugins/cp.py b/build/plugins/cp.py index 5c663a3bdd91..ca41fd3b7e52 100644 --- a/build/plugins/cp.py +++ b/build/plugins/cp.py @@ -4,14 +4,25 @@ def oncopy(unit, *args): - keywords = {'RESULT': 1, 'KEEP_DIR_STRUCT': 0, 'DESTINATION': 1, 'FROM': 1} + keywords = { + 'RESULT': 1, + 'KEEP_DIR_STRUCT': 0, + 'DESTINATION': 1, + 'FROM': 1, + 'OUTPUT_INCLUDES': -1, + 'AUTO': 0, + 'WITH_CONTEXT': 0, + } flat_args, spec_args = sort_by_keywords(keywords, args) dest_dir = spec_args['DESTINATION'][0] if 'DESTINATION' in spec_args else '' from_dir = spec_args['FROM'][0] if 'FROM' in spec_args else '' + output_includes = spec_args['OUTPUT_INCLUDES'] if 'OUTPUT_INCLUDES' in spec_args else None keep_struct = 'KEEP_DIR_STRUCT' in spec_args save_in_var = 'RESULT' in spec_args + auto = 'AUTO' in spec_args + with_context = 'WITH_CONTEXT' in spec_args targets = [] for source in flat_args: @@ -25,6 +36,12 @@ def oncopy(unit, *args): target_path = os.path.join(dest_dir, rel_path, filename) if save_in_var: targets.append(target_path) - unit.oncopy_file([source_path, target_path]) + unit.oncopy_file( + [source_path, target_path] + + (['OUTPUT_INCLUDES'] + output_includes if output_includes else []) + + (['OUTPUT_INCLUDES', source_path] if with_context else []) + + (['AUTO'] if auto else []) + ) + if save_in_var: unit.set([spec_args["RESULT"][0], " ".join(targets)]) diff --git a/build/scripts/clang_tidy.py b/build/scripts/clang_tidy.py index e93b35774bdd..8d1c6a0f0a54 100644 --- a/build/scripts/clang_tidy.py +++ b/build/scripts/clang_tidy.py @@ -113,32 +113,10 @@ def find_header(p, h): raise Exception('can not find inc dir') -def fix_cmd(cmd, bin): - sp = '--sysroot=' - - for x in cmd: - if '-isystem' in x and '/share/include' in x: - # reparent compiler headers dir into clang-tidy install path - yield '-isystem' + find_header(os.path.dirname(os.path.dirname(bin)), 'stddef.h') - elif x.startswith(sp): - yield '-nostdinc' - sr = x[len(sp) :] - yield '-isystem' + sr + '/usr/include' - yield '-isystem' + sr + '/usr/include/x86_64-linux-gnu' - elif x == '-nostdinc++': - if '.c.o' in str(cmd): - pass - else: - yield x - else: - yield x - - def main(): args, clang_cmd = parse_args() if '/wrapcc.py' in str(clang_cmd): clang_cmd = list(filter_cmd(clang_cmd)) - clang_cmd = list(fix_cmd(clang_cmd, args.clang_tidy_bin)) setup_script(args) clang_tidy_bin = args.clang_tidy_bin output_json = args.tidy_json diff --git a/build/scripts/clang_wrapper.py b/build/scripts/clang_wrapper.py index 2fd04ba14cc7..b865c157cf83 100644 --- a/build/scripts/clang_wrapper.py +++ b/build/scripts/clang_wrapper.py @@ -3,12 +3,6 @@ def fix(s): - if s.startswith('-isystem') and s.endswith('/share/include'): - return None - - if s.startswith('-imsvc') and s.endswith('/share/include'): - return None - if s == '/Z7' or s == '/Od' or s == '/Ob0' or s == '/D_DEBUG': return None diff --git a/build/sysincl/stl-to-libcxx.yml b/build/sysincl/stl-to-libcxx.yml index 3199e645ffb9..17f30acda6df 100644 --- a/build/sysincl/stl-to-libcxx.yml +++ b/build/sysincl/stl-to-libcxx.yml @@ -172,6 +172,7 @@ - __bsd_locale_defaults.h: contrib/libs/cxxsupp/libcxx/include/__bsd_locale_defaults.h - __bsd_locale_fallbacks.h: contrib/libs/cxxsupp/libcxx/include/__bsd_locale_fallbacks.h - __config: contrib/libs/cxxsupp/libcxx/include/__config + - __config_site: contrib/libs/cxxsupp/libcxx/include/__config_site - __config_site.in: contrib/libs/cxxsupp/libcxx/include/__config_site.in - __debug: contrib/libs/cxxsupp/libcxx/include/__debug - __errc: contrib/libs/cxxsupp/libcxx/include/__errc @@ -186,7 +187,6 @@ - __tree: contrib/libs/cxxsupp/libcxx/include/__tree - __tuple: contrib/libs/cxxsupp/libcxx/include/__tuple - __undef_macros: contrib/libs/cxxsupp/libcxx/include/__undef_macros - - __wrappers_config: contrib/libs/cxxsupp/libcxx/include/__wrappers_config - __algorithm/adjacent_find.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/adjacent_find.h - __algorithm/all_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/all_of.h - __algorithm/any_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/any_of.h diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 0222a2749635..432ddb2dc327 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -136,8 +136,17 @@ macro _CLANG_SA_UNWRAP_PLUGINS(Plugins{input}[]) { } CLANG_SA_PLUGINS= -when ($CLANG_SA_ENABLE == "yes" && $_CLANG_SA_CONFIG) { - CLANG_STATIC_ANALYZER_OPTIONS=$YMAKE_PYTHON3 ${input:"build/scripts/clang_static_analyzer.py"} "--testing-src" ${input:SRC} "--clang-bin" $CXX_COMPILER "--source-root" $(SOURCE_ROOT) "--config-file" ${input:_CLANG_SA_CONFIG} "--plugins-begin" "dummy_param" $_CLANG_SA_UNWRAP_PLUGINS($CLANG_SA_PLUGINS) "--plugins-end" $C_FLAGS_PLATFORM $GCC_COMPILE_FLAGS $CXXFLAGS $SRCFLAGS +CLANG_CSA_ROOT=${CLANG_CSA16_RESOURCE_GLOBAL} +CLANG_CSA_BIN=${CLANG_CSA16_RESOURCE_GLOBAL}/bin/clang +when ($CLANG_SA_ENABLE == "yes" && $_CLANG_SA_CONFIG && $CLANG_CSA_ROOT) { + PEERDIR+=build/platform/clang/clang-static-analyzer + CLANG_STATIC_ANALYZER_OPTIONS=$YMAKE_PYTHON3 ${input:"build/scripts/clang_static_analyzer.py"} \ + "--testing-src" ${input:SRC} \ + "--clang-bin" $CLANG_CSA_BIN \ + "--source-root" $(SOURCE_ROOT) \ + "--config-file" ${input:_CLANG_SA_CONFIG} \ + "--plugins-begin" "dummy_param" $_CLANG_SA_UNWRAP_PLUGINS($CLANG_SA_PLUGINS) "--plugins-end" \ + $GCC_COMPILE_FLAGS $CXXFLAGS $SRCFLAGS } otherwise { CLANG_STATIC_ANALYZER_OPTIONS= diff --git a/build/ymake_conf.py b/build/ymake_conf.py index cb0de0e7d784..58fd7da66842 100755 --- a/build/ymake_conf.py +++ b/build/ymake_conf.py @@ -1166,9 +1166,6 @@ def get_os_sdk(target): ]) if self.tc.is_clang: - if not self.tc.is_system_cxx: - if 'CLANG' in self.tc.name_marker: - self.c_flags_platform.append('-isystem{}/share/include'.format(self.tc.name_marker)) target_triple = self.tc.triplet_opt.get(target.arch, None) if not target_triple: target_triple = select(default=None, selectors=[ @@ -1987,9 +1984,6 @@ def print_compiler(self): cxx_warnings = [] if self.tc.use_clang: - if self.tc.from_arcadia: - flags += ['-imsvc{}/share/include'.format(self.tc.name_marker)] - flags += [ # Allow to be included via in case-sensitive file-systems. '-fcase-insensitive-paths', diff --git a/contrib/.gitignore b/contrib/.gitignore deleted file mode 100644 index 5636d1783e93..000000000000 --- a/contrib/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!*_pb2.py diff --git a/contrib/libs/cxxsupp/libcxx/include/__compare/ordering.h b/contrib/libs/cxxsupp/libcxx/include/__compare/ordering.h index 337b562fd9c3..1d466d669eec 100644 --- a/contrib/libs/cxxsupp/libcxx/include/__compare/ordering.h +++ b/contrib/libs/cxxsupp/libcxx/include/__compare/ordering.h @@ -16,14 +16,7 @@ # pragma GCC system_header #endif -#if defined(_MSC_VER) && !defined(__clang__) -// Omit inline namespace __y1, as MSVC2019 fails to find ordering classes -// inside the inlined namespace when compiling the <=> operators. -// See CROWDFUNDING-6 for the details. -namespace std { -#else _LIBCPP_BEGIN_NAMESPACE_STD -#endif #if _LIBCPP_STD_VER > 17 @@ -321,10 +314,6 @@ inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater) #endif // _LIBCPP_STD_VER > 17 -#if defined(_MSC_VER) && !defined(__clang__) -} -#else _LIBCPP_END_NAMESPACE_STD -#endif #endif // _LIBCPP___COMPARE_ORDERING_H diff --git a/contrib/libs/cxxsupp/libcxx/include/__config b/contrib/libs/cxxsupp/libcxx/include/__config index 552cfb757cfe..bf358075a77f 100644 --- a/contrib/libs/cxxsupp/libcxx/include/__config +++ b/contrib/libs/cxxsupp/libcxx/include/__config @@ -9,7 +9,8 @@ #ifndef _LIBCPP___CONFIG #define _LIBCPP___CONFIG -#include <__wrappers_config> + +#include <__config_site> #if defined(_MSC_VER) && !defined(__clang__) # if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) diff --git a/contrib/libs/cxxsupp/libcxx/include/__support/android/locale_bionic.h b/contrib/libs/cxxsupp/libcxx/include/__support/android/locale_bionic.h index 9d19198054c5..535bad785648 100644 --- a/contrib/libs/cxxsupp/libcxx/include/__support/android/locale_bionic.h +++ b/contrib/libs/cxxsupp/libcxx/include/__support/android/locale_bionic.h @@ -34,9 +34,7 @@ extern "C" { // build, which will always be at least as new as the ToT NDK, in which case we // don't need any of the inlines below since libc provides them. #if __has_include() -#if defined(__has_include) && __has_include() -# include -#endif +#include // In NDK versions later than 16, locale-aware functions are provided by // legacy_stdlib_inlines.h #if __NDK_MAJOR__ <= 16 diff --git a/contrib/libs/cxxsupp/libcxx/include/__utility/pair.h b/contrib/libs/cxxsupp/libcxx/include/__utility/pair.h index 518c251eafb0..97635c2e61b5 100644 --- a/contrib/libs/cxxsupp/libcxx/include/__utility/pair.h +++ b/contrib/libs/cxxsupp/libcxx/include/__utility/pair.h @@ -73,71 +73,69 @@ struct _LIBCPP_TEMPLATE_VIS pair return *this; } #else - template - struct _EnableImplicitDefaultConstructor { - static constexpr bool value = __is_implicitly_default_constructible<_T1>::value - && __is_implicitly_default_constructible<_T2>::value; + struct _CheckArgs { + template + static constexpr bool __enable_explicit_default() { + return is_default_constructible<_T1>::value + && is_default_constructible<_T2>::value + && !__enable_implicit_default<>(); + } + + template + static constexpr bool __enable_implicit_default() { + return __is_implicitly_default_constructible<_T1>::value + && __is_implicitly_default_constructible<_T2>::value; + } + + template + static constexpr bool __enable_explicit() { + return is_constructible::value + && is_constructible::value + && (!is_convertible<_U1, first_type>::value + || !is_convertible<_U2, second_type>::value); + } + + template + static constexpr bool __enable_implicit() { + return is_constructible::value + && is_constructible::value + && is_convertible<_U1, first_type>::value + && is_convertible<_U2, second_type>::value; + } }; - template - struct _EnableExplicitDefaultConstructor { - static constexpr bool value = is_default_constructible<_T1>::value - && is_default_constructible<_T2>::value - && !_EnableImplicitDefaultConstructor<_Dummy, _Args...>::value; - }; - - template - struct _EnableExplicitConstructor { - static constexpr bool value = is_constructible::value - && is_constructible::value - && (!is_convertible<_U1, first_type>::value - || !is_convertible<_U2, second_type>::value); - }; - - template - struct _EnableImplicitConstructor { - static constexpr bool value = is_constructible::value - && is_constructible::value - && is_convertible<_U1, first_type>::value - && is_convertible<_U2, second_type>::value; - }; - - template ::value - && !is_same::type, pair>::value> - struct _EnableImplicitTupleLikeConstructor { - static constexpr bool value = false; - }; - - template ::value - && !is_same::type, pair>::value> - struct _EnableExplicitTupleLikeConstructor { - static constexpr bool value = false; - }; - - template ::value - && !is_same::type, pair>::value> - struct _EnableTupleLikeAssign { - static constexpr bool value = false; - }; - - template - struct _EnableImplicitTupleLikeConstructor<_Tuple, true> { - static constexpr bool value = __tuple_convertible<_Tuple, pair>::value; - }; - - template - struct _EnableExplicitTupleLikeConstructor<_Tuple, true> { - static constexpr bool value = __tuple_constructible<_Tuple, pair>::value - && !__tuple_convertible<_Tuple, pair>::value; + template + using _CheckArgsDep _LIBCPP_NODEBUG = typename conditional< + _MaybeEnable, _CheckArgs, __check_tuple_constructor_fail>::type; + + struct _CheckTupleLikeConstructor { + template + static constexpr bool __enable_implicit() { + return __tuple_convertible<_Tuple, pair>::value; + } + + template + static constexpr bool __enable_explicit() { + return __tuple_constructible<_Tuple, pair>::value + && !__tuple_convertible<_Tuple, pair>::value; + } + + template + static constexpr bool __enable_assign() { + return __tuple_assignable<_Tuple, pair>::value; + } }; template - struct _EnableTupleLikeAssign<_Tuple, true> { - static constexpr bool value = __tuple_assignable<_Tuple, pair>::value; - }; + using _CheckTLC _LIBCPP_NODEBUG = typename conditional< + __tuple_like_with_size<_Tuple, 2>::value + && !is_same::type, pair>::value, + _CheckTupleLikeConstructor, + __check_tuple_constructor_fail + >::type; template::value + _CheckArgsDep<_Dummy>::__enable_explicit_default() >::type* = nullptr> explicit _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR pair() _NOEXCEPT_(is_nothrow_default_constructible::value && @@ -145,7 +143,7 @@ struct _LIBCPP_TEMPLATE_VIS pair : first(), second() {} template::value + _CheckArgsDep<_Dummy>::__enable_implicit_default() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR pair() _NOEXCEPT_(is_nothrow_default_constructible::value && @@ -153,7 +151,7 @@ struct _LIBCPP_TEMPLATE_VIS pair : first(), second() {} template ::value + _CheckArgsDep<_Dummy>::template __enable_explicit<_T1 const&, _T2 const&>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit pair(_T1 const& __t1, _T2 const& __t2) @@ -161,8 +159,8 @@ struct _LIBCPP_TEMPLATE_VIS pair is_nothrow_copy_constructible::value) : first(__t1), second(__t2) {} - template::value + template::template __enable_implicit<_T1 const&, _T2 const&>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 pair(_T1 const& __t1, _T2 const& __t2) @@ -176,7 +174,7 @@ struct _LIBCPP_TEMPLATE_VIS pair #else class _U1, class _U2, #endif - typename enable_if<_EnableExplicitConstructor<_U1, _U2>::value>::type* = nullptr + typename enable_if<_CheckArgs::template __enable_explicit<_U1, _U2>()>::type* = nullptr > _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit pair(_U1&& __u1, _U2&& __u2) @@ -184,13 +182,13 @@ struct _LIBCPP_TEMPLATE_VIS pair is_nothrow_constructible::value)) : first(_VSTD::forward<_U1>(__u1)), second(_VSTD::forward<_U2>(__u2)) {} - template< + template < #if _LIBCPP_STD_VER > 20 // http://wg21.link/P1951 class _U1 = _T1, class _U2 = _T2, #else class _U1, class _U2, #endif - bool _Dummy = true, typename enable_if<_EnableImplicitConstructor<_U1, _U2, _Dummy>::value>::type* = nullptr + typename enable_if<_CheckArgs::template __enable_implicit<_U1, _U2>()>::type* = nullptr > _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 pair(_U1&& __u1, _U2&& __u2) @@ -199,7 +197,7 @@ struct _LIBCPP_TEMPLATE_VIS pair : first(_VSTD::forward<_U1>(__u1)), second(_VSTD::forward<_U2>(__u2)) {} template::value + _CheckArgs::template __enable_explicit<_U1 const&, _U2 const&>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit pair(pair<_U1, _U2> const& __p) @@ -207,8 +205,8 @@ struct _LIBCPP_TEMPLATE_VIS pair is_nothrow_constructible::value)) : first(__p.first), second(__p.second) {} - template::value + template() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 pair(pair<_U1, _U2> const& __p) @@ -217,7 +215,7 @@ struct _LIBCPP_TEMPLATE_VIS pair : first(__p.first), second(__p.second) {} template::value + _CheckArgs::template __enable_explicit<_U1, _U2>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit pair(pair<_U1, _U2>&&__p) @@ -225,8 +223,8 @@ struct _LIBCPP_TEMPLATE_VIS pair is_nothrow_constructible::value)) : first(_VSTD::forward<_U1>(__p.first)), second(_VSTD::forward<_U2>(__p.second)) {} - template::value + template() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 pair(pair<_U1, _U2>&& __p) @@ -235,15 +233,15 @@ struct _LIBCPP_TEMPLATE_VIS pair : first(_VSTD::forward<_U1>(__p.first)), second(_VSTD::forward<_U2>(__p.second)) {} template::value + _CheckTLC<_Tuple>::template __enable_explicit<_Tuple>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit pair(_Tuple&& __p) : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))), second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {} - template::value + template::template __enable_implicit<_Tuple>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 pair(_Tuple&& __p) @@ -286,8 +284,8 @@ struct _LIBCPP_TEMPLATE_VIS pair return *this; } - template ::value + template ::template __enable_assign<_Tuple>() >::type* = nullptr> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 pair& operator=(_Tuple&& __p) { diff --git a/contrib/libs/cxxsupp/libcxx/include/__wrappers_config b/contrib/libs/cxxsupp/libcxx/include/__wrappers_config deleted file mode 100644 index eaa5d522af73..000000000000 --- a/contrib/libs/cxxsupp/libcxx/include/__wrappers_config +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#define _LIBCPP_ABI_VERSION 1 -#define _LIBCPP_ABI_NAMESPACE __y1 - -#if !defined(NDEBUG) && !defined(_LIBCPP_DEBUG) -# define _LIBCPP_DEBUG 0 -#endif - -#ifndef _YNDX_LIBCPP_ENABLE_EXTENSIONS -# define _YNDX_LIBCPP_ENABLE_EXTENSIONS 1 -#endif - -#if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1 -# define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 1 -# define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 0 -# define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 1 -#else -# define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 0 -# define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 1 -# define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 0 -#endif - -#if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1 && (!defined(_LIBCPP_DEBUG) || _LIBCPP_DEBUG == 0) -# define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 1 -# define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 1 -#else -# define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 0 -# define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 0 -#endif - -#define _YNDX_WIN32_NOFILESYSTEM_RUNTIME - -#define _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -#define _LIBCPP_NO_AUTO_LINK -#define _LIBCPP_DISABLE_DEPRECATION_WARNINGS - -// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1957 -#define _LIBCPP_ENABLE_CXX17_REMOVED_FEATURES - -// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1955 -#define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS -#define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_VOID_SPECIALIZATION - -// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1956 -#define _LIBCPP_ENABLE_CXX20_REMOVED_TYPE_TRAITS -#define _LIBCPP_REMOVE_TRANSITIVE_INCLUDES - -#ifdef _musl_ -# define _LIBCPP_HAS_MUSL_LIBC -#endif diff --git a/contrib/libs/cxxsupp/libcxx/include/initializer_list b/contrib/libs/cxxsupp/libcxx/include/initializer_list index 18254801ecfc..02a8ec57fab3 100644 --- a/contrib/libs/cxxsupp/libcxx/include/initializer_list +++ b/contrib/libs/cxxsupp/libcxx/include/initializer_list @@ -80,11 +80,6 @@ public: _LIBCPP_CONSTEXPR_AFTER_CXX11 initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {} - initializer_list(const initializer_list&) = default; - initializer_list(initializer_list&&) = default; - initializer_list& operator=(const initializer_list&) = delete; - initializer_list& operator=(initializer_list&&) = delete; - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 size_t size() const _NOEXCEPT {return __size_;} diff --git a/contrib/libs/cxxsupp/libcxx/include/iostream b/contrib/libs/cxxsupp/libcxx/include/iostream index a0298454da34..13d4ac3cadae 100644 --- a/contrib/libs/cxxsupp/libcxx/include/iostream +++ b/contrib/libs/cxxsupp/libcxx/include/iostream @@ -49,43 +49,17 @@ extern wostream wclog; _LIBCPP_BEGIN_NAMESPACE_STD -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS istream& cin; -#else extern _LIBCPP_FUNC_VIS istream cin; -#endif -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS ostream& cout; -#else extern _LIBCPP_FUNC_VIS ostream cout; -#endif -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS ostream& cerr; -extern _LIBCPP_FUNC_VIS ostream& clog; -#else extern _LIBCPP_FUNC_VIS ostream cerr; extern _LIBCPP_FUNC_VIS ostream clog; -#endif #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS wistream& wcin; -#else extern _LIBCPP_FUNC_VIS wistream wcin; -#endif -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS wostream& wcout; -#else extern _LIBCPP_FUNC_VIS wostream wcout; -#endif -#if defined(_MSC_VER) && !defined(__clang__) -extern _LIBCPP_FUNC_VIS wostream& wcerr; -extern _LIBCPP_FUNC_VIS wostream& wclog; -#else extern _LIBCPP_FUNC_VIS wostream wcerr; extern _LIBCPP_FUNC_VIS wostream wclog; #endif -#endif _LIBCPP_END_NAMESPACE_STD diff --git a/contrib/libs/cxxsupp/libcxx/src/filesystem/filesystem_common.h b/contrib/libs/cxxsupp/libcxx/src/filesystem/filesystem_common.h index 775d33ea7cf9..0bd2bbe6f7e9 100644 --- a/contrib/libs/cxxsupp/libcxx/src/filesystem/filesystem_common.h +++ b/contrib/libs/cxxsupp/libcxx/src/filesystem/filesystem_common.h @@ -135,16 +135,6 @@ size_t error_value() { return size_t(-1); } #endif - -#if defined(_MSC_VER) && !defined(__clang__) && defined(_M_IX86) -// FIXME thegeorg@ MSVC on i686 somehow depends on this function presence. -// Further investigation is needed in order to understand the logic behind this. -template <> -unsigned int error_value() { - return unsigned int(-1); -} -#endif - template <> uintmax_t error_value() { return uintmax_t(-1); diff --git a/contrib/libs/cxxsupp/libcxx/src/new.cpp b/contrib/libs/cxxsupp/libcxx/src/new.cpp index 937e86033738..4351923cb548 100644 --- a/contrib/libs/cxxsupp/libcxx/src/new.cpp +++ b/contrib/libs/cxxsupp/libcxx/src/new.cpp @@ -9,6 +9,8 @@ #include #include +#include "include/atomic_support.h" + #if defined(_LIBCPP_ABI_MICROSOFT) # if !defined(_LIBCPP_ABI_VCRUNTIME) # include "support/runtime/new_handler_fallback.ipp" diff --git a/contrib/libs/lcms2/AUTHORS b/contrib/libs/lcms2/AUTHORS index c559541ad825..9b10080e3268 100644 --- a/contrib/libs/lcms2/AUTHORS +++ b/contrib/libs/lcms2/AUTHORS @@ -42,6 +42,7 @@ Philipp Knechtges Amyspark Lovell Fuller Eli Schwartz +Diogo Teles Sant'Anna Special Thanks -------------- diff --git a/contrib/libs/lcms2/COPYING b/contrib/libs/lcms2/COPYING deleted file mode 100644 index e2fe519d919f..000000000000 --- a/contrib/libs/lcms2/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -Little CMS -Copyright (c) 1998-2020 Marti Maria Saguer - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject -to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/contrib/libs/lcms2/ChangeLog b/contrib/libs/lcms2/ChangeLog index 304945df3fc9..e5f7242b18d5 100644 --- a/contrib/libs/lcms2/ChangeLog +++ b/contrib/libs/lcms2/ChangeLog @@ -1,3 +1,17 @@ +----------------------- +2.16 Featured release +----------------------- +New import .CUBE files as RGB devicelinks +New Read/Write MHC2 tags for Windows GPU access +New Support for UTF8 on multilocalized unicode functions +New Suppot for OkLab color space, built-in and formatter. +Improved floating point transforms float -> integer are now honored as float +Improved MSYS2, mingw is now supported +Improved proferred CMM, platform and creator now survives profile edition. +Fixed tificc now can deal with Lab TIFF +Fixed code can now be compiled by a C++17 compiler, "register" keywork use detected at compile time. +Fixed Reverted postcript creation that corrupted some interpreters. + ----------------------- 2.15 Maintenance release ----------------------- diff --git a/contrib/libs/lcms2/README.1ST b/contrib/libs/lcms2/README.1ST deleted file mode 100644 index efaa925ada6b..000000000000 --- a/contrib/libs/lcms2/README.1ST +++ /dev/null @@ -1,12 +0,0 @@ - -About Little CMS -Little CMS intends to be an OPEN SOURCE small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005. - -Conformance -Little CMS is a FULL IMPLEMENTATION of ICC specification 4.3, it fully supports all kind of V2 and V4 profiles, including abstract, devicelink and named color profiles. Check the tutorial for a exhaustive list of features. - - -A bit of story -Since the initial release, back in 1998, Little CMS has grown to become one of the most popular open-source color management libraries, and has been used in a large number of production projects, in areas as printer firmware, monitors, digital cameras, RIPs, publishing, scientific, and many others. You can find Little CMS in most Linux distributions, and it's released under an open source license. - -Please see the complete documentation in doc folder diff --git a/contrib/libs/lcms2/README.md b/contrib/libs/lcms2/README.md new file mode 100644 index 000000000000..8655d0dfa2d8 --- /dev/null +++ b/contrib/libs/lcms2/README.md @@ -0,0 +1,18 @@ + +![Little CMS](doc/logo-small.png) + +# About Little CMS +[www.littlecms.com](https://www.littlecms.com) + +Little CMS intends to be an **OPEN SOURCE** small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005. + + + +# Conformance +Little CMS is a **FULL IMPLEMENTATION** of ICC specification 4.4, it fully supports all kind of V2 and V4 profiles, including abstract, devicelink and named color profiles. Check the tutorial for a exhaustive list of features. + + +# A bit of story +Since the initial release, back in 1998, Little CMS has grown to become one of the most popular open-source color management libraries, and has been used in a large number of production projects, in areas as printer firmware, monitors, digital cameras, RIPs, publishing, scientific, and many others. You can find Little CMS in most Linux distributions, and it's released under an open source license. + +### Please see the complete documentation in doc folder diff --git a/contrib/libs/lcms2/SECURITY.md b/contrib/libs/lcms2/SECURITY.md new file mode 100644 index 000000000000..a5c0f965dbd1 --- /dev/null +++ b/contrib/libs/lcms2/SECURITY.md @@ -0,0 +1,27 @@ +# Security Policy + +## Supported Versions + +Security updates are applied only to the latest release. + +## Reporting a Vulnerability + +LittleCMS is located deep in the Linux dependency tree. So, security issues are real and should be addressed. The proposed process is quite simple, if you detect a potential security issue and you are able to create a patch, please send us the patch to analyse. We have an extensive test bed of apps and utilities using lcms, so we can check if all those goes fine. If you don’t want to create a patch and only want to report the vulnerability, thats ok too. and we will be very gratefull. Just contact us. + +**Please avoid public advisories if possible, as doing that, hints how to use the flaw for malicious use**. + +Please don’t make noise to gain popularity, this can result in bad karma to you. Any CVE without reliable proof will be promptly disputed. + +Please don’t use untrusted patches from 3rd parties. We had an incident years ago with so called “security experts” trying to add a back door by using a crafted patch. + +Credits to vulnerability busters will be given on each release + +After the patch proves to be harmless, I will send to the mailing list a signed mail with the patch attached. +That is, you got a patch from upstream that upstream claims to be reasonably tested. I will apply the same checks that I do before a normal release. +Please understand that this is a lot of work, and obviously it can fail as well, so the “no guarantee” clause of MIT license applies. If you choose to +redistribute such patches, please make sure to include the mail, or at least the MIT license. By including the MIT license you prevent to get in legal trouble. + +## Using GitHub security advisory + +Please disclose it at our [security advisory](https://github.com/mm2/Little-CMS/security/advisories/new). + diff --git a/contrib/libs/lcms2/include/lcms2.h b/contrib/libs/lcms2/include/lcms2.h index 50aa8462258f..f75a7042be74 100644 --- a/contrib/libs/lcms2/include/lcms2.h +++ b/contrib/libs/lcms2/include/lcms2.h @@ -23,7 +23,7 @@ // //--------------------------------------------------------------------------------- // -// Version 2.15 +// Version 2.16 // #ifndef _lcms2_H @@ -76,12 +76,15 @@ #ifndef CMS_USE_CPP_API # ifdef __cplusplus +# if __cplusplus >= 201703L +# define CMS_NO_REGISTER_KEYWORD 1 +# endif extern "C" { # endif #endif // Version/release -#define LCMS_VERSION 2150 +#define LCMS_VERSION 2160 // I will give the chance of redefining basic types for compilers that are not fully C99 compliant #ifndef CMS_BASIC_TYPES_ALREADY_DEFINED @@ -325,7 +328,8 @@ typedef enum { cmsSigUInt8ArrayType = 0x75693038, // 'ui08' cmsSigVcgtType = 0x76636774, // 'vcgt' cmsSigViewingConditionsType = 0x76696577, // 'view' - cmsSigXYZType = 0x58595A20 // 'XYZ ' + cmsSigXYZType = 0x58595A20, // 'XYZ ' + cmsSigMHC2Type = 0x4D484332 // 'MHC2' } cmsTagTypeSignature; @@ -403,7 +407,8 @@ typedef enum { cmsSigVcgtTag = 0x76636774, // 'vcgt' cmsSigMetaTag = 0x6D657461, // 'meta' cmsSigcicpTag = 0x63696370, // 'cicp' - cmsSigArgyllArtsTag = 0x61727473 // 'arts' + cmsSigArgyllArtsTag = 0x61727473, // 'arts' + cmsSigMHC2Tag = 0x4D484332 // 'MHC2' } cmsTagSignature; @@ -948,6 +953,7 @@ typedef void* cmsHTRANSFORM; #define TYPE_RGB_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(0)) #define TYPE_BGR_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(0)|DOSWAP_SH(1)) #define TYPE_CMYK_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(0)) +#define TYPE_OKLAB_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_MCH3)|CHANNELS_SH(3)|BYTES_SH(0)) // IEEE 754-2008 "half" #define TYPE_GRAY_HALF_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)) @@ -1048,6 +1054,19 @@ typedef struct { } cmsVideoSignalType; +typedef struct { + cmsUInt32Number CurveEntries; + cmsFloat64Number* RedCurve; + cmsFloat64Number* GreenCurve; + cmsFloat64Number* BlueCurve; + + cmsFloat64Number MinLuminance; // ST.2086 min luminance in nits + cmsFloat64Number PeakLuminance; // ST.2086 peak luminance in nits + + cmsFloat64Number XYZ2XYZmatrix[3][4]; + +} cmsMHC2Type; + // Get LittleCMS version (for shared objects) ----------------------------------------------------------------------------- @@ -1220,7 +1239,8 @@ CMSAPI cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t CMSAPI cmsBool CMSEXPORT cmsIsToneCurveDescending(const cmsToneCurve* t); CMSAPI cmsInt32Number CMSEXPORT cmsGetToneCurveParametricType(const cmsToneCurve* t); CMSAPI cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Number Precision); -CMSAPI cmsFloat64Number* CMSEXPORT cmsGetToneCurveParams(const cmsToneCurve* t); + +CMSAPI const cmsCurveSegment* CMSEXPORT cmsGetToneCurveSegment(cmsInt32Number n, const cmsToneCurve* t); // Tone curve tabular estimation CMSAPI cmsUInt32Number CMSEXPORT cmsGetToneCurveEstimatedTableEntries(const cmsToneCurve* t); @@ -1314,8 +1334,11 @@ CMSAPI cmsBool CMSEXPORT cmsSliceSpaceFloat(cmsUInt32Number nInputs, c typedef struct _cms_MLU_struct cmsMLU; -#define cmsNoLanguage "\0\0" -#define cmsNoCountry "\0\0" +#define cmsNoLanguage "\0\0" +#define cmsNoCountry "\0\0" + +// Special language/country to retrieve unicode field for description in V2 profiles. Use with care. +#define cmsV2Unicode "\xff\xff" CMSAPI cmsMLU* CMSEXPORT cmsMLUalloc(cmsContext ContextID, cmsUInt32Number nItems); CMSAPI void CMSEXPORT cmsMLUfree(cmsMLU* mlu); @@ -1327,6 +1350,9 @@ CMSAPI cmsBool CMSEXPORT cmsMLUsetASCII(cmsMLU* mlu, CMSAPI cmsBool CMSEXPORT cmsMLUsetWide(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const wchar_t* WideString); +CMSAPI cmsBool CMSEXPORT cmsMLUsetUTF8(cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + const char* UTF8String); CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], @@ -1335,6 +1361,10 @@ CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetWide(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], wchar_t* Buffer, cmsUInt32Number BufferSize); +CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetUTF8(const cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize); + CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], @@ -1559,6 +1589,10 @@ CMSAPI cmsUInt32Number CMSEXPORT cmsGetProfileInfoASCII(cmsHPROFILE hProfile, const char LanguageCode[3], const char CountryCode[3], char* Buffer, cmsUInt32Number BufferSize); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetProfileInfoUTF8(cmsHPROFILE hProfile, cmsInfoType Info, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize); + // IO handlers ---------------------------------------------------------------------------------------------------------- typedef struct _cms_io_handler cmsIOHANDLER; @@ -1621,6 +1655,9 @@ CMSAPI cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLinkTHR(cmsContext C CMSAPI cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLink(cmsColorSpaceSignature ColorSpace, cmsFloat64Number Limit); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateDeviceLinkFromCubeFile(const char* cFileName); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateDeviceLinkFromCubeFileTHR(cmsContext ContextID, const char* cFileName); CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab2ProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint); CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab2Profile(const cmsCIExyY* WhitePoint); @@ -1633,6 +1670,8 @@ CMSAPI cmsHPROFILE CMSEXPORT cmsCreateXYZProfile(void); CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfileTHR(cmsContext ContextID); CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfile(void); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_OkLabProfile(cmsContext ctx); + CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfileTHR(cmsContext ContextID, cmsUInt32Number nLUTPoints, cmsFloat64Number Bright, diff --git a/contrib/libs/lcms2/include/lcms2_plugin.h b/contrib/libs/lcms2/include/lcms2_plugin.h index 906defb52118..d232af3df806 100644 --- a/contrib/libs/lcms2/include/lcms2_plugin.h +++ b/contrib/libs/lcms2/include/lcms2_plugin.h @@ -603,9 +603,9 @@ typedef void (* _cmsTransformFn)(struct _cmstransform_struct *CMMcargo, // typedef void (*_cmsTransform2Fn)(struct _cmstransform_struct *CMMcargo, const void* InputBuffer, void* OutputBuffer, - cmsUInt32Number PixelsPerLine, - cmsUInt32Number LineCount, - const cmsStride* Stride); + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride); typedef cmsBool (* _cmsTransformFactory)(_cmsTransformFn* xform, void** UserData, @@ -648,7 +648,7 @@ typedef struct { } cmsPluginTransform; //---------------------------------------------------------------------------------------------------------- -// Mutex +// Mutex typedef void* (* _cmsCreateMutexFnPtrType)(cmsContext ContextID); typedef void (* _cmsDestroyMutexFnPtrType)(cmsContext ContextID, void* mtx); diff --git a/contrib/libs/lcms2/src/cmsalpha.c b/contrib/libs/lcms2/src/cmsalpha.c index 806577f994dd..7422256ca3eb 100644 --- a/contrib/libs/lcms2/src/cmsalpha.c +++ b/contrib/libs/lcms2/src/cmsalpha.c @@ -402,7 +402,7 @@ static cmsFormatterAlphaFn FormattersAlpha[6][6] = { // This function computes the distance from each component to the next one in bytes. static -void ComputeIncrementsForChunky(cmsUInt32Number Format, +cmsBool ComputeIncrementsForChunky(cmsUInt32Number Format, cmsUInt32Number ComponentStartingOrder[], cmsUInt32Number ComponentPointerIncrements[]) { @@ -416,7 +416,7 @@ void ComputeIncrementsForChunky(cmsUInt32Number Format, // Sanity check if (total_chans <= 0 || total_chans >= cmsMAXCHANNELS) - return; + return FALSE; memset(channels, 0, sizeof(channels)); @@ -453,13 +453,15 @@ void ComputeIncrementsForChunky(cmsUInt32Number Format, for (i = 0; i < extra; i++) ComponentStartingOrder[i] = channels[i + nchannels]; + + return TRUE; } // On planar configurations, the distance is the stride added to any non-negative static -void ComputeIncrementsForPlanar(cmsUInt32Number Format, +cmsBool ComputeIncrementsForPlanar(cmsUInt32Number Format, cmsUInt32Number BytesPerPlane, cmsUInt32Number ComponentStartingOrder[], cmsUInt32Number ComponentPointerIncrements[]) @@ -473,7 +475,7 @@ void ComputeIncrementsForPlanar(cmsUInt32Number Format, // Sanity check if (total_chans <= 0 || total_chans >= cmsMAXCHANNELS) - return; + return FALSE; memset(channels, 0, sizeof(channels)); @@ -509,29 +511,29 @@ void ComputeIncrementsForPlanar(cmsUInt32Number Format, for (i = 0; i < extra; i++) ComponentStartingOrder[i] = channels[i + nchannels]; + + return TRUE; } // Dispatcher por chunky and planar RGB static -void ComputeComponentIncrements(cmsUInt32Number Format, +cmsBool ComputeComponentIncrements(cmsUInt32Number Format, cmsUInt32Number BytesPerPlane, cmsUInt32Number ComponentStartingOrder[], cmsUInt32Number ComponentPointerIncrements[]) { if (T_PLANAR(Format)) { - ComputeIncrementsForPlanar(Format, BytesPerPlane, ComponentStartingOrder, ComponentPointerIncrements); + return ComputeIncrementsForPlanar(Format, BytesPerPlane, ComponentStartingOrder, ComponentPointerIncrements); } else { - ComputeIncrementsForChunky(Format, ComponentStartingOrder, ComponentPointerIncrements); + return ComputeIncrementsForChunky(Format, ComponentStartingOrder, ComponentPointerIncrements); } } - - // Handles extra channels copying alpha if requested by the flags void _cmsHandleExtraChannels(_cmsTRANSFORM* p, const void* in, void* out, @@ -565,9 +567,11 @@ void _cmsHandleExtraChannels(_cmsTRANSFORM* p, const void* in, if (nExtra == 0) return; - // Compute the increments - ComputeComponentIncrements(p->InputFormat, Stride->BytesPerPlaneIn, SourceStartingOrder, SourceIncrements); - ComputeComponentIncrements(p->OutputFormat, Stride->BytesPerPlaneOut, DestStartingOrder, DestIncrements); + // Compute the increments + if (!ComputeComponentIncrements(p->InputFormat, Stride->BytesPerPlaneIn, SourceStartingOrder, SourceIncrements)) + return; + if (!ComputeComponentIncrements(p->OutputFormat, Stride->BytesPerPlaneOut, DestStartingOrder, DestIncrements)) + return; // Check for conversions 8, 16, half, float, dbl copyValueFn = _cmsGetFormatterAlpha(p->ContextID, p->InputFormat, p->OutputFormat); diff --git a/contrib/libs/lcms2/src/cmscgats.c b/contrib/libs/lcms2/src/cmscgats.c index 51fc2a6e28fa..bccbf58c103e 100644 --- a/contrib/libs/lcms2/src/cmscgats.c +++ b/contrib/libs/lcms2/src/cmscgats.c @@ -58,7 +58,7 @@ typedef enum { SEOF, // End of stream SSYNERROR, // Syntax error found on stream - // Keywords + // IT8 symbols SBEGIN_DATA, SBEGIN_DATA_FORMAT, @@ -66,7 +66,19 @@ typedef enum { SEND_DATA_FORMAT, SKEYWORD, SDATA_FORMAT_ID, - SINCLUDE + SINCLUDE, + + // Cube symbols + + SDOMAIN_MAX, + SDOMAIN_MIN, + S_LUT1D_SIZE, + S_LUT1D_INPUT_RANGE, + S_LUT3D_SIZE, + S_LUT3D_INPUT_RANGE, + S_LUT_IN_VIDEO_RANGE, + S_LUT_OUT_VIDEO_RANGE, + STITLE } SYMBOL; @@ -149,6 +161,10 @@ typedef struct struct_it8 { cmsUInt32Number TablesCount; // How many tables in this stream cmsUInt32Number nTable; // The actual table + // Partser type + cmsBool IsCUBE; + + // Tables TABLE Tab[MAXTABLES]; // Memory management @@ -208,8 +224,8 @@ typedef struct { } KEYWORD; -// The keyword->symbol translation table. Sorting is required. -static const KEYWORD TabKeys[] = { +// The keyword->symbol translation tables. Sorting is required. +static const KEYWORD TabKeysIT8[] = { {"$INCLUDE", SINCLUDE}, // This is an extension! {".INCLUDE", SINCLUDE}, // This is an extension! @@ -222,7 +238,25 @@ static const KEYWORD TabKeys[] = { {"KEYWORD", SKEYWORD} }; -#define NUMKEYS (sizeof(TabKeys)/sizeof(KEYWORD)) +#define NUMKEYS_IT8 (sizeof(TabKeysIT8)/sizeof(KEYWORD)) + +static const KEYWORD TabKeysCUBE[] = { + + {"DOMAIN_MAX", SDOMAIN_MAX }, + {"DOMAIN_MIN", SDOMAIN_MIN }, + {"LUT_1D_SIZE", S_LUT1D_SIZE }, + {"LUT_1D_INPUT_RANGE", S_LUT1D_INPUT_RANGE }, + {"LUT_3D_SIZE", S_LUT3D_SIZE }, + {"LUT_3D_INPUT_RANGE", S_LUT3D_INPUT_RANGE }, + {"LUT_IN_VIDEO_RANGE", S_LUT_IN_VIDEO_RANGE }, + {"LUT_OUT_VIDEO_RANGE", S_LUT_OUT_VIDEO_RANGE }, + {"TITLE", STITLE } + +}; + +#define NUMKEYS_CUBE (sizeof(TabKeysCUBE)/sizeof(KEYWORD)) + + // Predefined properties @@ -426,7 +460,7 @@ void StringCat(string* s, const char* c) static cmsBool isseparator(int c) { - return (c == ' ') || (c == '\t') ; + return (c == ' ') || (c == '\t'); } // Checks whatever c is a valid identifier char @@ -447,7 +481,7 @@ cmsBool isidchar(int c) static cmsBool isfirstidchar(int c) { - return !isdigit(c) && ismiddle(c); + return c != '-' && !isdigit(c) && ismiddle(c); } // Guess whether the supplied path looks like an absolute path @@ -486,13 +520,13 @@ cmsBool BuildAbsolutePath(const char *relPath, const char *basePath, char *buffe // Already absolute? if (isabsolutepath(relPath)) { - strncpy(buffer, relPath, MaxLen); + memcpy(buffer, relPath, MaxLen); buffer[MaxLen-1] = 0; return TRUE; } // No, search for last - strncpy(buffer, basePath, MaxLen); + memcpy(buffer, basePath, MaxLen); buffer[MaxLen-1] = 0; tail = strrchr(buffer, DIR_CHAR); @@ -574,10 +608,10 @@ void NextCh(cmsIT8* it8) // Try to see if current identifier is a keyword, if so return the referred symbol static -SYMBOL BinSrchKey(const char *id) +SYMBOL BinSrchKey(const char *id, int NumKeys, const KEYWORD* TabKeys) { int l = 1; - int r = NUMKEYS; + int r = NumKeys; int x, res; while (r >= l) @@ -747,7 +781,7 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) } -// Reads a string, special case to avoid infinite resursion on .include +// Reads a string, special case to avoid infinite recursion on .include static void InStringSymbol(cmsIT8* it8) { @@ -804,7 +838,9 @@ void InSymbol(cmsIT8* it8) } while (isidchar(it8->ch)); - key = BinSrchKey(StringPtr(it8->id)); + key = BinSrchKey(StringPtr(it8->id), + it8->IsCUBE ? NUMKEYS_CUBE : NUMKEYS_IT8, + it8->IsCUBE ? TabKeysCUBE : TabKeysIT8); if (key == SUNDEFINED) it8->sy = SIDENT; else it8->sy = key; @@ -913,6 +949,7 @@ void InSymbol(cmsIT8* it8) snprintf(buffer, sizeof(buffer), it8 ->DoubleFormatter, it8->dnum); } + StringClear(it8->id); StringCat(it8->id, buffer); do { @@ -942,7 +979,7 @@ void InSymbol(cmsIT8* it8) // Next line case '\r': NextCh(it8); - if (it8 ->ch == '\n') + if (it8->ch == '\n') NextCh(it8); it8->sy = SEOLN; it8->lineno++; @@ -1263,7 +1300,12 @@ KEYVALUE* AddToList(cmsIT8* it8, KEYVALUE** Head, const char *Key, const char *S // This may work for editing properties - // return SynError(it8, "duplicate key <%s>", Key); + if (cmsstrcasecmp(Key, "NUMBER_OF_FIELDS") == 0 || + cmsstrcasecmp(Key, "NUMBER_OF_SETS") == 0) { + + SynError(it8, "duplicate key <%s>", Key); + return NULL; + } } else { @@ -1384,6 +1426,8 @@ cmsHANDLE CMSEXPORT cmsIT8Alloc(cmsContext ContextID) it8->MemoryBlock = NULL; it8->MemorySink = NULL; + it8->IsCUBE = FALSE; + it8 ->nTable = 0; it8->ContextID = ContextID; @@ -1665,7 +1709,7 @@ char* GetData(cmsIT8* it8, int nSet, int nField) int nSamples = t -> nSamples; int nPatches = t -> nPatches; - if (nSet >= nPatches || nField >= nSamples) + if (nSet < 0 || nSet >= nPatches || nField < 0 || nField >= nSamples) return NULL; if (!t->Data) return NULL; @@ -1850,11 +1894,14 @@ void WriteDataFormat(SAVESTREAM* fp, cmsIT8* it8) WriteStr(fp, " "); nSamples = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS")); - for (i = 0; i < nSamples; i++) { + if (nSamples <= t->nSamples) { - WriteStr(fp, t->DataFormat[i]); - WriteStr(fp, ((i == (nSamples-1)) ? "\n" : "\t")); - } + for (i = 0; i < nSamples; i++) { + + WriteStr(fp, t->DataFormat[i]); + WriteStr(fp, ((i == (nSamples - 1)) ? "\n" : "\t")); + } + } WriteStr (fp, "END_DATA_FORMAT\n"); } @@ -1864,39 +1911,42 @@ void WriteDataFormat(SAVESTREAM* fp, cmsIT8* it8) static void WriteData(SAVESTREAM* fp, cmsIT8* it8) { - int i, j; + int i, j, nPatches; TABLE* t = GetTable(it8); if (!t->Data) return; WriteStr (fp, "BEGIN_DATA\n"); - t->nPatches = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); + nPatches = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); - for (i = 0; i < t-> nPatches; i++) { + if (nPatches <= t->nPatches) { - WriteStr(fp, " "); + for (i = 0; i < nPatches; i++) { - for (j = 0; j < t->nSamples; j++) { + WriteStr(fp, " "); - char *ptr = t->Data[i*t->nSamples+j]; + for (j = 0; j < t->nSamples; j++) { - if (ptr == NULL) WriteStr(fp, "\"\""); - else { - // If value contains whitespace, enclose within quote + char* ptr = t->Data[i * t->nSamples + j]; - if (strchr(ptr, ' ') != NULL) { + if (ptr == NULL) WriteStr(fp, "\"\""); + else { + // If value contains whitespace, enclose within quote - WriteStr(fp, "\""); - WriteStr(fp, ptr); - WriteStr(fp, "\""); - } - else - WriteStr(fp, ptr); - } + if (strchr(ptr, ' ') != NULL) { - WriteStr(fp, ((j == (t->nSamples-1)) ? "\n" : "\t")); - } + WriteStr(fp, "\""); + WriteStr(fp, ptr); + WriteStr(fp, "\""); + } + else + WriteStr(fp, ptr); + } + + WriteStr(fp, ((j == (t->nSamples - 1)) ? "\n" : "\t")); + } + } } WriteStr (fp, "END_DATA\n"); } @@ -1917,15 +1967,29 @@ cmsBool CMSEXPORT cmsIT8SaveToFile(cmsHANDLE hIT8, const char* cFileName) for (i=0; i < it8 ->TablesCount; i++) { - cmsIT8SetTable(hIT8, i); - WriteHeader(it8, &sd); - WriteDataFormat(&sd, it8); - WriteData(&sd, it8); + TABLE* t; + + if (cmsIT8SetTable(hIT8, i) < 0) goto Error; + + /** + * Check for wrong data + */ + t = GetTable(it8); + if (t->Data == NULL) goto Error; + if (t->DataFormat == NULL) goto Error; + + WriteHeader(it8, &sd); + WriteDataFormat(&sd, it8); + WriteData(&sd, it8); } if (fclose(sd.stream) != 0) return FALSE; - return TRUE; + +Error: + fclose(sd.stream); + return FALSE; + } @@ -2302,78 +2366,72 @@ void CookPointers(cmsIT8* it8) int idField, i; char* Fld; cmsUInt32Number j; - cmsUInt32Number nOldTable = it8 ->nTable; + cmsUInt32Number nOldTable = it8->nTable; - for (j=0; j < it8 ->TablesCount; j++) { + for (j = 0; j < it8->TablesCount; j++) { - TABLE* t = it8 ->Tab + j; + TABLE* t = it8->Tab + j; - t -> SampleID = 0; - it8 ->nTable = j; - - for (idField = 0; idField < t -> nSamples; idField++) - { - if (t ->DataFormat == NULL){ - SynError(it8, "Undefined DATA_FORMAT"); - return; - } - - Fld = t->DataFormat[idField]; - if (!Fld) continue; - - - if (cmsstrcasecmp(Fld, "SAMPLE_ID") == 0) { - - t -> SampleID = idField; - } + t->SampleID = 0; + it8->nTable = j; - // "LABEL" is an extension. It keeps references to forward tables - - if ((cmsstrcasecmp(Fld, "LABEL") == 0) || Fld[0] == '$') { + for (idField = 0; idField < t->nSamples; idField++) + { + if (t->DataFormat == NULL) { + SynError(it8, "Undefined DATA_FORMAT"); + return; + } - // Search for table references... - for (i = 0; i < t->nPatches; i++) { + Fld = t->DataFormat[idField]; + if (!Fld) continue; - char* Label = GetData(it8, i, idField); - if (Label) { + if (cmsstrcasecmp(Fld, "SAMPLE_ID") == 0) { - cmsUInt32Number k; + t->SampleID = idField; + } - // This is the label, search for a table containing - // this property + // "LABEL" is an extension. It keeps references to forward tables - for (k = 0; k < it8->TablesCount; k++) { + if ((cmsstrcasecmp(Fld, "LABEL") == 0) || Fld[0] == '$') { - TABLE* Table = it8->Tab + k; - KEYVALUE* p; + // Search for table references... + for (i = 0; i < t->nPatches; i++) { - if (IsAvailableOnList(Table->HeaderList, Label, NULL, &p)) { + char* Label = GetData(it8, i, idField); - // Available, keep type and table - char Buffer[256]; + if (Label) { - char* Type = p->Value; - int nTable = (int)k; + cmsUInt32Number k; - snprintf(Buffer, 255, "%s %d %s", Label, nTable, Type); + // This is the label, search for a table containing + // this property - SetData(it8, i, idField, Buffer); - } - } + for (k = 0; k < it8->TablesCount; k++) { + TABLE* Table = it8->Tab + k; + KEYVALUE* p; - } + if (IsAvailableOnList(Table->HeaderList, Label, NULL, &p)) { - } + // Available, keep type and table + char Buffer[256]; + char* Type = p->Value; + int nTable = (int)k; - } + snprintf(Buffer, 255, "%s %d %s", Label, nTable, Type); - } - } + SetData(it8, i, idField, Buffer); + } + } + } + } + } + } + } - it8 ->nTable = nOldTable; + it8->nTable = nOldTable; } // Try to infere if the file is a CGATS/IT8 file at all. Read first line @@ -2464,7 +2522,7 @@ cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, const void *Ptr, cm if (it8->MemoryBlock == NULL) { cmsIT8Free(hIT8); - return FALSE; + return NULL; } strncpy(it8 ->MemoryBlock, (const char*) Ptr, len); @@ -2476,7 +2534,7 @@ cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, const void *Ptr, cm if (!ParseIT8(it8, type-1)) { cmsIT8Free(hIT8); - return FALSE; + return NULL; } CookPointers(it8); @@ -2573,17 +2631,17 @@ cmsUInt32Number CMSEXPORT cmsIT8EnumProperties(cmsHANDLE hIT8, char ***PropertyN } - Props = (char**)AllocChunk(it8, sizeof(char*) * n); - if (Props != NULL) { + Props = (char**)AllocChunk(it8, sizeof(char*) * n); + if (Props != NULL) { - // Pass#2 - Fill pointers - n = 0; - for (p = t->HeaderList; p != NULL; p = p->Next) { - Props[n++] = p->Keyword; - } + // Pass#2 - Fill pointers + n = 0; + for (p = t->HeaderList; p != NULL; p = p->Next) { + Props[n++] = p->Keyword; + } - } - *PropertyNames = Props; + } + *PropertyNames = Props; return n; } @@ -2943,3 +3001,236 @@ void CMSEXPORT cmsIT8DefineDblFormat(cmsHANDLE hIT8, const char* Formatter) it8 ->DoubleFormatter[sizeof(it8 ->DoubleFormatter)-1] = 0; } + +static +cmsBool ReadNumbers(cmsIT8* cube, int n, cmsFloat64Number* arr) +{ + int i; + + for (i = 0; i < n; i++) { + + if (cube->sy == SINUM) + arr[i] = cube->inum; + else + if (cube->sy == SDNUM) + arr[i] = cube->dnum; + else + return SynError(cube, "Number expected"); + + InSymbol(cube); + } + + return CheckEOLN(cube); +} + +static +cmsBool ParseCube(cmsIT8* cube, cmsStage** Shaper, cmsStage** CLUT, char title[]) +{ + cmsFloat64Number domain_min[3] = { 0, 0, 0 }; + cmsFloat64Number domain_max[3] = { 1.0, 1.0, 1.0 }; + cmsFloat64Number check_0_1[2] = { 0, 1.0 }; + int shaper_size = 0; + int lut_size = 0; + int i; + + InSymbol(cube); + + while (cube->sy != SEOF) { + switch (cube->sy) + { + // Set profile description + case STITLE: + InSymbol(cube); + if (!Check(cube, SSTRING, "Title string expected")) return FALSE; + memcpy(title, StringPtr(cube->str), MAXSTR); + title[MAXSTR - 1] = 0; + InSymbol(cube); + break; + + // Define domain + case SDOMAIN_MIN: + InSymbol(cube); + if (!ReadNumbers(cube, 3, domain_min)) return FALSE; + break; + + case SDOMAIN_MAX: + InSymbol(cube); + if (!ReadNumbers(cube, 3, domain_max)) return FALSE; + break; + + // Define shaper + case S_LUT1D_SIZE: + InSymbol(cube); + if (!Check(cube, SINUM, "Shaper size expected")) return FALSE; + shaper_size = cube->inum; + InSymbol(cube); + break; + + // Deefine CLUT + case S_LUT3D_SIZE: + InSymbol(cube); + if (!Check(cube, SINUM, "LUT size expected")) return FALSE; + lut_size = cube->inum; + InSymbol(cube); + break; + + // Range. If present, has to be 0..1.0 + case S_LUT1D_INPUT_RANGE: + case S_LUT3D_INPUT_RANGE: + InSymbol(cube); + if (!ReadNumbers(cube, 2, check_0_1)) return FALSE; + if (check_0_1[0] != 0 || check_0_1[1] != 1.0) { + return SynError(cube, "Unsupported format"); + } + break; + + case SEOLN: + InSymbol(cube); + break; + + default: + case S_LUT_IN_VIDEO_RANGE: + case S_LUT_OUT_VIDEO_RANGE: + return SynError(cube, "Unsupported format"); + + // Read and create tables + case SINUM: + case SDNUM: + + if (shaper_size > 0) { + + cmsToneCurve* curves[3]; + cmsFloat32Number* shapers = (cmsFloat32Number*)_cmsMalloc(cube->ContextID, 3 * shaper_size * sizeof(cmsFloat32Number)); + if (shapers == NULL) return FALSE; + + for (i = 0; i < shaper_size; i++) { + + cmsFloat64Number nums[3]; + + if (!ReadNumbers(cube, 3, nums)) return FALSE; + + shapers[i + 0] = (cmsFloat32Number) ((nums[0] - domain_min[0]) / (domain_max[0] - domain_min[0])); + shapers[i + 1 * shaper_size] = (cmsFloat32Number) ((nums[1] - domain_min[1]) / (domain_max[1] - domain_min[1])); + shapers[i + 2 * shaper_size] = (cmsFloat32Number) ((nums[2] - domain_min[2]) / (domain_max[2] - domain_min[2])); + } + + for (i = 0; i < 3; i++) { + + curves[i] = cmsBuildTabulatedToneCurveFloat(cube->ContextID, shaper_size, + &shapers[i * shaper_size]); + if (curves[i] == NULL) return FALSE; + } + + *Shaper = cmsStageAllocToneCurves(cube->ContextID, 3, curves); + + cmsFreeToneCurveTriple(curves); + } + + if (lut_size > 0) { + + int nodes = lut_size * lut_size * lut_size; + + cmsFloat32Number* lut_table = _cmsMalloc(cube->ContextID, nodes * 3 * sizeof(cmsFloat32Number)); + if (lut_table == NULL) return FALSE; + + for (i = 0; i < nodes; i++) { + + cmsFloat64Number nums[3]; + + if (!ReadNumbers(cube, 3, nums)) return FALSE; + + lut_table[i * 3 + 2] = (cmsFloat32Number) ((nums[0] - domain_min[0]) / (domain_max[0] - domain_min[0])); + lut_table[i * 3 + 1] = (cmsFloat32Number) ((nums[1] - domain_min[1]) / (domain_max[1] - domain_min[1])); + lut_table[i * 3 + 0] = (cmsFloat32Number) ((nums[2] - domain_min[2]) / (domain_max[2] - domain_min[2])); + } + + *CLUT = cmsStageAllocCLutFloat(cube->ContextID, lut_size, 3, 3, lut_table); + _cmsFree(cube->ContextID, lut_table); + } + + if (!Check(cube, SEOF, "Extra symbols found in file")) return FALSE; + } + } + + return TRUE; +} + +// Share the parser to read .cube format and create RGB devicelink profiles +cmsHPROFILE CMSEXPORT cmsCreateDeviceLinkFromCubeFileTHR(cmsContext ContextID, const char* cFileName) +{ + cmsHPROFILE hProfile = NULL; + cmsIT8* cube = NULL; + cmsPipeline* Pipeline = NULL; + cmsStage* CLUT = NULL; + cmsStage* Shaper = NULL; + cmsMLU* DescriptionMLU = NULL; + char title[MAXSTR]; + + _cmsAssert(cFileName != NULL); + + cube = (cmsIT8*) cmsIT8Alloc(ContextID); + if (!cube) return NULL; + + cube->IsCUBE = TRUE; + cube->FileStack[0]->Stream = fopen(cFileName, "rt"); + + if (!cube->FileStack[0]->Stream) goto Done; + + strncpy(cube->FileStack[0]->FileName, cFileName, cmsMAX_PATH - 1); + cube->FileStack[0]->FileName[cmsMAX_PATH - 1] = 0; + + if (!ParseCube(cube, &Shaper, &CLUT, title)) goto Done; + + // Success on parsing, let's create the profile + hProfile = cmsCreateProfilePlaceholder(ContextID); + if (!hProfile) goto Done; + + cmsSetProfileVersion(hProfile, 4.4); + + cmsSetDeviceClass(hProfile, cmsSigLinkClass); + cmsSetColorSpace(hProfile, cmsSigRgbData); + cmsSetPCS(hProfile, cmsSigRgbData); + + cmsSetHeaderRenderingIntent(hProfile, INTENT_PERCEPTUAL); + + // Creates a Pipeline to hold CLUT and shaper + Pipeline = cmsPipelineAlloc(ContextID, 3, 3); + if (Pipeline == NULL) goto Done; + + // Populates the pipeline + if (Shaper != NULL) { + if (!cmsPipelineInsertStage(Pipeline, cmsAT_BEGIN, Shaper)) + goto Done; + } + + if (CLUT != NULL) { + if (!cmsPipelineInsertStage(Pipeline, cmsAT_END, CLUT)) + goto Done; + } + + // Propagate the description. We put no copyright because we know + // nothing on the copyrighted state of the .cube + DescriptionMLU = cmsMLUalloc(ContextID, 1); + if (!cmsMLUsetUTF8(DescriptionMLU, cmsNoLanguage, cmsNoCountry, title)) goto Done; + + // Flush the tags + if (!cmsWriteTag(hProfile, cmsSigProfileDescriptionTag, DescriptionMLU)) goto Done; + if (!cmsWriteTag(hProfile, cmsSigAToB0Tag, (void*)Pipeline)) goto Done; + +Done: + + if (DescriptionMLU != NULL) + cmsMLUfree(DescriptionMLU); + + if (Pipeline != NULL) + cmsPipelineFree(Pipeline); + + cmsIT8Free((cmsHANDLE) cube); + + return hProfile; +} + +cmsHPROFILE CMSEXPORT cmsCreateDeviceLinkFromCubeFile(const char* cFileName) +{ + return cmsCreateDeviceLinkFromCubeFileTHR(NULL, cFileName); +} diff --git a/contrib/libs/lcms2/src/cmscnvrt.c b/contrib/libs/lcms2/src/cmscnvrt.c index de63975427da..f00c117337d0 100644 --- a/contrib/libs/lcms2/src/cmscnvrt.c +++ b/contrib/libs/lcms2/src/cmscnvrt.c @@ -715,6 +715,16 @@ int BlackPreservingGrayOnlySampler(CMSREGISTER const cmsUInt16Number In[], CMSRE return TRUE; } + +// Check whatever the profile is a CMYK->CMYK devicelink +static +cmsBool is_cmyk_devicelink(cmsHPROFILE hProfile) +{ + return cmsGetDeviceClass(hProfile) == cmsSigLinkClass && + cmsGetColorSpace(hProfile) == cmsSigCmykData && + cmsGetColorSpace(hProfile) == cmsSigCmykData; +} + // This is the entry for black-preserving K-only intents, which are non-ICC static cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, @@ -747,14 +757,16 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, lastProfilePos = nProfiles - 1; hLastProfile = hProfiles[lastProfilePos]; - while (lastProfilePos > 1) + // Skip CMYK->CMYK devicelinks on ending + while (is_cmyk_devicelink(hLastProfile)) { - hLastProfile = hProfiles[--lastProfilePos]; - if (cmsGetColorSpace(hLastProfile) != cmsSigCmykData || - cmsGetDeviceClass(hLastProfile) != cmsSigLinkClass) + if (lastProfilePos < 2) break; + + hLastProfile = hProfiles[--lastProfilePos]; } + preservationProfilesCount = lastProfilePos + 1; // Check for non-cmyk profiles @@ -771,7 +783,7 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, // Create a LUT holding normal ICC transform bp.cmyk2cmyk = DefaultICCintents(ContextID, - preservationProfilesCount, + preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -783,7 +795,7 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, // Now, compute the tone curve bp.KTone = _cmsBuildKToneCurve(ContextID, 4096, - preservationProfilesCount, + preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -973,13 +985,14 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, lastProfilePos = nProfiles - 1; hLastProfile = hProfiles[lastProfilePos]; - while (lastProfilePos > 1) - { + // Skip CMYK->CMYK devicelinks on ending + while (is_cmyk_devicelink(hLastProfile)) + { + if (lastProfilePos < 2) + break; + hLastProfile = hProfiles[--lastProfilePos]; - if (cmsGetColorSpace(hLastProfile) != cmsSigCmykData || - cmsGetDeviceClass(hLastProfile) != cmsSigLinkClass) - break; - } + } preservationProfilesCount = lastProfilePos + 1; @@ -1148,8 +1161,7 @@ cmsUInt32Number CMSEXPORT cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUIn cmsIntentsList* pt; cmsUInt32Number nIntents; - - for (nIntents=0, pt = ctx->Intents; pt != NULL; pt = pt -> Next) + for (nIntents=0, pt = DefaultIntents; pt != NULL; pt = pt -> Next) { if (nIntents < nMax) { if (Codes != NULL) @@ -1162,7 +1174,7 @@ cmsUInt32Number CMSEXPORT cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUIn nIntents++; } - for (nIntents=0, pt = DefaultIntents; pt != NULL; pt = pt -> Next) + for (pt = ctx->Intents; pt != NULL; pt = pt -> Next) { if (nIntents < nMax) { if (Codes != NULL) @@ -1174,6 +1186,7 @@ cmsUInt32Number CMSEXPORT cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUIn nIntents++; } + return nIntents; } diff --git a/contrib/libs/lcms2/src/cmserr.c b/contrib/libs/lcms2/src/cmserr.c index ccb40f9261a6..811c63502dd7 100644 --- a/contrib/libs/lcms2/src/cmserr.c +++ b/contrib/libs/lcms2/src/cmserr.c @@ -72,7 +72,7 @@ long int CMSEXPORT cmsfilelength(FILE* f) // // This is the interface to low-level memory management routines. By default a simple // wrapping to malloc/free/realloc is provided, although there is a limit on the max -// amount of memoy that can be reclaimed. This is mostly as a safety feature to prevent +// amount of memory that can be reclaimed. This is mostly as a safety feature to prevent // bogus or evil code to allocate huge blocks that otherwise lcms would never need. #define MAX_MEMORY_FOR_ALLOC ((cmsUInt32Number)(1024U*1024U*512U)) @@ -92,7 +92,8 @@ cmsBool _cmsRegisterMemHandlerPlugin(cmsContext ContextID, cmsPluginBase* Plug static void* _cmsMallocDefaultFn(cmsContext ContextID, cmsUInt32Number size) { - if (size > MAX_MEMORY_FOR_ALLOC) return NULL; // Never allow over maximum + // Never allow 0 or over maximum + if (size == 0 || size > MAX_MEMORY_FOR_ALLOC) return NULL; return (void*) malloc(size); @@ -234,7 +235,7 @@ cmsBool _cmsRegisterMemHandlerPlugin(cmsContext ContextID, cmsPluginBase *Data) // NULL forces to reset to defaults. In this special case, the defaults are stored in the context structure. // Remaining plug-ins does NOT have any copy in the context structure, but this is somehow special as the - // context internal data should be malloce'd by using those functions. + // context internal data should be malloc'ed by using those functions. if (Data == NULL) { struct _cmsContext_struct* ctx = ( struct _cmsContext_struct*) ContextID; diff --git a/contrib/libs/lcms2/src/cmsgamma.c b/contrib/libs/lcms2/src/cmsgamma.c index 1031fc15e0ef..a8a89462056f 100644 --- a/contrib/libs/lcms2/src/cmsgamma.c +++ b/contrib/libs/lcms2/src/cmsgamma.c @@ -300,6 +300,10 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsUInt32Number nEnt return p; Error: + for (i=0; i < nSegments; i++) { + if (p ->Segments && p ->Segments[i].SampledPoints) _cmsFree(ContextID, p ->Segments[i].SampledPoints); + if (p ->SegInterp && p ->SegInterp[i]) _cmsFree(ContextID, p ->SegInterp[i]); + } if (p -> SegInterp) _cmsFree(ContextID, p -> SegInterp); if (p -> Segments) _cmsFree(ContextID, p -> Segments); if (p -> Evals) _cmsFree(ContextID, p -> Evals); @@ -593,10 +597,16 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu case 6: e = Params[1]*R + Params[2]; - if (e < 0) - Val = Params[3]; - else - Val = pow(e, Params[0]) + Params[3]; + // On gamma 1.0, don't clamp + if (Params[0] == 1.0) { + Val = e + Params[3]; + } + else { + if (e < 0) + Val = Params[3]; + else + Val = pow(e, Params[0]) + Params[3]; + } break; // ((Y - c) ^1/Gamma - b) / a @@ -1491,13 +1501,13 @@ cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Num return (sum / n); // The mean } +// Retrieve segments on tone curves -// Retrieve parameters on one-segment tone curves - -cmsFloat64Number* CMSEXPORT cmsGetToneCurveParams(const cmsToneCurve* t) +const cmsCurveSegment* CMSEXPORT cmsGetToneCurveSegment(cmsInt32Number n, const cmsToneCurve* t) { _cmsAssert(t != NULL); - if (t->nSegments != 1) return NULL; - return t->Segments[0].Params; + if (n < 0 || n >= (cmsInt32Number) t->nSegments) return NULL; + return t->Segments + n; } + diff --git a/contrib/libs/lcms2/src/cmsgmt.c b/contrib/libs/lcms2/src/cmsgmt.c index 5109bfaefbbe..64573476c813 100644 --- a/contrib/libs/lcms2/src/cmsgmt.c +++ b/contrib/libs/lcms2/src/cmsgmt.c @@ -219,7 +219,7 @@ int GamutSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Nu cmsUInt16Number Proof[cmsMAXCHANNELS], Proof2[cmsMAXCHANNELS]; cmsFloat64Number dE1, dE2, ErrorRatio; - // Assume in-gamut by default. + // Assume in-gamut by default. NEVER READ, USED FOR DEBUG PURPOSES. ErrorRatio = 1.0; // Convert input to Lab @@ -596,7 +596,7 @@ cmsBool CMSEXPORT cmsDesaturateLab(cmsCIELab* Lab, // Actually, doing that "well" is quite hard, since every component may behave completely different. // Since the true point of this function is to detect suitable optimizations, I am imposing some requirements // that simplifies things: only RGB, and only profiles that can got in both directions. -// The algorithm obtains Y from a syntetical gray R=G=B. Then least squares fitting is used to estimate gamma. +// The algorithm obtains Y from a synthetical gray R=G=B. Then least squares fitting is used to estimate gamma. // For gamma close to 1.0, RGB is linear. On profiles not supported, -1 is returned. cmsFloat64Number CMSEXPORT cmsDetectRGBProfileGamma(cmsHPROFILE hProfile, cmsFloat64Number threshold) diff --git a/contrib/libs/lcms2/src/cmsio0.c b/contrib/libs/lcms2/src/cmsio0.c index 945140a3c804..75442e664d61 100644 --- a/contrib/libs/lcms2/src/cmsio0.c +++ b/contrib/libs/lcms2/src/cmsio0.c @@ -530,7 +530,21 @@ cmsHPROFILE CMSEXPORT cmsCreateProfilePlaceholder(cmsContext ContextID) // Set default version Icc ->Version = 0x02100000; - + + // Set default CMM (that's me!) + Icc ->CMM = lcmsSignature; + + // Set default creator + // Created by LittleCMS (that's me!) + Icc ->creator = lcmsSignature; + + // Set default platform +#ifdef CMS_IS_WINDOWS_ + Icc ->platform = cmsSigMicrosoft; +#else + Icc ->platform = cmsSigMacintosh; +#endif + // Set default device class Icc->DeviceClass = cmsSigDisplayClass; @@ -784,16 +798,18 @@ cmsBool _cmsReadHeader(_cmsICCPROFILE* Icc) } // Adjust endianness of the used parameters + Icc -> CMM = _cmsAdjustEndianess32(Header.cmmId); Icc -> DeviceClass = (cmsProfileClassSignature) _cmsAdjustEndianess32(Header.deviceClass); Icc -> ColorSpace = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.colorSpace); Icc -> PCS = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.pcs); Icc -> RenderingIntent = _cmsAdjustEndianess32(Header.renderingIntent); + Icc -> platform = (cmsPlatformSignature)_cmsAdjustEndianess32(Header.platform); Icc -> flags = _cmsAdjustEndianess32(Header.flags); Icc -> manufacturer = _cmsAdjustEndianess32(Header.manufacturer); Icc -> model = _cmsAdjustEndianess32(Header.model); Icc -> creator = _cmsAdjustEndianess32(Header.creator); - + _cmsAdjustEndianess64(&Icc -> attributes, &Header.attributes); Icc -> Version = _cmsAdjustEndianess32(_validatedVersion(Header.version)); @@ -893,7 +909,7 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) cmsUInt32Number Count; Header.size = _cmsAdjustEndianess32(UsedSpace); - Header.cmmId = _cmsAdjustEndianess32(lcmsSignature); + Header.cmmId = _cmsAdjustEndianess32(Icc ->CMM); Header.version = _cmsAdjustEndianess32(Icc ->Version); Header.deviceClass = (cmsProfileClassSignature) _cmsAdjustEndianess32(Icc -> DeviceClass); @@ -905,11 +921,7 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) Header.magic = _cmsAdjustEndianess32(cmsMagicNumber); -#ifdef CMS_IS_WINDOWS_ - Header.platform = (cmsPlatformSignature) _cmsAdjustEndianess32(cmsSigMicrosoft); -#else - Header.platform = (cmsPlatformSignature) _cmsAdjustEndianess32(cmsSigMacintosh); -#endif + Header.platform = (cmsPlatformSignature) _cmsAdjustEndianess32(Icc -> platform); Header.flags = _cmsAdjustEndianess32(Icc -> flags); Header.manufacturer = _cmsAdjustEndianess32(Icc -> manufacturer); @@ -925,8 +937,7 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) Header.illuminant.Y = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(cmsD50_XYZ()->Y)); Header.illuminant.Z = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(cmsD50_XYZ()->Z)); - // Created by LittleCMS (that's me!) - Header.creator = _cmsAdjustEndianess32(lcmsSignature); + Header.creator = _cmsAdjustEndianess32(Icc ->creator); memset(&Header.reserved, 0, sizeof(Header.reserved)); diff --git a/contrib/libs/lcms2/src/cmsio1.c b/contrib/libs/lcms2/src/cmsio1.c index b923739f60f1..c75b454cd590 100644 --- a/contrib/libs/lcms2/src/cmsio1.c +++ b/contrib/libs/lcms2/src/cmsio1.c @@ -578,7 +578,7 @@ cmsPipeline* _cmsReadFloatOutputTag(cmsHPROFILE hProfile, cmsTagSignature tagFlo return NULL; } -// Create an output MPE LUT from agiven profile. Version mismatches are handled here +// Create an output MPE LUT from a given profile. Version mismatches are handled here cmsPipeline* CMSEXPORT _cmsReadOutputLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent) { cmsTagTypeSignature OriginalType; @@ -1027,3 +1027,13 @@ cmsUInt32Number CMSEXPORT cmsGetProfileInfoASCII(cmsHPROFILE hProfile, cmsInfoT return cmsMLUgetASCII(mlu, LanguageCode, CountryCode, Buffer, BufferSize); } + +cmsUInt32Number CMSEXPORT cmsGetProfileInfoUTF8(cmsHPROFILE hProfile, cmsInfoType Info, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize) +{ + const cmsMLU* mlu = GetInfo(hProfile, Info); + if (mlu == NULL) return 0; + + return cmsMLUgetUTF8(mlu, LanguageCode, CountryCode, Buffer, BufferSize); +} diff --git a/contrib/libs/lcms2/src/cmslut.c b/contrib/libs/lcms2/src/cmslut.c index 77977fc6c91b..1ea61a806b53 100644 --- a/contrib/libs/lcms2/src/cmslut.c +++ b/contrib/libs/lcms2/src/cmslut.c @@ -475,6 +475,9 @@ cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b) if (rv > UINT_MAX / dim) return 0; } + // Again, prevent overflow + if (rv > UINT_MAX / 15) return 0; + return rv; } @@ -814,7 +817,13 @@ cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler cmsUInt32Number nInputs, nOutputs; cmsUInt32Number* nSamples; cmsFloat32Number In[MAX_INPUT_DIMENSIONS+1], Out[MAX_STAGE_CHANNELS]; - _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; + _cmsStageCLutData* clut; + + if (mpe == NULL) return FALSE; + + clut = (_cmsStageCLutData*)mpe->Data; + + if (clut == NULL) return FALSE; nSamples = clut->Params ->nSamples; nInputs = clut->Params ->nInputs; diff --git a/contrib/libs/lcms2/src/cmsnamed.c b/contrib/libs/lcms2/src/cmsnamed.c index 54d1abf913b3..f368fe248383 100644 --- a/contrib/libs/lcms2/src/cmsnamed.c +++ b/contrib/libs/lcms2/src/cmsnamed.c @@ -200,17 +200,145 @@ void strFrom16(char str[3], cmsUInt16Number n) str[0] = (char)(n >> 8); str[1] = (char)n; str[2] = (char)0; +} + + +// Convert from UTF8 to wchar, returns len. +static +cmsUInt32Number decodeUTF8(wchar_t* out, const char* in) +{ + cmsUInt32Number codepoint = 0; + cmsUInt32Number size = 0; + + while (*in) + { + cmsUInt8Number ch = (cmsUInt8Number) *in; + + if (ch <= 0x7f) + { + codepoint = ch; + } + else if (ch <= 0xbf) + { + codepoint = (codepoint << 6) | (ch & 0x3f); + } + else if (ch <= 0xdf) + { + codepoint = ch & 0x1f; + } + else if (ch <= 0xef) + { + codepoint = ch & 0x0f; + } + else + { + codepoint = ch & 0x07; + } + + in++; + + if (((*in & 0xc0) != 0x80) && (codepoint <= 0x10ffff)) + { + if (sizeof(wchar_t) > 2) + { + if (out) *out++ = (wchar_t) codepoint; + size++; + } + else + if (codepoint > 0xffff) + { + if (out) + { + *out++ = (wchar_t)(0xd800 + (codepoint >> 10)); + *out++ = (wchar_t)(0xdc00 + (codepoint & 0x03ff)); + size += 2; + } + } + else + if (codepoint < 0xd800 || codepoint >= 0xe000) + { + if (out) *out++ = (wchar_t) codepoint; + size++; + } + } + } + + return size; +} + +// Convert from wchar_t to UTF8 +static +cmsUInt32Number encodeUTF8(char* out, const wchar_t* in, cmsUInt32Number max_wchars, cmsUInt32Number max_chars) +{ + cmsUInt32Number codepoint = 0; + cmsUInt32Number size = 0; + cmsUInt32Number len_w = 0; + + while (*in && len_w < max_wchars) + { + if (*in >= 0xd800 && *in <= 0xdbff) + codepoint = ((*in - 0xd800) << 10) + 0x10000; + else + { + if (*in >= 0xdc00 && *in <= 0xdfff) + codepoint |= *in - 0xdc00; + else + codepoint = *in; + + if (codepoint <= 0x7f) + { + if (out && (size + 1 < max_chars)) *out++ = (char)codepoint; + size++; + } + + else if (codepoint <= 0x7ff) + { + if (out && (max_chars > 0) && (size + 2 < max_chars)) + { + *out++ = (char)(cmsUInt32Number)(0xc0 | ((codepoint >> 6) & 0x1f)); + *out++ = (char)(cmsUInt32Number)(0x80 | (codepoint & 0x3f)); + } + size += 2; + } + else if (codepoint <= 0xffff) + { + if (out && (max_chars > 0) && (size + 3 < max_chars)) + { + *out++ = (char)(cmsUInt32Number)(0xe0 | ((codepoint >> 12) & 0x0f)); + *out++ = (char)(cmsUInt32Number)(0x80 | ((codepoint >> 6) & 0x3f)); + *out++ = (char)(cmsUInt32Number)(0x80 | (codepoint & 0x3f)); + } + size += 3; + } + else + { + if (out && (max_chars > 0) && (size + 4 < max_chars)) + { + *out++ = (char)(cmsUInt32Number)(0xf0 | ((codepoint >> 18) & 0x07)); + *out++ = (char)(cmsUInt32Number)(0x80 | ((codepoint >> 12) & 0x3f)); + *out++ = (char)(cmsUInt32Number)(0x80 | ((codepoint >> 6) & 0x3f)); + *out++ = (char)(cmsUInt32Number)(0x80 | (codepoint & 0x3f)); + } + size += 4; + } + + codepoint = 0; + } + in++; len_w++; + } + + return size; } // Add an ASCII entry. Do not add any \0 termination (ICC1v43_2010-12.pdf page 61) // In the case the user explicitly sets an empty string, we force a \0 cmsBool CMSEXPORT cmsMLUsetASCII(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const char* ASCIIString) { - cmsUInt32Number i, len = (cmsUInt32Number) strlen(ASCIIString); + cmsUInt32Number i, len = (cmsUInt32Number)strlen(ASCIIString); wchar_t* WStr; cmsBool rc; - cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Lang = strTo16(LanguageCode); cmsUInt16Number Cntry = strTo16(CountryCode); if (mlu == NULL) return FALSE; @@ -218,22 +346,56 @@ cmsBool CMSEXPORT cmsMLUsetASCII(cmsMLU* mlu, const char LanguageCode[3], const // len == 0 would prevent operation, so we set a empty string pointing to zero if (len == 0) { - len = 1; + wchar_t empty = 0; + return AddMLUBlock(mlu, sizeof(wchar_t), &empty, Lang, Cntry); } - WStr = (wchar_t*) _cmsCalloc(mlu ->ContextID, len, sizeof(wchar_t)); + WStr = (wchar_t*)_cmsCalloc(mlu->ContextID, len, sizeof(wchar_t)); if (WStr == NULL) return FALSE; - for (i=0; i < len; i++) - WStr[i] = (wchar_t) ASCIIString[i]; + for (i = 0; i < len; i++) + WStr[i] = (wchar_t)ASCIIString[i]; - rc = AddMLUBlock(mlu, len * sizeof(wchar_t), WStr, Lang, Cntry); + rc = AddMLUBlock(mlu, len * sizeof(wchar_t), WStr, Lang, Cntry); - _cmsFree(mlu ->ContextID, WStr); + _cmsFree(mlu->ContextID, WStr); return rc; } +// Add an UTF8 entry. Do not add any \0 termination (ICC1v43_2010-12.pdf page 61) +// In the case the user explicitly sets an empty string, we force a \0 +cmsBool CMSEXPORT cmsMLUsetUTF8(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const char* UTF8String) +{ + cmsUInt32Number UTF8len; + wchar_t* WStr; + cmsBool rc; + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); + + if (mlu == NULL) return FALSE; + + if (*UTF8String == '\0') + { + wchar_t empty = 0; + return AddMLUBlock(mlu, sizeof(wchar_t), &empty, Lang, Cntry); + } + + // Len excluding terminator 0 + UTF8len = decodeUTF8(NULL, UTF8String); + + // Get space for dest + WStr = (wchar_t*) _cmsCalloc(mlu ->ContextID, UTF8len, sizeof(wchar_t)); + if (WStr == NULL) return FALSE; + + decodeUTF8(WStr, UTF8String); + + rc = AddMLUBlock(mlu, UTF8len * sizeof(wchar_t), WStr, Lang, Cntry); + + _cmsFree(mlu ->ContextID, WStr); + return rc; +} + // We don't need any wcs support library static cmsUInt32Number mywcslen(const wchar_t *s) @@ -372,7 +534,7 @@ const wchar_t* _cmsMLUgetWide(const cmsMLU* mlu, if (v->StrW + v->Len > mlu->PoolSize) return NULL; - return(wchar_t*) ((cmsUInt8Number*) mlu ->MemPool + v ->StrW); + return (wchar_t*) ((cmsUInt8Number*) mlu ->MemPool + v ->StrW); } @@ -410,10 +572,12 @@ cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, // Precess each character for (i=0; i < ASCIIlen; i++) { - if (Wide[i] == 0) - Buffer[i] = 0; + wchar_t wc = Wide[i]; + + if (wc < 0xff) + Buffer[i] = (char)wc; else - Buffer[i] = (char) Wide[i]; + Buffer[i] = '?'; } // We put a termination "\0" @@ -421,6 +585,46 @@ cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, return ASCIIlen + 1; } + +// Obtain a UTF8 representation of the wide string. Setting buffer to NULL returns the len +cmsUInt32Number CMSEXPORT cmsMLUgetUTF8(const cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize) +{ + const wchar_t *Wide; + cmsUInt32Number StrLen = 0; + cmsUInt32Number UTF8len; + + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); + + // Sanitize + if (mlu == NULL) return 0; + + // Get WideChar + Wide = _cmsMLUgetWide(mlu, &StrLen, Lang, Cntry, NULL, NULL); + if (Wide == NULL) return 0; + + UTF8len = encodeUTF8(NULL, Wide, StrLen / sizeof(wchar_t), BufferSize); + + // Maybe we want only to know the len? + if (Buffer == NULL) return UTF8len + 1; // Note the zero at the end + + // No buffer size means no data + if (BufferSize <= 0) return 0; + + // Some clipping may be required + if (BufferSize < UTF8len + 1) + UTF8len = BufferSize - 1; + + // Process it + encodeUTF8(Buffer, Wide, StrLen / sizeof(wchar_t), BufferSize); + + // We put a termination "\0" + Buffer[UTF8len] = 0; + return UTF8len + 1; +} + // Obtain a wide representation of the MLU, on depending on current locale settings cmsUInt32Number CMSEXPORT cmsMLUgetWide(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], @@ -441,12 +645,12 @@ cmsUInt32Number CMSEXPORT cmsMLUgetWide(const cmsMLU* mlu, // Maybe we want only to know the len? if (Buffer == NULL) return StrLen + sizeof(wchar_t); - // No buffer size means no data - if (BufferSize <= 0) return 0; + // Invalid buffer size means no data + if (BufferSize < sizeof(wchar_t)) return 0; // Some clipping may be required if (BufferSize < StrLen + sizeof(wchar_t)) - StrLen = BufferSize - + sizeof(wchar_t); + StrLen = BufferSize - sizeof(wchar_t); memmove(Buffer, Wide, StrLen); Buffer[StrLen / sizeof(wchar_t)] = 0; @@ -814,13 +1018,19 @@ void CMSEXPORT cmsFreeProfileSequenceDescription(cmsSEQ* pseq) { cmsUInt32Number i; - for (i=0; i < pseq ->n; i++) { - if (pseq ->seq[i].Manufacturer != NULL) cmsMLUfree(pseq ->seq[i].Manufacturer); - if (pseq ->seq[i].Model != NULL) cmsMLUfree(pseq ->seq[i].Model); - if (pseq ->seq[i].Description != NULL) cmsMLUfree(pseq ->seq[i].Description); + if (pseq == NULL) + return; + + if (pseq ->seq != NULL) { + for (i=0; i < pseq ->n; i++) { + if (pseq ->seq[i].Manufacturer != NULL) cmsMLUfree(pseq ->seq[i].Manufacturer); + if (pseq ->seq[i].Model != NULL) cmsMLUfree(pseq ->seq[i].Model); + if (pseq ->seq[i].Description != NULL) cmsMLUfree(pseq ->seq[i].Description); + } + + _cmsFree(pseq ->ContextID, pseq ->seq); } - if (pseq ->seq != NULL) _cmsFree(pseq ->ContextID, pseq ->seq); _cmsFree(pseq -> ContextID, pseq); } diff --git a/contrib/libs/lcms2/src/cmsopt.c b/contrib/libs/lcms2/src/cmsopt.c index b3d831cbd994..4038088b2b64 100644 --- a/contrib/libs/lcms2/src/cmsopt.c +++ b/contrib/libs/lcms2/src/cmsopt.c @@ -183,6 +183,7 @@ cmsBool isFloatMatrixIdentity(const cmsMAT3* a) return TRUE; } + // if two adjacent matrices are found, multiply them. static cmsBool _MultiplyMatrix(cmsPipeline* Lut) @@ -1113,14 +1114,17 @@ cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Inte // Store result in curve for (t=0; t < OriginalLut ->InputChannels; t++) - Trans[t] ->Table16[i] = _cmsQuickSaturateWord(Out[t] * 65535.0); + { + if (Trans[t]->Table16 != NULL) + Trans[t] ->Table16[i] = _cmsQuickSaturateWord(Out[t] * 65535.0); + } } // Slope-limit the obtained curves for (t = 0; t < OriginalLut ->InputChannels; t++) SlopeLimiting(Trans[t]); - // Check for validity + // Check for validity. lIsLinear is here for debug purposes lIsSuitable = TRUE; lIsLinear = TRUE; for (t=0; (lIsSuitable && (t < OriginalLut ->InputChannels)); t++) { @@ -1724,6 +1728,8 @@ cmsBool OptimizeMatrixShaper(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 _cmsStageMatrixData* Data = (_cmsStageMatrixData*)cmsStageData(Matrix1); + if (Matrix1->InputChannels != 3 || Matrix1->OutputChannels != 3) return FALSE; + // Copy the matrix to our result memcpy(&res, Data->Double, sizeof(res)); @@ -1768,7 +1774,7 @@ cmsBool OptimizeMatrixShaper(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*) cmsStageData(Curve2); // In this particular optimization, cache does not help as it takes more time to deal with - // the cache that with the pixel handling + // the cache than with the pixel handling *dwFlags |= cmsFLAGS_NOCACHE; // Setup the optimizarion routines @@ -1924,8 +1930,8 @@ cmsBool CMSEXPORT _cmsOptimizePipeline(cmsContext ContextID, // Named color pipelines cannot be optimized for (mpe = cmsPipelineGetPtrToFirstStage(*PtrLut); mpe != NULL; - mpe = cmsStageNext(mpe)) { - if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; } // Try to get rid of identities and trivial conversions. diff --git a/contrib/libs/lcms2/src/cmspack.c b/contrib/libs/lcms2/src/cmspack.c index 5a96712a485a..c191896c0847 100644 --- a/contrib/libs/lcms2/src/cmspack.c +++ b/contrib/libs/lcms2/src/cmspack.c @@ -2951,6 +2951,108 @@ cmsUInt8Number* PackFloatFrom16(CMSREGISTER _cmsTRANSFORM* info, // -------------------------------------------------------------------------------------------------------- +static +cmsUInt8Number* PackBytesFromFloat(_cmsTRANSFORM* info, + cmsFloat32Number wOut[], + cmsUInt8Number* output, + cmsUInt32Number Stride) +{ + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt8Number* swap1 = (cmsUInt8Number*)output; + cmsFloat64Number v = 0; + cmsUInt8Number vv = 0; + cmsUInt32Number i, start = 0; + + if (ExtraFirst) + start = Extra; + + for (i = 0; i < nChan; i++) { + + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; + + v = wOut[index] * 65535.0; + + if (Reverse) + v = 65535.0 - v; + + vv = FROM_16_TO_8(_cmsQuickSaturateWord(v)); + + if (Planar) + ((cmsUInt8Number*)output)[(i + start) * Stride] = vv; + else + ((cmsUInt8Number*)output)[i + start] = vv; + } + + + if (Extra == 0 && SwapFirst) { + + memmove(swap1 + 1, swap1, (nChan - 1) * sizeof(cmsUInt8Number)); + *swap1 = vv; + } + + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsUInt8Number); + else + return output + (nChan + Extra) * sizeof(cmsUInt8Number); +} + +static +cmsUInt8Number* PackWordsFromFloat(_cmsTRANSFORM* info, + cmsFloat32Number wOut[], + cmsUInt8Number* output, + cmsUInt32Number Stride) +{ + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt16Number* swap1 = (cmsUInt16Number*)output; + cmsFloat64Number v = 0; + cmsUInt16Number vv = 0; + cmsUInt32Number i, start = 0; + + if (ExtraFirst) + start = Extra; + + for (i = 0; i < nChan; i++) { + + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; + + v = wOut[index] * 65535.0; + + if (Reverse) + v = 65535.0 - v; + + vv = _cmsQuickSaturateWord(v); + + if (Planar) + ((cmsUInt16Number*)output)[(i + start) * Stride] = vv; + else + ((cmsUInt16Number*)output)[i + start] = vv; + } + + if (Extra == 0 && SwapFirst) { + + memmove(swap1 + 1, swap1, (nChan - 1) * sizeof(cmsUInt16Number)); + *swap1 = vv; + } + + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsUInt16Number); + else + return output + (nChan + Extra) * sizeof(cmsUInt16Number); +} + + static cmsUInt8Number* PackFloatsFromFloat(_cmsTRANSFORM* info, cmsFloat32Number wOut[], @@ -3114,6 +3216,77 @@ cmsUInt8Number* PackLabDoubleFromFloat(_cmsTRANSFORM* Info, } +static +cmsUInt8Number* PackEncodedBytesLabV2FromFloat(_cmsTRANSFORM* Info, + cmsFloat32Number wOut[], + cmsUInt8Number* output, + cmsUInt32Number Stride) +{ + cmsCIELab Lab; + cmsUInt16Number wlab[3]; + + Lab.L = (cmsFloat64Number)(wOut[0] * 100.0); + Lab.a = (cmsFloat64Number)(wOut[1] * 255.0 - 128.0); + Lab.b = (cmsFloat64Number)(wOut[2] * 255.0 - 128.0); + + cmsFloat2LabEncoded(wlab, &Lab); + + if (T_PLANAR(Info -> OutputFormat)) { + + Stride /= PixelSize(Info->OutputFormat); + + output[0] = wlab[0] >> 8; + output[Stride] = wlab[1] >> 8; + output[Stride*2] = wlab[2] >> 8; + + return output + 1; + } + else { + + output[0] = wlab[0] >> 8; + output[1] = wlab[1] >> 8; + output[2] = wlab[2] >> 8; + + return output + (3 + T_EXTRA(Info ->OutputFormat)); + } +} + +static +cmsUInt8Number* PackEncodedWordsLabV2FromFloat(_cmsTRANSFORM* Info, + cmsFloat32Number wOut[], + cmsUInt8Number* output, + cmsUInt32Number Stride) +{ + cmsCIELab Lab; + cmsUInt16Number wlab[3]; + + Lab.L = (cmsFloat64Number)(wOut[0] * 100.0); + Lab.a = (cmsFloat64Number)(wOut[1] * 255.0 - 128.0); + Lab.b = (cmsFloat64Number)(wOut[2] * 255.0 - 128.0); + + cmsFloat2LabEncodedV2(wlab, &Lab); + + if (T_PLANAR(Info -> OutputFormat)) { + + Stride /= PixelSize(Info->OutputFormat); + + ((cmsUInt16Number*) output)[0] = wlab[0]; + ((cmsUInt16Number*) output)[Stride] = wlab[1]; + ((cmsUInt16Number*) output)[Stride*2] = wlab[2]; + + return output + sizeof(cmsUInt16Number); + } + else { + + ((cmsUInt16Number*) output)[0] = wlab[0]; + ((cmsUInt16Number*) output)[1] = wlab[1]; + ((cmsUInt16Number*) output)[2] = wlab[2]; + + return output + (3 + T_EXTRA(Info ->OutputFormat)) * sizeof(cmsUInt16Number); + } +} + + // From 0..1 range to 0..MAX_ENCODEABLE_XYZ static cmsUInt8Number* PackXYZFloatFromFloat(_cmsTRANSFORM* Info, @@ -3647,10 +3820,20 @@ static const cmsFormattersFloat OutputFormattersFloat[] = { { TYPE_Lab_DBL, ANYPLANAR|ANYEXTRA, PackLabDoubleFromFloat}, { TYPE_XYZ_DBL, ANYPLANAR|ANYEXTRA, PackXYZDoubleFromFloat}, + { TYPE_LabV2_8, ANYPLANAR|ANYEXTRA, PackEncodedBytesLabV2FromFloat}, + { TYPE_LabV2_16, ANYPLANAR|ANYEXTRA, PackEncodedWordsLabV2FromFloat}, + { FLOAT_SH(1)|BYTES_SH(4), ANYPLANAR| ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackFloatsFromFloat }, { FLOAT_SH(1)|BYTES_SH(0), ANYPLANAR| ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackDoublesFromFloat }, + + { BYTES_SH(2), ANYPLANAR| + ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackWordsFromFloat }, + + { BYTES_SH(1), ANYPLANAR| + ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackBytesFromFloat }, + #ifndef CMS_NO_HALF_SUPPORT { FLOAT_SH(1)|BYTES_SH(2), ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackHalfFromFloat }, @@ -3861,7 +4044,7 @@ cmsUInt32Number CMSEXPORT cmsFormatterForPCSOfProfile(cmsHPROFILE hProfile, cmsU cmsColorSpaceSignature ColorSpace = cmsGetPCS(hProfile); cmsUInt32Number ColorSpaceBits = (cmsUInt32Number) _cmsLCMScolorSpace(ColorSpace); - cmsUInt32Number nOutputChans = cmsChannelsOf(ColorSpace); + cmsInt32Number nOutputChans = cmsChannelsOfColorSpace(ColorSpace); cmsUInt32Number Float = lIsFloat ? 1U : 0; // Unsupported color space? diff --git a/contrib/libs/lcms2/src/cmsplugin.c b/contrib/libs/lcms2/src/cmsplugin.c index 3876506dacdf..e278832813de 100644 --- a/contrib/libs/lcms2/src/cmsplugin.c +++ b/contrib/libs/lcms2/src/cmsplugin.c @@ -364,12 +364,7 @@ cmsBool CMSEXPORT _cmsWriteXYZNumber(cmsIOHANDLER* io, const cmsCIEXYZ* XYZ) // from Fixed point 8.8 to double cmsFloat64Number CMSEXPORT _cms8Fixed8toDouble(cmsUInt16Number fixed8) { - cmsUInt8Number msb, lsb; - - lsb = (cmsUInt8Number) (fixed8 & 0xff); - msb = (cmsUInt8Number) (((cmsUInt16Number) fixed8 >> 8) & 0xff); - - return (cmsFloat64Number) ((cmsFloat64Number) msb + ((cmsFloat64Number) lsb / 256.0)); + return fixed8 / 256.0; } cmsUInt16Number CMSEXPORT _cmsDoubleTo8Fixed8(cmsFloat64Number val) @@ -381,19 +376,7 @@ cmsUInt16Number CMSEXPORT _cmsDoubleTo8Fixed8(cmsFloat64Number val) // from Fixed point 15.16 to double cmsFloat64Number CMSEXPORT _cms15Fixed16toDouble(cmsS15Fixed16Number fix32) { - cmsFloat64Number floater, sign, mid; - int Whole, FracPart; - - sign = (fix32 < 0 ? -1 : 1); - fix32 = abs(fix32); - - Whole = (cmsUInt16Number)(fix32 >> 16) & 0xffff; - FracPart = (cmsUInt16Number)(fix32 & 0xffff); - - mid = (cmsFloat64Number) FracPart / 65536.0; - floater = (cmsFloat64Number) Whole + mid; - - return sign * floater; + return fix32 / 65536.0; } // from double to Fixed point 15.16 diff --git a/contrib/libs/lcms2/src/cmsps2.c b/contrib/libs/lcms2/src/cmsps2.c index 9aeea36d4fc5..eea1629d352d 100644 --- a/contrib/libs/lcms2/src/cmsps2.c +++ b/contrib/libs/lcms2/src/cmsps2.c @@ -431,48 +431,46 @@ void EmitLab2XYZ(cmsIOHANDLER* m) _cmsIOPrintf(m, "]\n"); } -static -void EmitSafeGuardBegin(cmsIOHANDLER* m, const char* name) -{ - _cmsIOPrintf(m, "%%LCMS2: Save previous definition of %s on the operand stack\n", name); - _cmsIOPrintf(m, "currentdict /%s known { /%s load } { null } ifelse\n", name, name); -} -static -void EmitSafeGuardEnd(cmsIOHANDLER* m, const char* name, int depth) -{ - _cmsIOPrintf(m, "%%LCMS2: Restore previous definition of %s\n", name); - if (depth > 1) { - // cycle topmost items on the stack to bring the previous definition to the front - _cmsIOPrintf(m, "%d -1 roll ", depth); - } - _cmsIOPrintf(m, "dup null eq { pop currentdict /%s undef } { /%s exch def } ifelse\n", name, name); -} // Outputs a table of words. It does use 16 bits static -void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table, const char* name) +void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table) { cmsUInt32Number i; cmsFloat64Number gamma; - if (Table == NULL) return; // Error + /** + * On error, empty tables or lienar assume gamma 1.0 + */ + if (Table == NULL || + Table->nEntries <= 0 || + cmsIsToneCurveLinear(Table)) { - if (Table ->nEntries <= 0) return; // Empty table + _cmsIOPrintf(m, "{ 1 } bind "); + return; + } - // Suppress whole if identity - if (cmsIsToneCurveLinear(Table)) return; // Check if is really an exponential. If so, emit "exp" gamma = cmsEstimateGamma(Table, 0.001); if (gamma > 0) { - _cmsIOPrintf(m, "/%s { %g exp } bind def\n", name, gamma); + _cmsIOPrintf(m, "{ %g exp } bind ", gamma); return; } - EmitSafeGuardBegin(m, "lcms2gammatable"); - _cmsIOPrintf(m, "/lcms2gammatable ["); + _cmsIOPrintf(m, "{ "); + + // Bounds check + EmitRangeCheck(m); + + // Emit intepolation code + + // PostScript code Stack + // =============== ======================== + // v + _cmsIOPrintf(m, " ["); for (i=0; i < Table->nEntries; i++) { if (i % 10 == 0) @@ -480,20 +478,8 @@ void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table, const char* name) _cmsIOPrintf(m, "%d ", Table->Table16[i]); } - _cmsIOPrintf(m, "] def\n"); + _cmsIOPrintf(m, "] "); // v tab - - // Emit interpolation code - - // PostScript code Stack - // =============== ======================== - // v - _cmsIOPrintf(m, "/%s {\n ", name); - - // Bounds check - EmitRangeCheck(m); - - _cmsIOPrintf(m, "\n //lcms2gammatable "); // v tab _cmsIOPrintf(m, "dup "); // v tab tab _cmsIOPrintf(m, "length 1 sub "); // v tab dom _cmsIOPrintf(m, "3 -1 roll "); // tab dom v @@ -520,9 +506,7 @@ void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table, const char* name) _cmsIOPrintf(m, "add "); // y _cmsIOPrintf(m, "65535 div\n"); // result - _cmsIOPrintf(m, "} bind def\n"); - - EmitSafeGuardEnd(m, "lcms2gammatable", 1); + _cmsIOPrintf(m, " } bind "); } @@ -539,10 +523,10 @@ cmsBool GammaTableEquals(cmsUInt16Number* g1, cmsUInt16Number* g2, cmsUInt32Numb // Does write a set of gamma curves static -void EmitNGamma(cmsIOHANDLER* m, cmsUInt32Number n, cmsToneCurve* g[], const char* nameprefix) +void EmitNGamma(cmsIOHANDLER* m, cmsUInt32Number n, cmsToneCurve* g[]) { cmsUInt32Number i; - static char buffer[2048]; + for( i=0; i < n; i++ ) { @@ -550,12 +534,10 @@ void EmitNGamma(cmsIOHANDLER* m, cmsUInt32Number n, cmsToneCurve* g[], const cha if (i > 0 && GammaTableEquals(g[i-1]->Table16, g[i]->Table16, g[i-1]->nEntries, g[i]->nEntries)) { - _cmsIOPrintf(m, "/%s%d /%s%d load def\n", nameprefix, i, nameprefix, i-1); + _cmsIOPrintf(m, "dup "); } else { - snprintf(buffer, sizeof(buffer), "%s%d", nameprefix, (int) i); - buffer[sizeof(buffer)-1] = '\0'; - Emit1Gamma(m, g[i], buffer); + Emit1Gamma(m, g[i]); } } @@ -679,18 +661,21 @@ void WriteCLUT(cmsIOHANDLER* m, cmsStage* mpe, const char* PreMaj, sc.FixWhite = FixWhite; sc.ColorSpace = ColorSpace; - _cmsIOPrintf(m, "["); + if (sc.Pipeline != NULL && sc.Pipeline->Params != NULL) { + + _cmsIOPrintf(m, "["); - for (i=0; i < sc.Pipeline->Params->nInputs; i++) - _cmsIOPrintf(m, " %d ", sc.Pipeline->Params->nSamples[i]); + for (i = 0; i < sc.Pipeline->Params->nInputs; i++) + _cmsIOPrintf(m, " %d ", sc.Pipeline->Params->nSamples[i]); - _cmsIOPrintf(m, " [\n"); + _cmsIOPrintf(m, " [\n"); - cmsStageSampleCLut16bit(mpe, OutputValueSampler, (void*) &sc, SAMPLER_INSPECT); + cmsStageSampleCLut16bit(mpe, OutputValueSampler, (void*)&sc, SAMPLER_INSPECT); - _cmsIOPrintf(m, PostMin); - _cmsIOPrintf(m, PostMaj); - _cmsIOPrintf(m, "] "); + _cmsIOPrintf(m, PostMin); + _cmsIOPrintf(m, PostMaj); + _cmsIOPrintf(m, "] "); + } } @@ -704,11 +689,11 @@ int EmitCIEBasedA(cmsIOHANDLER* m, cmsToneCurve* Curve, cmsCIEXYZ* BlackPoint) _cmsIOPrintf(m, "[ /CIEBasedA\n"); _cmsIOPrintf(m, " <<\n"); - EmitSafeGuardBegin(m, "lcms2gammaproc"); - Emit1Gamma(m, Curve, "lcms2gammaproc"); + _cmsIOPrintf(m, "/DecodeA "); + + Emit1Gamma(m, Curve); - _cmsIOPrintf(m, "/DecodeA /lcms2gammaproc load\n"); - EmitSafeGuardEnd(m, "lcms2gammaproc", 3); + _cmsIOPrintf(m, " \n"); _cmsIOPrintf(m, "/MatrixA [ 0.9642 1.0000 0.8249 ]\n"); _cmsIOPrintf(m, "/RangeLMN [ 0.0 0.9642 0.0 1.0000 0.0 0.8249 ]\n"); @@ -732,19 +717,11 @@ int EmitCIEBasedABC(cmsIOHANDLER* m, cmsFloat64Number* Matrix, cmsToneCurve** Cu _cmsIOPrintf(m, "[ /CIEBasedABC\n"); _cmsIOPrintf(m, "<<\n"); + _cmsIOPrintf(m, "/DecodeABC [ "); + + EmitNGamma(m, 3, CurveSet); - EmitSafeGuardBegin(m, "lcms2gammaproc0"); - EmitSafeGuardBegin(m, "lcms2gammaproc1"); - EmitSafeGuardBegin(m, "lcms2gammaproc2"); - EmitNGamma(m, 3, CurveSet, "lcms2gammaproc"); - _cmsIOPrintf(m, "/DecodeABC [\n"); - _cmsIOPrintf(m, " /lcms2gammaproc0 load\n"); - _cmsIOPrintf(m, " /lcms2gammaproc1 load\n"); - _cmsIOPrintf(m, " /lcms2gammaproc2 load\n"); _cmsIOPrintf(m, "]\n"); - EmitSafeGuardEnd(m, "lcms2gammaproc2", 3); - EmitSafeGuardEnd(m, "lcms2gammaproc1", 3); - EmitSafeGuardEnd(m, "lcms2gammaproc0", 3); _cmsIOPrintf(m, "/MatrixABC [ " ); @@ -776,11 +753,9 @@ int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, cmsUInt32Number Inte { const char* PreMaj; const char* PostMaj; - const char* PreMin, * PostMin; + const char* PreMin, *PostMin; cmsStage* mpe; - int i, numchans; - static char buffer[2048]; - + mpe = Pipeline->Elements; switch (cmsStageInputChannels(mpe)) { @@ -808,34 +783,18 @@ int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, cmsUInt32Number Inte if (cmsStageType(mpe) == cmsSigCurveSetElemType) { - numchans = (int) cmsStageOutputChannels(mpe); - for (i = 0; i < numchans; ++i) { - snprintf(buffer, sizeof(buffer), "lcms2gammaproc%d", i); - buffer[sizeof(buffer) - 1] = '\0'; - EmitSafeGuardBegin(m, buffer); - } - EmitNGamma(m, cmsStageOutputChannels(mpe), _cmsStageGetPtrToCurveSet(mpe), "lcms2gammaproc"); - _cmsIOPrintf(m, "/DecodeDEF [\n"); - for (i = 0; i < numchans; ++i) { - snprintf(buffer, sizeof(buffer), " /lcms2gammaproc%d load\n", i); - buffer[sizeof(buffer) - 1] = '\0'; - _cmsIOPrintf(m, buffer); - } + _cmsIOPrintf(m, "/DecodeDEF [ "); + EmitNGamma(m, cmsStageOutputChannels(mpe), _cmsStageGetPtrToCurveSet(mpe)); _cmsIOPrintf(m, "]\n"); - for (i = numchans - 1; i >= 0; --i) { - snprintf(buffer, sizeof(buffer), "lcms2gammaproc%d", i); - buffer[sizeof(buffer) - 1] = '\0'; - EmitSafeGuardEnd(m, buffer, 3); - } - mpe = mpe->Next; + mpe = mpe ->Next; } if (cmsStageType(mpe) == cmsSigCLutElemType) { - _cmsIOPrintf(m, "/Table "); - WriteCLUT(m, mpe, PreMaj, PostMaj, PreMin, PostMin, FALSE, (cmsColorSpaceSignature)0); - _cmsIOPrintf(m, "]\n"); + _cmsIOPrintf(m, "/Table "); + WriteCLUT(m, mpe, PreMaj, PostMaj, PreMin, PostMin, FALSE, (cmsColorSpaceSignature) 0); + _cmsIOPrintf(m, "]\n"); } EmitLab2XYZ(m); @@ -995,9 +954,9 @@ int WriteInputMatrixShaper(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsStage* Matr for (j = 0; j < 3; j++) Mat.v[i].n[j] *= MAX_ENCODEABLE_XYZ; - rc = EmitCIEBasedABC(m, (cmsFloat64Number *)&Mat, - _cmsStageGetPtrToCurveSet(Shaper), - &BlackPointAdaptedToD50); + rc = EmitCIEBasedABC(m, (cmsFloat64Number *) &Mat, + _cmsStageGetPtrToCurveSet(Shaper), + &BlackPointAdaptedToD50); } else { @@ -1024,10 +983,15 @@ int WriteNamedColorCSA(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number hLab = cmsCreateLab4ProfileTHR(m ->ContextID, NULL); xform = cmsCreateTransform(hNamedColor, TYPE_NAMED_COLOR_INDEX, hLab, TYPE_Lab_DBL, Intent, 0); + cmsCloseProfile(hLab); + if (xform == NULL) return 0; NamedColorList = cmsGetNamedColorList(xform); - if (NamedColorList == NULL) return 0; + if (NamedColorList == NULL) { + cmsDeleteTransform(xform); + return 0; + } _cmsIOPrintf(m, "<<\n"); _cmsIOPrintf(m, "(colorlistcomment) (%s)\n", "Named color CSA"); @@ -1036,7 +1000,6 @@ int WriteNamedColorCSA(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number nColors = cmsNamedColorCount(NamedColorList); - for (i=0; i < nColors; i++) { cmsUInt16Number In[1]; @@ -1051,12 +1014,9 @@ int WriteNamedColorCSA(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number _cmsIOPrintf(m, " (%s) [ %.3f %.3f %.3f ]\n", ColorName, Lab.L, Lab.a, Lab.b); } - - _cmsIOPrintf(m, ">>\n"); cmsDeleteTransform(xform); - cmsCloseProfile(hLab); return 1; } @@ -1310,7 +1270,7 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent cmsUInt32Number InFrm = TYPE_Lab_16; cmsUInt32Number RelativeEncodingIntent; cmsColorSpaceSignature ColorSpace; - + cmsStage* first; hLab = cmsCreateLab4ProfileTHR(m ->ContextID, NULL); if (hLab == NULL) return 0; @@ -1336,8 +1296,7 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent OutputFormat, RelativeEncodingIntent, 0); cmsCloseProfile(hLab); - if (xform == NULL) { - + if (xform == NULL) { cmsSignalError(m ->ContextID, cmsERROR_COLORSPACE_CHECK, "Cannot create transform Lab -> Profile in CRD creation"); return 0; } @@ -1345,10 +1304,12 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent // Get a copy of the internal devicelink v = (_cmsTRANSFORM*) xform; DeviceLink = cmsPipelineDup(v ->Lut); - if (DeviceLink == NULL) return 0; - + if (DeviceLink == NULL) { + cmsDeleteTransform(xform); + return 0; + } - // We need a CLUT + // We need a CLUT dwFlags |= cmsFLAGS_FORCE_CLUT; _cmsOptimizePipeline(m->ContextID, &DeviceLink, RelativeEncodingIntent, &InFrm, &OutputFormat, &dwFlags); @@ -1375,8 +1336,10 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent _cmsIOPrintf(m, "/RenderTable "); - - WriteCLUT(m, cmsPipelineGetPtrToFirstStage(DeviceLink), "<", ">\n", "", "", lFixWhite, ColorSpace); + first = cmsPipelineGetPtrToFirstStage(DeviceLink); + if (first != NULL) { + WriteCLUT(m, first, "<", ">\n", "", "", lFixWhite, ColorSpace); + } _cmsIOPrintf(m, " %d {} bind ", nChannels); @@ -1385,7 +1348,6 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent _cmsIOPrintf(m, "]\n"); - EmitIntent(m, Intent); _cmsIOPrintf(m, ">>\n"); @@ -1448,7 +1410,10 @@ int WriteNamedColorCRD(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number NamedColorList = cmsGetNamedColorList(xform); - if (NamedColorList == NULL) return 0; + if (NamedColorList == NULL) { + cmsDeleteTransform(xform); + return 0; + } _cmsIOPrintf(m, "<<\n"); _cmsIOPrintf(m, "(colorlistcomment) (%s) \n", "Named profile"); diff --git a/contrib/libs/lcms2/src/cmssamp.c b/contrib/libs/lcms2/src/cmssamp.c index 4888f1ea88b5..0cee16a9ec6c 100644 --- a/contrib/libs/lcms2/src/cmssamp.c +++ b/contrib/libs/lcms2/src/cmssamp.c @@ -123,7 +123,7 @@ cmsBool BlackPointAsDarkerColorant(cmsHPROFILE hInput, // Convert black to Lab cmsDoTransform(xform, Black, &Lab, 1); - // Force it to be neutral, check for inconsistences + // Force it to be neutral, check for inconsistencies Lab.a = Lab.b = 0; if (Lab.L > 50 || Lab.L < 0) Lab.L = 0; diff --git a/contrib/libs/lcms2/src/cmstypes.c b/contrib/libs/lcms2/src/cmstypes.c index ec1909f8d33f..8eabe1f0798e 100644 --- a/contrib/libs/lcms2/src/cmstypes.c +++ b/contrib/libs/lcms2/src/cmstypes.c @@ -93,7 +93,7 @@ cmsBool RegisterTypesPlugin(cmsContext id, cmsPluginBase* Data, _cmsMemoryClient return TRUE; } -// Return handler for a given type or NULL if not found. Shared between normal types and MPE. It first tries the additons +// Return handler for a given type or NULL if not found. Shared between normal types and MPE. It first tries the additions // made by plug-ins and then the built-in defaults. static cmsTagTypeHandler* GetHandler(cmsTagTypeSignature sig, _cmsTagTypeLinkedList* PluginLinkedList, _cmsTagTypeLinkedList* DefaultLinkedList) @@ -925,6 +925,7 @@ static void *Type_Text_Description_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUInt32Number* nItems, cmsUInt32Number SizeOfTag) { char* Text = NULL; + wchar_t* UnicodeString = NULL; cmsMLU* mlu = NULL; cmsUInt32Number AsciiCount; cmsUInt32Number i, UnicodeCode, UnicodeCount; @@ -944,7 +945,7 @@ void *Type_Text_Description_Read(struct _cms_typehandler_struct* self, cmsIOHAND if (SizeOfTag < AsciiCount) return NULL; // All seems Ok, allocate the container - mlu = cmsMLUalloc(self ->ContextID, 1); + mlu = cmsMLUalloc(self ->ContextID, 2); if (mlu == NULL) return NULL; // As many memory as size of tag @@ -969,15 +970,30 @@ void *Type_Text_Description_Read(struct _cms_typehandler_struct* self, cmsIOHAND if (!_cmsReadUInt32Number(io, &UnicodeCount)) goto Done; SizeOfTag -= 2* sizeof(cmsUInt32Number); - if (SizeOfTag < UnicodeCount*sizeof(cmsUInt16Number)) goto Done; + if (UnicodeCount == 0 || SizeOfTag < UnicodeCount*sizeof(cmsUInt16Number)) goto Done; + + UnicodeString = (wchar_t*)_cmsMallocZero(self->ContextID, (UnicodeCount + 1) * sizeof(wchar_t)); + if (UnicodeString == NULL) goto Done; + + if (!_cmsReadWCharArray(io, UnicodeCount, UnicodeString)) { + _cmsFree(self->ContextID, (void*)UnicodeString); + goto Done; + } + + UnicodeString[UnicodeCount] = 0; - for (i=0; i < UnicodeCount; i++) { - if (!io ->Read(io, &Dummy, sizeof(cmsUInt16Number), 1)) goto Done; + if (!cmsMLUsetWide(mlu, cmsV2Unicode, cmsV2Unicode, UnicodeString)) { + _cmsFree(self->ContextID, (void*)UnicodeString); + goto Done; } + + _cmsFree(self->ContextID, (void*)UnicodeString); + UnicodeString = NULL; + SizeOfTag -= UnicodeCount*sizeof(cmsUInt16Number); // Skip ScriptCode code if present. Some buggy profiles does have less - // data that stricttly required. We need to skip it as this type may come + // data that strictly required. We need to skip it as this type may come // embedded in other types. if (SizeOfTag >= sizeof(cmsUInt16Number) + sizeof(cmsUInt8Number) + 67) { @@ -997,6 +1013,7 @@ void *Type_Text_Description_Read(struct _cms_typehandler_struct* self, cmsIOHAND return mlu; Error: + if (UnicodeString) _cmsFree(self->ContextID, (void*)UnicodeString); if (Text) _cmsFree(self ->ContextID, (void*) Text); if (mlu) cmsMLUfree(mlu); return NULL; @@ -1049,7 +1066,7 @@ cmsBool Type_Text_Description_Write(struct _cms_typehandler_struct* self, cmsIO // Get both representations. cmsMLUgetASCII(mlu, cmsNoLanguage, cmsNoCountry, Text, len * sizeof(char)); - cmsMLUgetWide(mlu, cmsNoLanguage, cmsNoCountry, Wide, len * sizeof(wchar_t)); + cmsMLUgetWide(mlu, cmsV2Unicode, cmsV2Unicode, Wide, len * sizeof(wchar_t)); } // Tell the real text len including the null terminator and padding @@ -1548,8 +1565,6 @@ void *Type_MLU_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsU if (SizeOfTag == 0) { Block = NULL; - NumOfWchar = 0; - } else { @@ -1911,7 +1926,7 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms // We only allow a specific MPE structure: Matrix plus prelin, plus clut, plus post-lin. static -cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) +cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsUInt32Number j, nTabSize, i; cmsUInt8Number val; @@ -1924,6 +1939,12 @@ cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, // Disassemble the LUT into components. mpe = NewLUT -> Elements; + + if (mpe == NULL) { // Should never be empty. Corrupted? + cmsSignalError(self->ContextID, cmsERROR_UNKNOWN_EXTENSION, "empty LUT8 is not supported"); + return FALSE; + } + if (mpe ->Type == cmsSigMatrixElemType) { if (mpe->InputChannels != 3 || mpe->OutputChannels != 3) return FALSE; @@ -2665,8 +2686,8 @@ cmsBool WriteSetOfCurves(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, // If this is a table-based curve, use curve type even on V4 CurrentType = Type; - if ((Curves[i] ->nSegments == 0)|| - ((Curves[i]->nSegments == 2) && (Curves[i] ->Segments[1].Type == 0)) ) + if ((Curves[i] ->nSegments == 0) || // 16 bits tabulated + ((Curves[i]->nSegments == 3) && (Curves[i] ->Segments[1].Type == 0)) ) // Floating-point tabulated CurrentType = cmsSigCurveType; else if (Curves[i] ->Segments[0].Type < 0) @@ -4430,8 +4451,8 @@ void *Type_MPEclut_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, if (!_cmsReadUInt16Number(io, &InputChans)) return NULL; if (!_cmsReadUInt16Number(io, &OutputChans)) return NULL; - if (InputChans == 0) goto Error; - if (OutputChans == 0) goto Error; + if (InputChans == 0 || InputChans >= cmsMAXCHANNELS) goto Error; + if (OutputChans == 0 || OutputChans >= cmsMAXCHANNELS) goto Error; if (io ->Read(io, Dimensions8, sizeof(cmsUInt8Number), 16) != 16) goto Error; @@ -4452,7 +4473,7 @@ void *Type_MPEclut_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, clut = (_cmsStageCLutData*) mpe ->Data; for (i=0; i < clut ->nEntries; i++) { - if (!_cmsReadFloat32Number(io, &clut->Tab.TFloat[i])) goto Error; + if (!_cmsReadFloat32Number(io, &clut->Tab.TFloat[i])) goto Error; } *nItems = 1; @@ -5221,11 +5242,13 @@ cmsBool WriteOneMLUC(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, _c } Before = io ->Tell(io); - e ->Offsets[i] = Before - BaseOffset; + if (e->Offsets != NULL) + e ->Offsets[i] = Before - BaseOffset; if (!Type_MLU_Write(self, io, (void*) mlu, 1)) return FALSE; - e ->Sizes[i] = io ->Tell(io) - Before; + if (e->Sizes != NULL) + e ->Sizes[i] = io ->Tell(io) - Before; return TRUE; } @@ -5470,6 +5493,216 @@ void Type_VideoSignal_Free(struct _cms_typehandler_struct* self, void* Ptr) _cmsFree(self->ContextID, Ptr); } + +// ******************************************************************************** +// Microsoft's MHC2 Type support +// ******************************************************************************** + +static +void SetIdentity(cmsFloat64Number XYZ2XYZmatrix[3][4]) +{ + XYZ2XYZmatrix[0][0] = 1.0; XYZ2XYZmatrix[0][1] = 0.0; XYZ2XYZmatrix[0][2] = 0.0; XYZ2XYZmatrix[0][3] = 0.0; + XYZ2XYZmatrix[1][0] = 0.0; XYZ2XYZmatrix[1][1] = 1.0; XYZ2XYZmatrix[1][2] = 0.0; XYZ2XYZmatrix[1][3] = 0.0; + XYZ2XYZmatrix[2][0] = 0.0; XYZ2XYZmatrix[2][1] = 0.0; XYZ2XYZmatrix[2][2] = 1.0; XYZ2XYZmatrix[2][3] = 0.0; +} + +static +cmsBool CloseEnough(cmsFloat64Number a, cmsFloat64Number b) +{ + return fabs(b - a) < (1.0 / 65535.0); +} + +cmsBool IsIdentity(cmsFloat64Number XYZ2XYZmatrix[3][4]) +{ + cmsFloat64Number Identity[3][4]; + int i, j; + + SetIdentity(Identity); + + for (i = 0; i < 3; i++) + for (j = 0; j < 4; j++) + if (!CloseEnough(XYZ2XYZmatrix[i][j], Identity[i][j])) return FALSE; + + return TRUE; +} + +static +void Type_MHC2_Free(struct _cms_typehandler_struct* self, void* Ptr) +{ + cmsMHC2Type* mhc2 = (cmsMHC2Type*)Ptr; + + if (mhc2->RedCurve != NULL) _cmsFree(self->ContextID, mhc2->RedCurve); + if (mhc2->GreenCurve != NULL) _cmsFree(self->ContextID, mhc2->GreenCurve); + if (mhc2->BlueCurve != NULL) _cmsFree(self->ContextID, mhc2->BlueCurve); + + _cmsFree(self->ContextID, Ptr); +} + +void* Type_MHC2_Dup(struct _cms_typehandler_struct* self, const void* Ptr, cmsUInt32Number n) +{ + cmsMHC2Type* mhc2 = _cmsDupMem(self->ContextID, Ptr, sizeof(cmsMHC2Type)); + + mhc2->RedCurve = _cmsDupMem(self->ContextID, mhc2->RedCurve, mhc2->CurveEntries*sizeof(cmsFloat64Number)); + mhc2->GreenCurve = _cmsDupMem(self->ContextID, mhc2->GreenCurve, mhc2->CurveEntries * sizeof(cmsFloat64Number)); + mhc2->BlueCurve = _cmsDupMem(self->ContextID, mhc2->BlueCurve, mhc2->CurveEntries * sizeof(cmsFloat64Number)); + + if (mhc2->RedCurve == NULL || + mhc2->GreenCurve == NULL || + mhc2->BlueCurve == NULL) { + + Type_MHC2_Free(self, mhc2); + return NULL; + } + + return mhc2; + + cmsUNUSED_PARAMETER(n); +} + + +static +cmsBool WriteDoubles(cmsIOHANDLER* io, cmsUInt32Number n, cmsFloat64Number* Values) +{ + cmsUInt32Number i; + + for (i = 0; i < n; i++) { + + if (!_cmsWrite15Fixed16Number(io, *Values++)) return FALSE; + } + + return TRUE; +} + +static +cmsBool Type_MHC2_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) +{ + cmsMHC2Type* mhc2 = (cmsMHC2Type*)Ptr; + cmsUInt32Number BaseOffset = io->Tell(io) - sizeof(_cmsTagBase); + cmsUInt32Number TablesOffsetPos; + cmsUInt32Number MatrixOffset; + cmsUInt32Number OffsetRedTable, OffsetGreenTable, OffsetBlueTable; + + if (!_cmsWriteUInt32Number(io, 0)) return FALSE; + if (!_cmsWriteUInt32Number(io, mhc2->CurveEntries)) return FALSE; + + if (!_cmsWrite15Fixed16Number(io, mhc2->MinLuminance)) return FALSE; + if (!_cmsWrite15Fixed16Number(io, mhc2->PeakLuminance)) return FALSE; + + TablesOffsetPos = io->Tell(io); + + if (!_cmsWriteUInt32Number(io, 0)) return FALSE; // Matrix + if (!_cmsWriteUInt32Number(io, 0)) return FALSE; // Curve R + if (!_cmsWriteUInt32Number(io, 0)) return FALSE; // Curve G + if (!_cmsWriteUInt32Number(io, 0)) return FALSE; // Curve B + + + if (IsIdentity(mhc2->XYZ2XYZmatrix)) + { + MatrixOffset = 0; + } + else + { + MatrixOffset = io->Tell(io) - BaseOffset; + if (!WriteDoubles(io, 3 * 4, &mhc2->XYZ2XYZmatrix[0][0])) return FALSE; + } + + OffsetRedTable = io->Tell(io) - BaseOffset; + if (!WriteDoubles(io, mhc2->CurveEntries, mhc2->RedCurve)) return FALSE; + OffsetGreenTable = io->Tell(io) - BaseOffset; + if (!WriteDoubles(io, mhc2->CurveEntries, mhc2->GreenCurve)) return FALSE; + OffsetBlueTable = io->Tell(io) - BaseOffset; + if (!WriteDoubles(io, mhc2->CurveEntries, mhc2->BlueCurve)) return FALSE; + + if (!io->Seek(io, TablesOffsetPos)) return FALSE; + + if (!_cmsWriteUInt32Number(io, MatrixOffset)) return FALSE; + if (!_cmsWriteUInt32Number(io, OffsetRedTable)) return FALSE; + if (!_cmsWriteUInt32Number(io, OffsetGreenTable)) return FALSE; + if (!_cmsWriteUInt32Number(io, OffsetBlueTable)) return FALSE; + + return TRUE; + + cmsUNUSED_PARAMETER(self); + cmsUNUSED_PARAMETER(nItems); +} + + +static +cmsBool ReadDoublesAt(cmsIOHANDLER* io, cmsUInt32Number At, cmsUInt32Number n, cmsFloat64Number* Values) +{ + cmsUInt32Number CurrentPos = io->Tell(io); + cmsUInt32Number i; + + if (!io->Seek(io, At)) return FALSE; + + for (i = 0; i < n; i++) { + + if (!_cmsRead15Fixed16Number(io, Values++)) return FALSE; + } + + if (!io->Seek(io, CurrentPos)) return FALSE; + + return TRUE; +} + +static +void* Type_MHC2_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUInt32Number* nItems, cmsUInt32Number SizeOfTag) +{ + cmsMHC2Type* mhc2 = NULL; + + cmsUInt32Number BaseOffset = io->Tell(io) - sizeof(_cmsTagBase); + cmsUInt32Number MatrixOffset; + cmsUInt32Number OffsetRedTable, OffsetGreenTable, OffsetBlueTable; + + if (!_cmsReadUInt32Number(io, NULL)) return NULL; + + mhc2 = (cmsMHC2Type*)_cmsCalloc(self->ContextID, 1, sizeof(cmsMHC2Type)); + if (mhc2 == NULL) return NULL; + + if (!_cmsReadUInt32Number(io, &mhc2->CurveEntries)) goto Error; + + if (mhc2->CurveEntries > 4096) goto Error; + + mhc2->RedCurve = (cmsFloat64Number*)_cmsCalloc(self->ContextID, mhc2->CurveEntries, sizeof(cmsFloat64Number)); + mhc2->GreenCurve = (cmsFloat64Number*)_cmsCalloc(self->ContextID, mhc2->CurveEntries, sizeof(cmsFloat64Number)); + mhc2->BlueCurve = (cmsFloat64Number*)_cmsCalloc(self->ContextID, mhc2->CurveEntries, sizeof(cmsFloat64Number)); + + if (mhc2->RedCurve == NULL || + mhc2->GreenCurve == NULL || + mhc2->BlueCurve == NULL) goto Error; + + if (!_cmsRead15Fixed16Number(io, &mhc2->MinLuminance)) goto Error; + if (!_cmsRead15Fixed16Number(io, &mhc2->PeakLuminance)) goto Error; + + if (!_cmsReadUInt32Number(io, &MatrixOffset)) goto Error; + if (!_cmsReadUInt32Number(io, &OffsetRedTable)) goto Error; + if (!_cmsReadUInt32Number(io, &OffsetGreenTable)) goto Error; + if (!_cmsReadUInt32Number(io, &OffsetBlueTable)) goto Error; + + if (MatrixOffset == 0) + SetIdentity(mhc2->XYZ2XYZmatrix); + else + { + if (!ReadDoublesAt(io, BaseOffset + MatrixOffset, 3*4, &mhc2->XYZ2XYZmatrix[0][0])) goto Error; + } + + if (!ReadDoublesAt(io, BaseOffset + OffsetRedTable, mhc2->CurveEntries, mhc2->RedCurve)) goto Error; + if (!ReadDoublesAt(io, BaseOffset + OffsetGreenTable, mhc2->CurveEntries, mhc2->GreenCurve)) goto Error; + if (!ReadDoublesAt(io, BaseOffset + OffsetBlueTable, mhc2->CurveEntries, mhc2->BlueCurve)) goto Error; + + // Success + *nItems = 1; + return mhc2; + +Error: + Type_MHC2_Free(self, mhc2); + return NULL; + + cmsUNUSED_PARAMETER(SizeOfTag); +} + + + // ******************************************************************************** // Type support main routines // ******************************************************************************** @@ -5509,7 +5742,8 @@ static const _cmsTagTypeLinkedList SupportedTagTypes[] = { {TYPE_HANDLER(cmsSigProfileSequenceIdType, ProfileSequenceId), (_cmsTagTypeLinkedList*) &SupportedTagTypes[29] }, {TYPE_HANDLER(cmsSigDictType, Dictionary), (_cmsTagTypeLinkedList*) &SupportedTagTypes[30] }, {TYPE_HANDLER(cmsSigcicpType, VideoSignal), (_cmsTagTypeLinkedList*) &SupportedTagTypes[31] }, -{TYPE_HANDLER(cmsSigVcgtType, vcgt), NULL } +{TYPE_HANDLER(cmsSigVcgtType, vcgt), (_cmsTagTypeLinkedList*) &SupportedTagTypes[32] }, +{TYPE_HANDLER(cmsSigMHC2Type, MHC2), NULL } }; @@ -5705,7 +5939,8 @@ static _cmsTagLinkedList SupportedTags[] = { { cmsSigProfileDescriptionMLTag,{ 1, 1, { cmsSigMultiLocalizedUnicodeType}, NULL}, &SupportedTags[63]}, { cmsSigcicpTag, { 1, 1, { cmsSigcicpType}, NULL }, &SupportedTags[64]}, - { cmsSigArgyllArtsTag, { 9, 1, { cmsSigS15Fixed16ArrayType}, NULL}, NULL} + { cmsSigArgyllArtsTag, { 9, 1, { cmsSigS15Fixed16ArrayType}, NULL}, &SupportedTags[65]}, + { cmsSigMHC2Tag, { 1, 1, { cmsSigMHC2Type }, NULL}, NULL} }; diff --git a/contrib/libs/lcms2/src/cmsvirt.c b/contrib/libs/lcms2/src/cmsvirt.c index 951a8ee29de8..3d662b2cc6d1 100644 --- a/contrib/libs/lcms2/src/cmsvirt.c +++ b/contrib/libs/lcms2/src/cmsvirt.c @@ -406,10 +406,9 @@ cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLinkTHR(cmsContext ContextID, if (Limit < 0.0 || Limit > 400) { - cmsSignalError(ContextID, cmsERROR_RANGE, "InkLimiting: Limit should be between 0..400"); - if (Limit < 0) Limit = 0; + cmsSignalError(ContextID, cmsERROR_RANGE, "InkLimiting: Limit should be between 1..400"); + if (Limit < 1) Limit = 1; if (Limit > 400) Limit = 400; - } hICC = cmsCreateProfilePlaceholder(ContextID); @@ -672,6 +671,127 @@ cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfile(void) return cmsCreate_sRGBProfileTHR(NULL); } +/** +* Oklab colorspace profile (experimental) +* +* This virtual profile cannot be saved as an ICC file +*/ +cmsHPROFILE cmsCreate_OkLabProfile(cmsContext ctx) +{ + cmsStage* XYZPCS = _cmsStageNormalizeFromXyzFloat(ctx); + cmsStage* PCSXYZ = _cmsStageNormalizeToXyzFloat(ctx); + + const double M_D65_D50[] = + { + 1.047886, 0.022919, -0.050216, + 0.029582, 0.990484, -0.017079, + -0.009252, 0.015073, 0.751678 + }; + + const double M_D50_D65[] = + { + 0.955512609517083, -0.023073214184645, 0.063308961782107, + -0.028324949364887, 1.009942432477107, 0.021054814890112, + 0.012328875695483, -0.020535835374141, 1.330713916450354 + }; + + cmsStage* D65toD50 = cmsStageAllocMatrix(ctx, 3, 3, M_D65_D50, NULL); + cmsStage* D50toD65 = cmsStageAllocMatrix(ctx, 3, 3, M_D50_D65, NULL); + + const double M_D65_LMS[] = + { + 0.8189330101, 0.3618667424, -0.1288597137, + 0.0329845436, 0.9293118715, 0.0361456387, + 0.0482003018, 0.2643662691, 0.6338517070 + }; + + const double M_LMS_D65[] = + { + 1.227013851103521, -0.557799980651822, 0.281256148966468, + -0.040580178423281, 1.112256869616830, -0.071676678665601, + -0.076381284505707, -0.421481978418013, 1.586163220440795 + }; + + cmsStage* D65toLMS = cmsStageAllocMatrix(ctx, 3, 3, M_D65_LMS, NULL); + cmsStage* LMStoD65 = cmsStageAllocMatrix(ctx, 3, 3, M_LMS_D65, NULL); + + cmsToneCurve* CubeRoot = cmsBuildGamma(ctx, 1.0 / 3.0); + cmsToneCurve* Cube = cmsBuildGamma(ctx, 3.0); + + cmsToneCurve* Roots[3] = { CubeRoot, CubeRoot, CubeRoot }; + cmsToneCurve* Cubes[3] = { Cube, Cube, Cube }; + + cmsStage* NonLinearityFw = cmsStageAllocToneCurves(ctx, 3, Roots); + cmsStage* NonLinearityRv = cmsStageAllocToneCurves(ctx, 3, Cubes); + + const double M_LMSprime_OkLab[] = + { + 0.2104542553, 0.7936177850, -0.0040720468, + 1.9779984951, -2.4285922050, 0.4505937099, + 0.0259040371, 0.7827717662, -0.8086757660 + }; + + const double M_OkLab_LMSprime[] = + { + 0.999999998450520, 0.396337792173768, 0.215803758060759, + 1.000000008881761, -0.105561342323656, -0.063854174771706, + 1.000000054672411, -0.089484182094966, -1.291485537864092 + }; + + cmsStage* LMSprime_OkLab = cmsStageAllocMatrix(ctx, 3, 3, M_LMSprime_OkLab, NULL); + cmsStage* OkLab_LMSprime = cmsStageAllocMatrix(ctx, 3, 3, M_OkLab_LMSprime, NULL); + + cmsPipeline* AToB = cmsPipelineAlloc(ctx, 3, 3); + cmsPipeline* BToA = cmsPipelineAlloc(ctx, 3, 3); + + cmsHPROFILE hProfile = cmsCreateProfilePlaceholder(ctx); + + cmsSetProfileVersion(hProfile, 4.4); + + cmsSetDeviceClass(hProfile, cmsSigColorSpaceClass); + cmsSetColorSpace(hProfile, cmsSig3colorData); + cmsSetPCS(hProfile, cmsSigXYZData); + + cmsSetHeaderRenderingIntent(hProfile, INTENT_RELATIVE_COLORIMETRIC); + + /** + * Conversion PCS (XYZ/D50) to OkLab + */ + if (!cmsPipelineInsertStage(BToA, cmsAT_END, PCSXYZ)) goto error; + if (!cmsPipelineInsertStage(BToA, cmsAT_END, D50toD65)) goto error; + if (!cmsPipelineInsertStage(BToA, cmsAT_END, D65toLMS)) goto error; + if (!cmsPipelineInsertStage(BToA, cmsAT_END, NonLinearityFw)) goto error; + if (!cmsPipelineInsertStage(BToA, cmsAT_END, LMSprime_OkLab)) goto error; + + if (!cmsWriteTag(hProfile, cmsSigBToA0Tag, BToA)) goto error; + + if (!cmsPipelineInsertStage(AToB, cmsAT_END, OkLab_LMSprime)) goto error; + if (!cmsPipelineInsertStage(AToB, cmsAT_END, NonLinearityRv)) goto error; + if (!cmsPipelineInsertStage(AToB, cmsAT_END, LMStoD65)) goto error; + if (!cmsPipelineInsertStage(AToB, cmsAT_END, D65toD50)) goto error; + if (!cmsPipelineInsertStage(AToB, cmsAT_END, XYZPCS)) goto error; + + if (!cmsWriteTag(hProfile, cmsSigAToB0Tag, AToB)) goto error; + + cmsPipelineFree(BToA); + cmsPipelineFree(AToB); + + cmsFreeToneCurve(CubeRoot); + cmsFreeToneCurve(Cube); + + return hProfile; + +error: + cmsPipelineFree(BToA); + cmsPipelineFree(AToB); + + cmsFreeToneCurve(CubeRoot); + cmsFreeToneCurve(Cube); + cmsCloseProfile(hProfile); + + return NULL; + +} typedef struct { @@ -1031,7 +1151,7 @@ cmsBool CheckOne(const cmsAllowedLUT* Tab, const cmsPipeline* Lut) for (n=0, mpe = Lut ->Elements; mpe != NULL; mpe = mpe ->Next, n++) { - if (n > Tab ->nTypes) return FALSE; + if (n >= Tab ->nTypes) return FALSE; if (cmsStageType(mpe) != Tab ->MpeTypes[n]) return FALSE; } @@ -1062,9 +1182,9 @@ const cmsAllowedLUT* FindCombination(const cmsPipeline* Lut, cmsBool IsV4, cmsTa cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat64Number Version, cmsUInt32Number dwFlags) { cmsHPROFILE hProfile = NULL; - cmsUInt32Number FrmIn, FrmOut; - cmsInt32Number ChansIn, ChansOut; - int ColorSpaceBitsIn, ColorSpaceBitsOut; + cmsUInt32Number FrmIn, FrmOut; + cmsInt32Number ChansIn, ChansOut; + int ColorSpaceBitsIn, ColorSpaceBitsOut; _cmsTRANSFORM* xform = (_cmsTRANSFORM*) hTransform; cmsPipeline* LUT = NULL; cmsStage* mpe; @@ -1075,6 +1195,9 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat _cmsAssert(hTransform != NULL); + // Check if the pipeline holding is valid + if (xform -> Lut == NULL) return NULL; + // Get the first mpe to check for named color mpe = cmsPipelineGetPtrToFirstStage(xform ->Lut); diff --git a/contrib/libs/lcms2/src/cmsxform.c b/contrib/libs/lcms2/src/cmsxform.c index c70b7cbce173..8fe6b6b9744f 100644 --- a/contrib/libs/lcms2/src/cmsxform.c +++ b/contrib/libs/lcms2/src/cmsxform.c @@ -914,7 +914,7 @@ _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, } // Check whatever this is a true floating point transform - if (_cmsFormatterIsFloat(*OutputFormat)) { + if (_cmsFormatterIsFloat(*InputFormat) || _cmsFormatterIsFloat(*OutputFormat)) { // Get formatter function always return a valid union, but the contents of this union may be NULL. p ->FromInputFloat = _cmsGetFormatter(ContextID, *InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT).FmtFloat; @@ -989,6 +989,19 @@ _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, } } + /** + * Check consistency for alpha channel copy + */ + if (*dwFlags & cmsFLAGS_COPY_ALPHA) + { + if (T_EXTRA(*InputFormat) != T_EXTRA(*OutputFormat)) + { + cmsSignalError(ContextID, cmsERROR_NOT_SUITABLE, "Mismatched alpha channels"); + cmsDeleteTransform(p); + return NULL; + } + } + p ->InputFormat = *InputFormat; p ->OutputFormat = *OutputFormat; p ->dwOriginalFlags = *dwFlags; diff --git a/contrib/libs/lcms2/src/lcms2_internal.h b/contrib/libs/lcms2/src/lcms2_internal.h index 1fc99fbe7fc5..8e78a71e6e95 100644 --- a/contrib/libs/lcms2/src/lcms2_internal.h +++ b/contrib/libs/lcms2/src/lcms2_internal.h @@ -260,6 +260,7 @@ typedef CRITICAL_SECTION _cmsMutex; #ifdef _MSC_VER # if (_MSC_VER >= 1800) # pragma warning(disable : 26135) +# pragma warning(disable : 4127) # endif #endif @@ -517,7 +518,7 @@ struct _cmsContext_struct { struct _cmsContext_struct* Next; // Points to next context in the new style _cmsSubAllocator* MemPool; // The memory pool that stores context data - void* chunks[MemoryClientMax]; // array of pointers to client chunks. Memory itself is hold in the suballocator. + void* chunks[MemoryClientMax]; // array of pointers to client chunks. Memory itself is held in the suballocator. // If NULL, then it reverts to global Context0 _cmsMemPluginChunkType DefaultMemoryManager; // The allocators used for creating the context itself. Cannot be overridden @@ -811,6 +812,9 @@ typedef struct _cms_iccprofile_struct { // Creation time struct tm Created; + // Color management module identification + cmsUInt32Number CMM; + // Only most important items found in ICC profiles cmsUInt32Number Version; cmsProfileClassSignature DeviceClass; @@ -818,6 +822,7 @@ typedef struct _cms_iccprofile_struct { cmsColorSpaceSignature PCS; cmsUInt32Number RenderingIntent; + cmsPlatformSignature platform; cmsUInt32Number flags; cmsUInt32Number manufacturer, model; cmsUInt64Number attributes; diff --git a/contrib/libs/lcms2/utils/jpgicc/ya.make b/contrib/libs/lcms2/utils/jpgicc/ya.make index 7c6284a6bc7a..e734087b8bb7 100644 --- a/contrib/libs/lcms2/utils/jpgicc/ya.make +++ b/contrib/libs/lcms2/utils/jpgicc/ya.make @@ -30,10 +30,10 @@ CFLAGS( -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/libs/lcms2/utils/linkicc/ya.make b/contrib/libs/lcms2/utils/linkicc/ya.make index ca3eb19f89dc..864621d6cc73 100644 --- a/contrib/libs/lcms2/utils/linkicc/ya.make +++ b/contrib/libs/lcms2/utils/linkicc/ya.make @@ -25,10 +25,10 @@ CFLAGS( -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/libs/lcms2/utils/psicc/ya.make b/contrib/libs/lcms2/utils/psicc/ya.make index 46c829e4de94..52a21c5388f3 100644 --- a/contrib/libs/lcms2/utils/psicc/ya.make +++ b/contrib/libs/lcms2/utils/psicc/ya.make @@ -25,10 +25,10 @@ CFLAGS( -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/libs/lcms2/utils/tificc/tificc.c b/contrib/libs/lcms2/utils/tificc/tificc.c index 65881c0df030..1607fa6243e9 100644 --- a/contrib/libs/lcms2/utils/tificc/tificc.c +++ b/contrib/libs/lcms2/utils/tificc/tificc.c @@ -47,6 +47,7 @@ static cmsBool EmbedProfile = FALSE; static int PixelDepth = 8; static cmsBool GamutCheck = FALSE; static cmsBool lIsDeviceLink = FALSE; +static cmsBool lIsCUBE = FALSE; static cmsBool StoreAsAlpha = FALSE; static int Intent = INTENT_PERCEPTUAL; @@ -148,9 +149,9 @@ int FromLabV4ToLabV2(int x) // Formatter for 8bit Lab TIFF (photometric 8) static unsigned char* UnrollTIFFLab8(struct _cmstransform_struct* CMMcargo, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = (cmsUInt16Number) FromLabV2ToLabV4((accum[0]) << 8); wIn[1] = (cmsUInt16Number) FromLabV2ToLabV4(((accum[1] > 127) ? (accum[1] - 128) : (accum[1] + 128)) << 8); @@ -165,9 +166,9 @@ unsigned char* UnrollTIFFLab8(struct _cmstransform_struct* CMMcargo, // Formatter for 16bit Lab TIFF (photometric 8) static unsigned char* UnrollTIFFLab16(struct _cmstransform_struct* CMMcargo, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride ) + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride ) { cmsUInt16Number* accum16 = (cmsUInt16Number*) accum; @@ -184,9 +185,32 @@ unsigned char* UnrollTIFFLab16(struct _cmstransform_struct* CMMcargo, static unsigned char* PackTIFFLab8(struct _cmstransform_struct* CMMcargo, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) +{ + int a, b; + + *output++ = (cmsUInt8Number) (FromLabV4ToLabV2(wOut[0] + 0x0080) >> 8); + + a = (FromLabV4ToLabV2(wOut[1]) + 0x0080) >> 8; + b = (FromLabV4ToLabV2(wOut[2]) + 0x0080) >> 8; + + *output++ = (cmsUInt8Number) ((a < 128) ? (a + 128) : (a - 128)); + *output++ = (cmsUInt8Number) ((b < 128) ? (b + 128) : (b - 128)); + + return output; + + UTILS_UNUSED_PARAMETER(Stride); + UTILS_UNUSED_PARAMETER(CMMcargo); +} + + +static +unsigned char* PackTIFFLabA8(struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { int a, b; @@ -198,17 +222,43 @@ unsigned char* PackTIFFLab8(struct _cmstransform_struct* CMMcargo, *output++ = (cmsUInt8Number) ((a < 128) ? (a + 128) : (a - 128)); *output++ = (cmsUInt8Number) ((b < 128) ? (b + 128) : (b - 128)); + output++; // Alpha + return output; UTILS_UNUSED_PARAMETER(Stride); UTILS_UNUSED_PARAMETER(CMMcargo); } + static unsigned char* PackTIFFLab16(struct _cmstransform_struct* CMMcargo, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) +{ + int a, b; + cmsUInt16Number* output16 = (cmsUInt16Number*) output; + + *output16++ = (cmsUInt16Number) FromLabV4ToLabV2(wOut[0]); + + a = FromLabV4ToLabV2(wOut[1]); + b = FromLabV4ToLabV2(wOut[2]); + + *output16++ = (cmsUInt16Number) ((a < 0x7f00) ? (a + 0x8000) : (a - 0x8000)); + *output16++ = (cmsUInt16Number) ((b < 0x7f00) ? (b + 0x8000) : (b - 0x8000)); + + return (cmsUInt8Number*) output16; + + UTILS_UNUSED_PARAMETER(Stride); + UTILS_UNUSED_PARAMETER(CMMcargo); +} + +static +unsigned char* PackTIFFLabA16(struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { int a, b; cmsUInt16Number* output16 = (cmsUInt16Number*) output; @@ -221,6 +271,8 @@ unsigned char* PackTIFFLab16(struct _cmstransform_struct* CMMcargo, *output16++ = (cmsUInt16Number) ((a < 0x7f00) ? (a + 0x8000) : (a - 0x8000)); *output16++ = (cmsUInt16Number) ((b < 0x7f00) ? (b + 0x8000) : (b - 0x8000)); + output16++; // Alpha + return (cmsUInt8Number*) output16; UTILS_UNUSED_PARAMETER(Stride); @@ -244,7 +296,13 @@ cmsFormatter TiffFormatterFactory(cmsUInt32Number Type, Result.Fmt16 = (bps == 1) ? UnrollTIFFLab8 : UnrollTIFFLab16; } else - Result.Fmt16 = (bps == 1) ? PackTIFFLab8 : PackTIFFLab16; + { + if (T_EXTRA(Type) == 1) + Result.Fmt16 = (bps == 1) ? PackTIFFLabA8 : PackTIFFLabA16; + else + if (T_EXTRA(Type) == 0) + Result.Fmt16 = (bps == 1) ? PackTIFFLab8 : PackTIFFLab16; + } } return Result; @@ -349,7 +407,7 @@ cmsUInt32Number GetInputPixelType(TIFF *Bank) // Two Lab flavours case PHOTOMETRIC_ICCLAB: - pt = PT_LabV2; + pt = PT_Lab; break; case PHOTOMETRIC_CIELAB: @@ -587,7 +645,7 @@ void WriteOutputTags(TIFF* out, int Colorspace, int BytesPerSample, int AlphaCha case PT_Lab: if (BitsPerSample == 16) - TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_ICCLAB); + TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_CIELAB); else TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_CIELAB); break; @@ -868,7 +926,10 @@ int TransformImage(TIFF* in, TIFF* out, const char *cDefInpProf) if (lIsDeviceLink) { - hIn = cmsOpenProfileFromFile(cDefInpProf, "r"); + if (lIsCUBE) + hIn = cmsCreateDeviceLinkFromCubeFile(cDefInpProf); + else + hIn = cmsOpenProfileFromFile(cDefInpProf, "r"); } else { @@ -891,7 +952,7 @@ int TransformImage(TIFF* in, TIFF* out, const char *cDefInpProf) // Assure both, input profile and input TIFF are on same colorspace if (_cmsLCMScolorSpace(cmsGetColorSpace(hIn)) != (int) T_COLORSPACE(wInput)) - FatalError("Input profile is not operating in proper color space"); + FatalError("Input profile is not operating in proper color space (%d)", T_COLORSPACE(wInput)); if (!lIsDeviceLink) @@ -976,6 +1037,10 @@ void Help(int level) { UTILS_UNUSED_PARAMETER(level); + fprintf(stderr, "Little CMS ICC profile applier for TIFF - v8.0 [LittleCMS %2.2f]\n", cmsGetEncodedCMMversion() / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2023 Marti Maria Saguer. See COPYING file for details.\n"); + fflush(stderr); + fprintf(stderr, "usage: tificc [flags] input.tif output.tif\n"); fprintf(stderr, "\nflags:\n\n"); @@ -983,6 +1048,7 @@ void Help(int level) fprintf(stderr, "-i - Input profile (defaults to sRGB)\n"); fprintf(stderr, "-o - Output profile (defaults to sRGB)\n"); fprintf(stderr, "-l - Transform by device-link profile\n"); + fprintf(stderr, "-u - Transform by CUBE colormap\n"); PrintBuiltins(); @@ -1035,7 +1101,6 @@ void Help(int level) "For suggestions, comments, bug reports etc. send mail to\n" "info@littlecms.com\n\n"); - exit(0); } @@ -1047,7 +1112,7 @@ void HandleSwitches(int argc, char *argv[]) { int s; - while ((s=xgetopt(argc,argv,"aAeEbBw:W:nNvVGgh:H:i:I:o:O:P:p:t:T:c:C:l:L:M:m:K:k:S:s:D:d:-:")) != EOF) { + while ((s=xgetopt(argc,argv,"aAeEbBw:W:nNvVGgh:H:i:I:o:O:P:p:t:T:c:C:l:L:u:U:M:m:K:k:S:s:D:d:-:")) != EOF) { switch (s) { @@ -1124,6 +1189,17 @@ void HandleSwitches(int argc, char *argv[]) cInpProf = xoptarg; lIsDeviceLink = TRUE; + lIsCUBE = FALSE; + break; + + case 'u': + case 'U': + if (cInpProf != NULL || cOutProf != NULL) + FatalError("input/output profiles already specified"); + + cInpProf = xoptarg; + lIsDeviceLink = TRUE; + lIsCUBE = TRUE; break; case 'p': @@ -1188,11 +1264,6 @@ int main(int argc, char* argv[]) { TIFF *in, *out; - - fprintf(stderr, "Little CMS ICC profile applier for TIFF - v7.2 [LittleCMS %2.2f]\n\n", cmsGetEncodedCMMversion() / 1000.0); - fprintf(stderr, "Copyright (c) 1998-2023 Marti Maria Saguer. See COPYING file for details.\n"); - fflush(stderr); - cmsPlugin(&TiffLabPlugin); InitUtils("tificc"); diff --git a/contrib/libs/lcms2/utils/tificc/ya.make b/contrib/libs/lcms2/utils/tificc/ya.make index 743ed0db0dbe..afb0513db940 100644 --- a/contrib/libs/lcms2/utils/tificc/ya.make +++ b/contrib/libs/lcms2/utils/tificc/ya.make @@ -26,10 +26,10 @@ CFLAGS( -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/libs/lcms2/utils/transicc/ya.make b/contrib/libs/lcms2/utils/transicc/ya.make index 01e8597508ca..1fec929ecd20 100644 --- a/contrib/libs/lcms2/utils/transicc/ya.make +++ b/contrib/libs/lcms2/utils/transicc/ya.make @@ -25,10 +25,10 @@ CFLAGS( -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/libs/lcms2/ya.make b/contrib/libs/lcms2/ya.make index 716a2d7c9821..3d4c621b73b0 100644 --- a/contrib/libs/lcms2/ya.make +++ b/contrib/libs/lcms2/ya.make @@ -9,9 +9,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(2.15) +VERSION(2.16) -ORIGINAL_SOURCE(https://github.com/mm2/Little-CMS/archive/lcms2.15.tar.gz) +ORIGINAL_SOURCE(https://github.com/mm2/Little-CMS/archive/lcms2.16.tar.gz) ADDINCL( contrib/libs/lcms2/include @@ -26,10 +26,10 @@ CFLAGS( -DHAVE_DLFCN_H=1 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 -DHAVE_INTTYPES_H=1 - -DHAVE_MEMORY_H=1 -DHAVE_PTHREAD=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_STDINT_H=1 + -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 diff --git a/contrib/python/freezegun/py3/.dist-info/METADATA b/contrib/python/freezegun/py3/.dist-info/METADATA index 30bf3daa6231..0978a40fcbb7 100644 --- a/contrib/python/freezegun/py3/.dist-info/METADATA +++ b/contrib/python/freezegun/py3/.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: freezegun -Version: 1.2.2 +Version: 1.3.1 Summary: Let your Python tests travel through time Home-page: https://github.com/spulec/freezegun Author: Steve Pulec @@ -15,12 +15,15 @@ Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=3.6 +Requires-Python: >=3.7 License-File: LICENSE License-File: AUTHORS.rst -Requires-Dist: python-dateutil (>=2.7) +Requires-Dist: python-dateutil >=2.7 FreezeGun: Let your Python tests travel through time ==================================================== diff --git a/contrib/python/freezegun/py3/AUTHORS.rst b/contrib/python/freezegun/py3/AUTHORS.rst index 41c446b9bd7e..62e4962735e4 100644 --- a/contrib/python/freezegun/py3/AUTHORS.rst +++ b/contrib/python/freezegun/py3/AUTHORS.rst @@ -20,3 +20,4 @@ Patches and Suggestions - `Lukasz Balcerzak `_ - `Hannes Ljungberg `_ - `staticdev `_ +- `Marcin Sulikowski `_ diff --git a/contrib/python/freezegun/py3/freezegun/__init__.py b/contrib/python/freezegun/py3/freezegun/__init__.py index 058940f12476..003b2bd8781a 100644 --- a/contrib/python/freezegun/py3/freezegun/__init__.py +++ b/contrib/python/freezegun/py3/freezegun/__init__.py @@ -9,7 +9,7 @@ from .config import configure __title__ = 'freezegun' -__version__ = '1.2.2' +__version__ = '1.3.1' __author__ = 'Steve Pulec' __license__ = 'Apache License 2.0' __copyright__ = 'Copyright 2012 Steve Pulec' diff --git a/contrib/python/freezegun/py3/freezegun/api.py b/contrib/python/freezegun/py3/freezegun/api.py index bcc83a6e08ce..f732ff8c24c6 100644 --- a/contrib/python/freezegun/py3/freezegun/api.py +++ b/contrib/python/freezegun/py3/freezegun/api.py @@ -1,5 +1,6 @@ from . import config from ._async import wrap_coroutine +import asyncio import copyreg import dateutil import datetime @@ -407,7 +408,7 @@ def today(cls): @classmethod def utcnow(cls): - result = cls._time_to_freeze() or real_datetime.utcnow() + result = cls._time_to_freeze() or real_datetime.now(datetime.timezone.utc) return datetime_to_fakedatetime(result) @staticmethod @@ -462,14 +463,14 @@ def _parse_time_to_freeze(time_to_freeze_str): :returns: a naive ``datetime.datetime`` object """ if time_to_freeze_str is None: - time_to_freeze_str = datetime.datetime.utcnow() + time_to_freeze_str = datetime.datetime.now(datetime.timezone.utc) if isinstance(time_to_freeze_str, datetime.datetime): time_to_freeze = time_to_freeze_str elif isinstance(time_to_freeze_str, datetime.date): time_to_freeze = datetime.datetime.combine(time_to_freeze_str, datetime.time()) elif isinstance(time_to_freeze_str, datetime.timedelta): - time_to_freeze = datetime.datetime.utcnow() + time_to_freeze_str + time_to_freeze = datetime.datetime.now(datetime.timezone.utc) + time_to_freeze_str else: time_to_freeze = parser.parse(time_to_freeze_str) @@ -619,7 +620,7 @@ def tearDown(*args, **kwargs): continue seen.add(attr) - if not callable(attr_value) or inspect.isclass(attr_value): + if not callable(attr_value) or inspect.isclass(attr_value) or isinstance(attr_value, staticmethod): continue try: @@ -726,6 +727,21 @@ def start(self): setattr(module, attribute_name, fake) add_change((module, attribute_name, attribute_value)) + # To avoid breaking `asyncio.sleep()`, let asyncio event loops see real + # monotonic time even though we've just frozen `time.monotonic()` which + # is normally used there. If we didn't do this, `await asyncio.sleep()` + # would be hanging forever breaking many tests that use `freeze_time`. + # + # Note that we cannot statically tell the class of asyncio event loops + # because it is not officially documented and can actually be changed + # at run time using `asyncio.set_event_loop_policy`. That's why we check + # the type by creating a loop here and destroying it immediately. + event_loop = asyncio.new_event_loop() + event_loop.close() + EventLoopClass = type(event_loop) + add_change((EventLoopClass, "time", EventLoopClass.time)) + EventLoopClass.time = lambda self: real_monotonic() + return freeze_factory def stop(self): @@ -739,8 +755,8 @@ def stop(self): datetime.date = real_date copyreg.dispatch_table.pop(real_datetime) copyreg.dispatch_table.pop(real_date) - for module, module_attribute, original_value in self.undo_changes: - setattr(module, module_attribute, original_value) + for module_or_object, attribute, original_value in self.undo_changes: + setattr(module_or_object, attribute, original_value) self.undo_changes = [] # Restore modules loaded after start() diff --git a/contrib/python/freezegun/py3/freezegun/config.py b/contrib/python/freezegun/py3/freezegun/config.py index 0f669d734aaa..cbbd8ae6a4f1 100644 --- a/contrib/python/freezegun/py3/freezegun/config.py +++ b/contrib/python/freezegun/py3/freezegun/config.py @@ -7,11 +7,13 @@ 'django.utils.six.moves', 'google.gax', 'threading', + 'multiprocessing', 'Queue', 'selenium', '_pytest.terminal.', '_pytest.runner.', 'gi', + 'prompt_toolkit', ] diff --git a/contrib/python/freezegun/py3/ya.make b/contrib/python/freezegun/py3/ya.make index 2d9702eb0078..4c2d15c6375b 100644 --- a/contrib/python/freezegun/py3/ya.make +++ b/contrib/python/freezegun/py3/ya.make @@ -4,7 +4,7 @@ PY3_LIBRARY() PROVIDES(freezegun) -VERSION(1.2.2) +VERSION(1.3.1) LICENSE(Apache-2.0) diff --git a/contrib/python/setuptools/py3/pkg_resources/__init__.py b/contrib/python/setuptools/py3/pkg_resources/__init__.py index 8f72b67c27bf..f41d46c6340f 100644 --- a/contrib/python/setuptools/py3/pkg_resources/__init__.py +++ b/contrib/python/setuptools/py3/pkg_resources/__init__.py @@ -3331,7 +3331,7 @@ def _isdir(self, path): return False def get_resource_filename(self, manager, resource_name): - return self._fn(self.module_path, resource_name)[0] + return self._fn(self.module_path, resource_name)[0][1] class ResProvider(EmptyProvider): diff --git a/contrib/python/websocket-client/py3/.dist-info/METADATA b/contrib/python/websocket-client/py3/.dist-info/METADATA index 3925b4a17d35..61847cefe3c8 100644 --- a/contrib/python/websocket-client/py3/.dist-info/METADATA +++ b/contrib/python/websocket-client/py3/.dist-info/METADATA @@ -1,18 +1,17 @@ Metadata-Version: 2.1 Name: websocket-client -Version: 1.6.4 +Version: 1.7.0 Summary: WebSocket client for Python with low level API options Home-page: https://github.com/websocket-client/websocket-client.git +Download-URL: https://github.com/websocket-client/websocket-client/releases Author: liris Author-email: liris.pp@gmail.com Maintainer: engn33r Maintainer-email: websocket.client@proton.me License: Apache-2.0 -Download-URL: https://github.com/websocket-client/websocket-client/releases Project-URL: Documentation, https://websocket-client.readthedocs.io/ Project-URL: Source, https://github.com/websocket-client/websocket-client/ Keywords: websockets client -Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python :: 3 @@ -31,8 +30,8 @@ Requires-Python: >=3.8 Description-Content-Type: text/markdown License-File: LICENSE Provides-Extra: docs -Requires-Dist: Sphinx (>=6.0) ; extra == 'docs' -Requires-Dist: sphinx-rtd-theme (>=1.1.0) ; extra == 'docs' +Requires-Dist: Sphinx >=6.0 ; extra == 'docs' +Requires-Dist: sphinx-rtd-theme >=1.1.0 ; extra == 'docs' Provides-Extra: optional Requires-Dist: python-socks ; extra == 'optional' Requires-Dist: wsaccel ; extra == 'optional' @@ -44,6 +43,8 @@ Requires-Dist: websockets ; extra == 'test' [![codecov](https://codecov.io/gh/websocket-client/websocket-client/branch/master/graph/badge.svg?token=pcXhUQwiL3)](https://codecov.io/gh/websocket-client/websocket-client) [![PyPI Downloads](https://pepy.tech/badge/websocket-client)](https://pepy.tech/project/websocket-client) [![PyPI version](https://img.shields.io/pypi/v/websocket_client)](https://pypi.org/project/websocket_client/) +[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) # websocket-client @@ -180,5 +181,3 @@ result = ws.recv() print("Received '%s'" % result) ws.close() ``` - - diff --git a/contrib/python/websocket-client/py3/.dist-info/entry_points.txt b/contrib/python/websocket-client/py3/.dist-info/entry_points.txt index 2c30a29b8521..45c854eb72e1 100644 --- a/contrib/python/websocket-client/py3/.dist-info/entry_points.txt +++ b/contrib/python/websocket-client/py3/.dist-info/entry_points.txt @@ -1,3 +1,2 @@ [console_scripts] wsdump = websocket._wsdump:main - diff --git a/contrib/python/websocket-client/py3/README.md b/contrib/python/websocket-client/py3/README.md index daa39bca8ac0..0bdc40e1c077 100644 --- a/contrib/python/websocket-client/py3/README.md +++ b/contrib/python/websocket-client/py3/README.md @@ -3,6 +3,8 @@ [![codecov](https://codecov.io/gh/websocket-client/websocket-client/branch/master/graph/badge.svg?token=pcXhUQwiL3)](https://codecov.io/gh/websocket-client/websocket-client) [![PyPI Downloads](https://pepy.tech/badge/websocket-client)](https://pepy.tech/project/websocket-client) [![PyPI version](https://img.shields.io/pypi/v/websocket_client)](https://pypi.org/project/websocket_client/) +[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) # websocket-client diff --git a/contrib/python/websocket-client/py3/websocket/__init__.py b/contrib/python/websocket-client/py3/websocket/__init__.py index c186ace8ccf8..2ff7587995a8 100644 --- a/contrib/python/websocket-client/py3/websocket/__init__.py +++ b/contrib/python/websocket-client/py3/websocket/__init__.py @@ -23,4 +23,4 @@ from ._logging import * from ._socket import * -__version__ = "1.6.4" +__version__ = "1.7.0" diff --git a/contrib/python/websocket-client/py3/websocket/_abnf.py b/contrib/python/websocket-client/py3/websocket/_abnf.py index a1c6f5a6fe91..416ebc8ffc28 100644 --- a/contrib/python/websocket-client/py3/websocket/_abnf.py +++ b/contrib/python/websocket-client/py3/websocket/_abnf.py @@ -2,9 +2,8 @@ import os import struct import sys - from threading import Lock -from typing import Callable, Union +from typing import Callable, Optional, Union from ._exceptions import * from ._utils import validate_utf8 @@ -35,8 +34,9 @@ # Note that wsaccel is unmaintained. from wsaccel.xormask import XorMaskerSimple - def _mask(_m, _d) -> bytes: - return XorMaskerSimple(_m).process(_d) + def _mask(mask_value: array.array, data_value: array.array) -> bytes: + mask_result: bytes = XorMaskerSimple(mask_value).process(data_value) + return mask_result except ImportError: # wsaccel is not available, use websocket-client _mask() @@ -45,25 +45,29 @@ def _mask(_m, _d) -> bytes: def _mask(mask_value: array.array, data_value: array.array) -> bytes: datalen = len(data_value) int_data_value = int.from_bytes(data_value, native_byteorder) - int_mask_value = int.from_bytes(mask_value * (datalen // 4) + mask_value[: datalen % 4], native_byteorder) + int_mask_value = int.from_bytes( + mask_value * (datalen // 4) + mask_value[: datalen % 4], native_byteorder + ) return (int_data_value ^ int_mask_value).to_bytes(datalen, native_byteorder) __all__ = [ - 'ABNF', 'continuous_frame', 'frame_buffer', - 'STATUS_NORMAL', - 'STATUS_GOING_AWAY', - 'STATUS_PROTOCOL_ERROR', - 'STATUS_UNSUPPORTED_DATA_TYPE', - 'STATUS_STATUS_NOT_AVAILABLE', - 'STATUS_ABNORMAL_CLOSED', - 'STATUS_INVALID_PAYLOAD', - 'STATUS_POLICY_VIOLATION', - 'STATUS_MESSAGE_TOO_BIG', - 'STATUS_INVALID_EXTENSION', - 'STATUS_UNEXPECTED_CONDITION', - 'STATUS_BAD_GATEWAY', - 'STATUS_TLS_HANDSHAKE_ERROR', + "ABNF", + "continuous_frame", + "frame_buffer", + "STATUS_NORMAL", + "STATUS_GOING_AWAY", + "STATUS_PROTOCOL_ERROR", + "STATUS_UNSUPPORTED_DATA_TYPE", + "STATUS_STATUS_NOT_AVAILABLE", + "STATUS_ABNORMAL_CLOSED", + "STATUS_INVALID_PAYLOAD", + "STATUS_POLICY_VIOLATION", + "STATUS_MESSAGE_TOO_BIG", + "STATUS_INVALID_EXTENSION", + "STATUS_UNEXPECTED_CONDITION", + "STATUS_BAD_GATEWAY", + "STATUS_TLS_HANDSHAKE_ERROR", ] # closing frame status codes. @@ -112,11 +116,17 @@ class ABNF: OPCODE_BINARY = 0x2 OPCODE_CLOSE = 0x8 OPCODE_PING = 0x9 - OPCODE_PONG = 0xa + OPCODE_PONG = 0xA # available operation code value tuple - OPCODES = (OPCODE_CONT, OPCODE_TEXT, OPCODE_BINARY, OPCODE_CLOSE, - OPCODE_PING, OPCODE_PONG) + OPCODES = ( + OPCODE_CONT, + OPCODE_TEXT, + OPCODE_BINARY, + OPCODE_CLOSE, + OPCODE_PING, + OPCODE_PONG, + ) # opcode human readable string OPCODE_MAP = { @@ -125,16 +135,24 @@ class ABNF: OPCODE_BINARY: "binary", OPCODE_CLOSE: "close", OPCODE_PING: "ping", - OPCODE_PONG: "pong" + OPCODE_PONG: "pong", } # data length threshold. - LENGTH_7 = 0x7e + LENGTH_7 = 0x7E LENGTH_16 = 1 << 16 LENGTH_63 = 1 << 63 - def __init__(self, fin: int = 0, rsv1: int = 0, rsv2: int = 0, rsv3: int = 0, - opcode: int = OPCODE_TEXT, mask: int = 1, data: Union[str, bytes] = "") -> None: + def __init__( + self, + fin: int = 0, + rsv1: int = 0, + rsv2: int = 0, + rsv3: int = 0, + opcode: int = OPCODE_TEXT, + mask_value: int = 1, + data: Union[str, bytes, None] = "", + ) -> None: """ Constructor for ABNF. Please check RFC for arguments. """ @@ -143,7 +161,7 @@ def __init__(self, fin: int = 0, rsv1: int = 0, rsv2: int = 0, rsv3: int = 0, self.rsv2 = rsv2 self.rsv3 = rsv3 self.opcode = opcode - self.mask = mask + self.mask_value = mask_value if data is None: data = "" self.data = data @@ -175,7 +193,7 @@ def validate(self, skip_utf8_validation: bool = False) -> None: if l > 2 and not skip_utf8_validation and not validate_utf8(self.data[2:]): raise WebSocketProtocolException("Invalid close frame.") - code = 256 * self.data[0] + self.data[1] + code = 256 * int(self.data[0]) + int(self.data[1]) if not self._is_valid_close_status(code): raise WebSocketProtocolException("Invalid close opcode %r", code) @@ -184,12 +202,10 @@ def _is_valid_close_status(code: int) -> bool: return code in VALID_CLOSE_STATUS or (3000 <= code < 5000) def __str__(self) -> str: - return "fin=" + str(self.fin) \ - + " opcode=" + str(self.opcode) \ - + " data=" + str(self.data) + return f"fin={self.fin} opcode={self.opcode} data={self.data}" @staticmethod - def create_frame(data: Union[bytes, str], opcode: int, fin: int = 1) -> 'ABNF': + def create_frame(data: Union[bytes, str], opcode: int, fin: int = 1) -> "ABNF": """ Create frame to send text, binary and other data. @@ -221,29 +237,34 @@ def format(self) -> bytes: if length >= ABNF.LENGTH_63: raise ValueError("data is too long") - frame_header = chr(self.fin << 7 | - self.rsv1 << 6 | self.rsv2 << 5 | self.rsv3 << 4 | - self.opcode).encode('latin-1') + frame_header = chr( + self.fin << 7 + | self.rsv1 << 6 + | self.rsv2 << 5 + | self.rsv3 << 4 + | self.opcode + ).encode("latin-1") if length < ABNF.LENGTH_7: - frame_header += chr(self.mask << 7 | length).encode('latin-1') + frame_header += chr(self.mask_value << 7 | length).encode("latin-1") elif length < ABNF.LENGTH_16: - frame_header += chr(self.mask << 7 | 0x7e).encode('latin-1') + frame_header += chr(self.mask_value << 7 | 0x7E).encode("latin-1") frame_header += struct.pack("!H", length) else: - frame_header += chr(self.mask << 7 | 0x7f).encode('latin-1') + frame_header += chr(self.mask_value << 7 | 0x7F).encode("latin-1") frame_header += struct.pack("!Q", length) - if not self.mask: + if not self.mask_value: + if isinstance(self.data, str): + self.data = self.data.encode("utf-8") return frame_header + self.data - else: - mask_key = self.get_mask_key(4) - return frame_header + self._get_masked(mask_key) + mask_key = self.get_mask_key(4) + return frame_header + self._get_masked(mask_key) def _get_masked(self, mask_key: Union[str, bytes]) -> bytes: s = ABNF.mask(mask_key, self.data) if isinstance(mask_key, str): - mask_key = mask_key.encode('utf-8') + mask_key = mask_key.encode("utf-8") return mask_key + s @@ -263,10 +284,10 @@ def mask(mask_key: Union[str, bytes], data: Union[str, bytes]) -> bytes: data = "" if isinstance(mask_key, str): - mask_key = mask_key.encode('latin-1') + mask_key = mask_key.encode("latin-1") if isinstance(data, str): - data = data.encode('latin-1') + data = data.encode("latin-1") return _mask(array.array("B", mask_key), array.array("B", data)) @@ -275,19 +296,21 @@ class frame_buffer: _HEADER_MASK_INDEX = 5 _HEADER_LENGTH_INDEX = 6 - def __init__(self, recv_fn: Callable[[int], int], skip_utf8_validation: bool) -> None: + def __init__( + self, recv_fn: Callable[[int], int], skip_utf8_validation: bool + ) -> None: self.recv = recv_fn self.skip_utf8_validation = skip_utf8_validation # Buffers over the packets from the layer beneath until desired amount # bytes of bytes are received. - self.recv_buffer = [] + self.recv_buffer: list = [] self.clear() self.lock = Lock() def clear(self) -> None: - self.header = None - self.length = None - self.mask = None + self.header: Optional[tuple] = None + self.length: Optional[int] = None + self.mask_value: Union[bytes, str, None] = None def has_received_header(self) -> bool: return self.header is None @@ -299,41 +322,41 @@ def recv_header(self) -> None: rsv1 = b1 >> 6 & 1 rsv2 = b1 >> 5 & 1 rsv3 = b1 >> 4 & 1 - opcode = b1 & 0xf + opcode = b1 & 0xF b2 = header[1] has_mask = b2 >> 7 & 1 - length_bits = b2 & 0x7f + length_bits = b2 & 0x7F self.header = (fin, rsv1, rsv2, rsv3, opcode, has_mask, length_bits) def has_mask(self) -> Union[bool, int]: if not self.header: return False - return self.header[frame_buffer._HEADER_MASK_INDEX] + header_val: int = self.header[frame_buffer._HEADER_MASK_INDEX] + return header_val def has_received_length(self) -> bool: return self.length is None def recv_length(self) -> None: bits = self.header[frame_buffer._HEADER_LENGTH_INDEX] - length_bits = bits & 0x7f - if length_bits == 0x7e: + length_bits = bits & 0x7F + if length_bits == 0x7E: v = self.recv_strict(2) self.length = struct.unpack("!H", v)[0] - elif length_bits == 0x7f: + elif length_bits == 0x7F: v = self.recv_strict(8) self.length = struct.unpack("!Q", v)[0] else: self.length = length_bits def has_received_mask(self) -> bool: - return self.mask is None + return self.mask_value is None def recv_mask(self) -> None: - self.mask = self.recv_strict(4) if self.has_mask() else "" + self.mask_value = self.recv_strict(4) if self.has_mask() else "" def recv_frame(self) -> ABNF: - with self.lock: # Header if self.has_received_header(): @@ -348,12 +371,12 @@ def recv_frame(self) -> ABNF: # Mask if self.has_received_mask(): self.recv_mask() - mask = self.mask + mask_value = self.mask_value # Payload payload = self.recv_strict(length) if has_mask: - payload = ABNF.mask(mask, payload) + payload = ABNF.mask(mask_value, payload) # Reset for next frame self.clear() @@ -387,18 +410,19 @@ def recv_strict(self, bufsize: int) -> bytes: class continuous_frame: - def __init__(self, fire_cont_frame: bool, skip_utf8_validation: bool) -> None: self.fire_cont_frame = fire_cont_frame self.skip_utf8_validation = skip_utf8_validation - self.cont_data = None - self.recving_frames = None + self.cont_data: Optional[list] = None + self.recving_frames: Optional[int] = None def validate(self, frame: ABNF) -> None: if not self.recving_frames and frame.opcode == ABNF.OPCODE_CONT: raise WebSocketProtocolException("Illegal frame") - if self.recving_frames and \ - frame.opcode in (ABNF.OPCODE_TEXT, ABNF.OPCODE_BINARY): + if self.recving_frames and frame.opcode in ( + ABNF.OPCODE_TEXT, + ABNF.OPCODE_BINARY, + ): raise WebSocketProtocolException("Illegal frame") def add(self, frame: ABNF) -> None: @@ -415,12 +439,15 @@ def add(self, frame: ABNF) -> None: def is_fire(self, frame: ABNF) -> Union[bool, int]: return frame.fin or self.fire_cont_frame - def extract(self, frame: ABNF) -> list: + def extract(self, frame: ABNF) -> tuple: data = self.cont_data self.cont_data = None frame.data = data[1] - if not self.fire_cont_frame and data[0] == ABNF.OPCODE_TEXT and not self.skip_utf8_validation and not validate_utf8(frame.data): - raise WebSocketPayloadException( - "cannot decode: " + repr(frame.data)) - - return [data[0], frame] + if ( + not self.fire_cont_frame + and data[0] == ABNF.OPCODE_TEXT + and not self.skip_utf8_validation + and not validate_utf8(frame.data) + ): + raise WebSocketPayloadException(f"cannot decode: {repr(frame.data)}") + return data[0], frame diff --git a/contrib/python/websocket-client/py3/websocket/_app.py b/contrib/python/websocket-client/py3/websocket/_app.py index 13f8bd56347e..4d8af3b5b15c 100644 --- a/contrib/python/websocket-client/py3/websocket/_app.py +++ b/contrib/python/websocket-client/py3/websocket/_app.py @@ -1,18 +1,19 @@ import inspect import selectors import socket -import sys import threading import time -import traceback - from typing import Any, Callable, Optional, Union from . import _logging from ._abnf import ABNF -from ._url import parse_url from ._core import WebSocket, getdefaulttimeout -from ._exceptions import * +from ._exceptions import ( + WebSocketConnectionClosedException, + WebSocketException, + WebSocketTimeoutException, +) +from ._url import parse_url """ _app.py @@ -47,22 +48,24 @@ class DispatcherBase: """ DispatcherBase """ - def __init__(self, app: Any, ping_timeout: float) -> None: + + def __init__(self, app: Any, ping_timeout: Union[float, int, None]) -> None: self.app = app self.ping_timeout = ping_timeout - def timeout(self, seconds: int, callback: Callable) -> None: + def timeout(self, seconds: Union[float, int, None], callback: Callable) -> None: time.sleep(seconds) callback() def reconnect(self, seconds: int, reconnector: Callable) -> None: try: - _logging.info("reconnect() - retrying in {seconds_count} seconds [{frame_count} frames in stack]".format( - seconds_count=seconds, frame_count=len(inspect.stack()))) + _logging.info( + f"reconnect() - retrying in {seconds} seconds [{len(inspect.stack())} frames in stack]" + ) time.sleep(seconds) reconnector(reconnecting=True) except KeyboardInterrupt as e: - _logging.info("User exited {err}".format(err=e)) + _logging.info(f"User exited {e}") raise e @@ -70,13 +73,18 @@ class Dispatcher(DispatcherBase): """ Dispatcher """ - def read(self, sock: socket.socket, read_callback: Callable, check_callback: Callable) -> None: + + def read( + self, + sock: socket.socket, + read_callback: Callable, + check_callback: Callable, + ) -> None: sel = selectors.DefaultSelector() sel.register(self.app.sock.sock, selectors.EVENT_READ) try: while self.app.keep_running: - r = sel.select(self.ping_timeout) - if r: + if sel.select(self.ping_timeout): if not read_callback(): break check_callback() @@ -88,24 +96,31 @@ class SSLDispatcher(DispatcherBase): """ SSLDispatcher """ - def read(self, sock: socket.socket, read_callback: Callable, check_callback: Callable) -> None: + + def read( + self, + sock: socket.socket, + read_callback: Callable, + check_callback: Callable, + ) -> None: sock = self.app.sock.sock sel = selectors.DefaultSelector() sel.register(sock, selectors.EVENT_READ) try: while self.app.keep_running: - r = self.select(sock, sel) - if r: + if self.select(sock, sel): if not read_callback(): break check_callback() finally: sel.close() - def select(self, sock, sel:selectors.DefaultSelector): + def select(self, sock, sel: selectors.DefaultSelector): sock = self.app.sock.sock if sock.pending(): - return [sock,] + return [ + sock, + ] r = sel.select(self.ping_timeout) @@ -117,17 +132,23 @@ class WrappedDispatcher: """ WrappedDispatcher """ - def __init__(self, app, ping_timeout: float, dispatcher: Dispatcher) -> None: + + def __init__(self, app, ping_timeout: Union[float, int, None], dispatcher) -> None: self.app = app self.ping_timeout = ping_timeout self.dispatcher = dispatcher dispatcher.signal(2, dispatcher.abort) # keyboard interrupt - def read(self, sock: socket.socket, read_callback: Callable, check_callback: Callable) -> None: + def read( + self, + sock: socket.socket, + read_callback: Callable, + check_callback: Callable, + ) -> None: self.dispatcher.read(sock, read_callback) self.ping_timeout and self.timeout(self.ping_timeout, check_callback) - def timeout(self, seconds: int, callback: Callable) -> None: + def timeout(self, seconds: float, callback: Callable) -> None: self.dispatcher.timeout(seconds, callback) def reconnect(self, seconds: int, reconnector: Callable) -> None: @@ -139,14 +160,24 @@ class WebSocketApp: Higher level of APIs are provided. The interface is like JavaScript WebSocket object. """ - def __init__(self, url: str, header: Union[list, dict, Callable] = None, - on_open: Callable = None, on_message: Callable = None, on_error: Callable = None, - on_close: Callable = None, on_ping: Callable = None, on_pong: Callable = None, - on_cont_message: Callable = None, - keep_running: bool = True, get_mask_key: Callable = None, cookie: str = None, - subprotocols: list = None, - on_data: Callable = None, - socket: socket.socket = None) -> None: + def __init__( + self, + url: str, + header: Union[list, dict, Callable, None] = None, + on_open: Optional[Callable[[WebSocket], None]] = None, + on_message: Optional[Callable[[WebSocket, Any], None]] = None, + on_error: Optional[Callable[[WebSocket, Any], None]] = None, + on_close: Optional[Callable[[WebSocket, Any, Any], None]] = None, + on_ping: Optional[Callable] = None, + on_pong: Optional[Callable] = None, + on_cont_message: Optional[Callable] = None, + keep_running: bool = True, + get_mask_key: Optional[Callable] = None, + cookie: Optional[str] = None, + subprotocols: Optional[list] = None, + on_data: Optional[Callable] = None, + socket: Optional[socket.socket] = None, + ) -> None: """ WebSocketApp initialization @@ -222,13 +253,13 @@ def __init__(self, url: str, header: Union[list, dict, Callable] = None, self.on_cont_message = on_cont_message self.keep_running = False self.get_mask_key = get_mask_key - self.sock = None - self.last_ping_tm = 0 - self.last_pong_tm = 0 - self.ping_thread = None - self.stop_ping = None - self.ping_interval = 0 - self.ping_timeout = None + self.sock: Optional[WebSocket] = None + self.last_ping_tm = float(0) + self.last_pong_tm = float(0) + self.ping_thread: Optional[threading.Thread] = None + self.stop_ping: Optional[threading.Event] = None + self.ping_interval = float(0) + self.ping_timeout: Union[float, int, None] = None self.ping_payload = "" self.subprotocols = subprotocols self.prepared_socket = socket @@ -236,7 +267,7 @@ def __init__(self, url: str, header: Union[list, dict, Callable] = None, self.has_done_teardown = False self.has_done_teardown_lock = threading.Lock() - def send(self, data: str, opcode: int = ABNF.OPCODE_TEXT) -> None: + def send(self, data: Union[bytes, str], opcode: int = ABNF.OPCODE_TEXT) -> None: """ send message @@ -250,8 +281,21 @@ def send(self, data: str, opcode: int = ABNF.OPCODE_TEXT) -> None: """ if not self.sock or self.sock.send(data, opcode) == 0: - raise WebSocketConnectionClosedException( - "Connection is already closed.") + raise WebSocketConnectionClosedException("Connection is already closed.") + + def send_text(self, text_data: str) -> None: + """ + Sends UTF-8 encoded text. + """ + if not self.sock or self.sock.send(text_data, ABNF.OPCODE_TEXT) == 0: + raise WebSocketConnectionClosedException("Connection is already closed.") + + def send_bytes(self, data: Union[bytes, bytearray]) -> None: + """ + Sends a sequence of bytes. + """ + if not self.sock or self.sock.send(data, ABNF.OPCODE_BINARY) == 0: + raise WebSocketConnectionClosedException("Connection is already closed.") def close(self, **kwargs) -> None: """ @@ -263,7 +307,7 @@ def close(self, **kwargs) -> None: self.sock = None def _start_ping_thread(self) -> None: - self.last_ping_tm = self.last_pong_tm = 0 + self.last_ping_tm = self.last_pong_tm = float(0) self.stop_ping = threading.Event() self.ping_thread = threading.Thread(target=self._send_ping) self.ping_thread.daemon = True @@ -274,7 +318,7 @@ def _stop_ping_thread(self) -> None: self.stop_ping.set() if self.ping_thread and self.ping_thread.is_alive(): self.ping_thread.join(3) - self.last_ping_tm = self.last_pong_tm = 0 + self.last_ping_tm = self.last_pong_tm = float(0) def _send_ping(self) -> None: if self.stop_ping.wait(self.ping_interval) or self.keep_running is False: @@ -286,17 +330,28 @@ def _send_ping(self) -> None: _logging.debug("Sending ping") self.sock.ping(self.ping_payload) except Exception as e: - _logging.debug("Failed to send ping: {err}".format(err=e)) - - def run_forever(self, sockopt: tuple = None, sslopt: dict = None, - ping_interval: float = 0, ping_timeout: Optional[float] = None, - ping_payload: str = "", - http_proxy_host: str = None, http_proxy_port: Union[int, str] = None, - http_no_proxy: list = None, http_proxy_auth: tuple = None, - http_proxy_timeout: float = None, - skip_utf8_validation: bool = False, - host: str = None, origin: str = None, dispatcher: Dispatcher = None, - suppress_origin: bool = False, proxy_type: str = None, reconnect: int = None) -> bool: + _logging.debug(f"Failed to send ping: {e}") + + def run_forever( + self, + sockopt: tuple = None, + sslopt: dict = None, + ping_interval: Union[float, int] = 0, + ping_timeout: Union[float, int, None] = None, + ping_payload: str = "", + http_proxy_host: str = None, + http_proxy_port: Union[int, str] = None, + http_no_proxy: list = None, + http_proxy_auth: tuple = None, + http_proxy_timeout: Optional[float] = None, + skip_utf8_validation: bool = False, + host: str = None, + origin: str = None, + dispatcher=None, + suppress_origin: bool = False, + proxy_type: str = None, + reconnect: int = None, + ) -> bool: """ Run event loop for WebSocket framework. @@ -360,7 +415,7 @@ def run_forever(self, sockopt: tuple = None, sslopt: dict = None, if ping_timeout and ping_interval and ping_interval <= ping_timeout: raise WebSocketException("Ensure ping_interval > ping_timeout") if not sockopt: - sockopt = [] + sockopt = () if not sslopt: sslopt = {} if self.sock: @@ -394,7 +449,8 @@ def teardown(close_frame: ABNF = None): if self.sock: self.sock.close() close_status_code, close_reason = self._get_close_args( - close_frame if close_frame else None) + close_frame if close_frame else None + ) self.sock = None # Finally call the callback AFTER all teardown is complete @@ -405,24 +461,34 @@ def setSock(reconnecting: bool = False) -> None: self.sock.shutdown() self.sock = WebSocket( - self.get_mask_key, sockopt=sockopt, sslopt=sslopt, + self.get_mask_key, + sockopt=sockopt, + sslopt=sslopt, fire_cont_frame=self.on_cont_message is not None, skip_utf8_validation=skip_utf8_validation, - enable_multithread=True) + enable_multithread=True, + ) self.sock.settimeout(getdefaulttimeout()) try: - header = self.header() if callable(self.header) else self.header self.sock.connect( - self.url, header=header, cookie=self.cookie, + self.url, + header=header, + cookie=self.cookie, http_proxy_host=http_proxy_host, - http_proxy_port=http_proxy_port, http_no_proxy=http_no_proxy, - http_proxy_auth=http_proxy_auth, http_proxy_timeout=http_proxy_timeout, + http_proxy_port=http_proxy_port, + http_no_proxy=http_no_proxy, + http_proxy_auth=http_proxy_auth, + http_proxy_timeout=http_proxy_timeout, subprotocols=self.subprotocols, - host=host, origin=origin, suppress_origin=suppress_origin, - proxy_type=proxy_type, socket=self.prepared_socket) + host=host, + origin=origin, + suppress_origin=suppress_origin, + proxy_type=proxy_type, + socket=self.prepared_socket, + ) _logging.info("Websocket connected") @@ -432,7 +498,13 @@ def setSock(reconnecting: bool = False) -> None: self._callback(self.on_open) dispatcher.read(self.sock.sock, read, check) - except (WebSocketConnectionClosedException, ConnectionRefusedError, KeyboardInterrupt, SystemExit, Exception) as e: + except ( + WebSocketConnectionClosedException, + ConnectionRefusedError, + KeyboardInterrupt, + SystemExit, + Exception, + ) as e: handleDisconnect(e, reconnecting) def read() -> bool: @@ -441,7 +513,10 @@ def read() -> bool: try: op_code, frame = self.sock.recv_data_frame(True) - except (WebSocketConnectionClosedException, KeyboardInterrupt) as e: + except ( + WebSocketConnectionClosedException, + KeyboardInterrupt, + ) as e: if custom_dispatcher: return handleDisconnect(e) else: @@ -455,10 +530,8 @@ def read() -> bool: self.last_pong_tm = time.time() self._callback(self.on_pong, frame.data) elif op_code == ABNF.OPCODE_CONT and self.on_cont_message: - self._callback(self.on_data, frame.data, - frame.opcode, frame.fin) - self._callback(self.on_cont_message, - frame.data, frame.fin) + self._callback(self.on_data, frame.data, frame.opcode, frame.fin) + self._callback(self.on_cont_message, frame.data, frame.fin) else: data = frame.data if op_code == ABNF.OPCODE_TEXT and not skip_utf8_validation: @@ -469,18 +542,38 @@ def read() -> bool: return True def check() -> bool: - if (self.ping_timeout): - has_timeout_expired = time.time() - self.last_ping_tm > self.ping_timeout - has_pong_not_arrived_after_last_ping = self.last_pong_tm - self.last_ping_tm < 0 - has_pong_arrived_too_late = self.last_pong_tm - self.last_ping_tm > self.ping_timeout - - if (self.last_ping_tm and - has_timeout_expired and - (has_pong_not_arrived_after_last_ping or has_pong_arrived_too_late)): + if self.ping_timeout: + has_timeout_expired = ( + time.time() - self.last_ping_tm > self.ping_timeout + ) + has_pong_not_arrived_after_last_ping = ( + self.last_pong_tm - self.last_ping_tm < 0 + ) + has_pong_arrived_too_late = ( + self.last_pong_tm - self.last_ping_tm > self.ping_timeout + ) + + if ( + self.last_ping_tm + and has_timeout_expired + and ( + has_pong_not_arrived_after_last_ping + or has_pong_arrived_too_late + ) + ): raise WebSocketTimeoutException("ping/pong timed out") return True - def handleDisconnect(e: Exception, reconnecting: bool = False) -> bool: + def handleDisconnect( + e: Union[ + WebSocketConnectionClosedException, + ConnectionRefusedError, + KeyboardInterrupt, + SystemExit, + Exception, + ], + reconnecting: bool = False, + ) -> bool: self.has_errored = True self._stop_ping_thread() if not reconnecting: @@ -492,25 +585,31 @@ def handleDisconnect(e: Exception, reconnecting: bool = False) -> bool: raise if reconnect: - _logging.info("{err} - reconnect".format(err=e)) + _logging.info(f"{e} - reconnect") if custom_dispatcher: - _logging.debug("Calling custom dispatcher reconnect [{frame_count} frames in stack]".format(frame_count=len(inspect.stack()))) + _logging.debug( + f"Calling custom dispatcher reconnect [{len(inspect.stack())} frames in stack]" + ) dispatcher.reconnect(reconnect, setSock) else: - _logging.error("{err} - goodbye".format(err=e)) + _logging.error(f"{e} - goodbye") teardown() custom_dispatcher = bool(dispatcher) - dispatcher = self.create_dispatcher(ping_timeout, dispatcher, parse_url(self.url)[3]) + dispatcher = self.create_dispatcher( + ping_timeout, dispatcher, parse_url(self.url)[3] + ) try: setSock() if not custom_dispatcher and reconnect: while self.keep_running: - _logging.debug("Calling dispatcher reconnect [{frame_count} frames in stack]".format(frame_count=len(inspect.stack()))) + _logging.debug( + f"Calling dispatcher reconnect [{len(inspect.stack())} frames in stack]" + ) dispatcher.reconnect(reconnect, setSock) except (KeyboardInterrupt, Exception) as e: - _logging.info("tearing down on exception {err}".format(err=e)) + _logging.info(f"tearing down on exception {e}") teardown() finally: if not custom_dispatcher: @@ -519,13 +618,17 @@ def handleDisconnect(e: Exception, reconnecting: bool = False) -> bool: return self.has_errored - def create_dispatcher(self, ping_timeout: int, dispatcher: Dispatcher = None, is_ssl: bool = False) -> DispatcherBase: + def create_dispatcher( + self, + ping_timeout: Union[float, int, None], + dispatcher: Optional[DispatcherBase] = None, + is_ssl: bool = False, + ) -> Union[Dispatcher, SSLDispatcher, WrappedDispatcher]: if dispatcher: # If custom dispatcher is set, use WrappedDispatcher return WrappedDispatcher(self, ping_timeout, dispatcher) timeout = ping_timeout or 10 if is_ssl: return SSLDispatcher(self, timeout) - return Dispatcher(self, timeout) def _get_close_args(self, close_frame: ABNF) -> list: @@ -540,8 +643,12 @@ def _get_close_args(self, close_frame: ABNF) -> list: # Extract close frame status code if close_frame.data and len(close_frame.data) >= 2: - close_status_code = 256 * close_frame.data[0] + close_frame.data[1] - reason = close_frame.data[2:].decode('utf-8') + close_status_code = 256 * int(close_frame.data[0]) + int( + close_frame.data[1] + ) + reason = close_frame.data[2:] + if isinstance(reason, bytes): + reason = reason.decode("utf-8") return [close_status_code, reason] else: # Most likely reached this because len(close_frame_data.data) < 2 @@ -553,6 +660,6 @@ def _callback(self, callback, *args) -> None: callback(self, *args) except Exception as e: - _logging.error("error from callback {callback}: {err}".format(callback=callback, err=e)) + _logging.error(f"error from callback {callback}: {e}") if self.on_error: self.on_error(self, e) diff --git a/contrib/python/websocket-client/py3/websocket/_cookiejar.py b/contrib/python/websocket-client/py3/websocket/_cookiejar.py index bf907d6bdb02..61079402befc 100644 --- a/contrib/python/websocket-client/py3/websocket/_cookiejar.py +++ b/contrib/python/websocket-client/py3/websocket/_cookiejar.py @@ -1,5 +1,4 @@ import http.cookies - from typing import Optional """ @@ -24,18 +23,21 @@ class SimpleCookieJar: def __init__(self) -> None: - self.jar = dict() + self.jar: dict = dict() def add(self, set_cookie: Optional[str]) -> None: if set_cookie: simpleCookie = http.cookies.SimpleCookie(set_cookie) for k, v in simpleCookie.items(): - domain = v.get("domain") - if domain: + if domain := v.get("domain"): if not domain.startswith("."): - domain = "." + domain - cookie = self.jar.get(domain) if self.jar.get(domain) else http.cookies.SimpleCookie() + domain = f".{domain}" + cookie = ( + self.jar.get(domain) + if self.jar.get(domain) + else http.cookies.SimpleCookie() + ) cookie.update(simpleCookie) self.jar[domain.lower()] = cookie @@ -44,10 +46,9 @@ def set(self, set_cookie: str) -> None: simpleCookie = http.cookies.SimpleCookie(set_cookie) for k, v in simpleCookie.items(): - domain = v.get("domain") - if domain: + if domain := v.get("domain"): if not domain.startswith("."): - domain = "." + domain + domain = f".{domain}" self.jar[domain.lower()] = simpleCookie def get(self, host: str) -> str: @@ -60,7 +61,15 @@ def get(self, host: str) -> str: if host.endswith(domain) or host == domain[1:]: cookies.append(self.jar.get(domain)) - return "; ".join(filter( - None, sorted( - ["%s=%s" % (k, v.value) for cookie in filter(None, cookies) for k, v in cookie.items()] - ))) + return "; ".join( + filter( + None, + sorted( + [ + "%s=%s" % (k, v.value) + for cookie in filter(None, cookies) + for k, v in cookie.items() + ] + ), + ) + ) diff --git a/contrib/python/websocket-client/py3/websocket/_core.py b/contrib/python/websocket-client/py3/websocket/_core.py index fea2b6d49c11..f28ca4b917d6 100644 --- a/contrib/python/websocket-client/py3/websocket/_core.py +++ b/contrib/python/websocket-client/py3/websocket/_core.py @@ -2,7 +2,6 @@ import struct import threading import time - from typing import Optional, Union # websocket modules @@ -34,7 +33,7 @@ limitations under the License. """ -__all__ = ['WebSocket', 'create_connection'] +__all__ = ["WebSocket", "create_connection"] class WebSocket: @@ -75,9 +74,16 @@ class WebSocket: Skip utf8 validation. """ - def __init__(self, get_mask_key=None, sockopt=None, sslopt=None, - fire_cont_frame: bool = False, enable_multithread: bool = True, - skip_utf8_validation: bool = False, **_): + def __init__( + self, + get_mask_key=None, + sockopt=None, + sslopt=None, + fire_cont_frame: bool = False, + enable_multithread: bool = True, + skip_utf8_validation: bool = False, + **_, + ): """ Initialize WebSocket object. @@ -88,14 +94,13 @@ def __init__(self, get_mask_key=None, sockopt=None, sslopt=None, """ self.sock_opt = sock_opt(sockopt, sslopt) self.handshake_response = None - self.sock = None + self.sock: Optional[socket.socket] = None self.connected = False self.get_mask_key = get_mask_key # These buffer over the build-up of a single frame. self.frame_buffer = frame_buffer(self._recv, skip_utf8_validation) - self.cont_frame = continuous_frame( - fire_cont_frame, skip_utf8_validation) + self.cont_frame = continuous_frame(fire_cont_frame, skip_utf8_validation) if enable_multithread: self.lock = threading.Lock() @@ -135,7 +140,7 @@ def set_mask_key(self, func): """ self.get_mask_key = func - def gettimeout(self) -> float: + def gettimeout(self) -> Union[float, int, None]: """ Get the websocket timeout (in seconds) as an int or float @@ -146,7 +151,7 @@ def gettimeout(self) -> float: """ return self.sock_opt.timeout - def settimeout(self, timeout: Optional[float]): + def settimeout(self, timeout: Union[float, int, None]): """ Set the timeout to the websocket. @@ -247,19 +252,26 @@ def connect(self, url, **options): socket: socket Pre-initialized stream socket. """ - self.sock_opt.timeout = options.get('timeout', self.sock_opt.timeout) - self.sock, addrs = connect(url, self.sock_opt, proxy_info(**options), - options.pop('socket', None)) + self.sock_opt.timeout = options.get("timeout", self.sock_opt.timeout) + self.sock, addrs = connect( + url, self.sock_opt, proxy_info(**options), options.pop("socket", None) + ) try: self.handshake_response = handshake(self.sock, url, *addrs, **options) - for attempt in range(options.pop('redirect_limit', 3)): + for attempt in range(options.pop("redirect_limit", 3)): if self.handshake_response.status in SUPPORTED_REDIRECT_STATUSES: - url = self.handshake_response.headers['location'] + url = self.handshake_response.headers["location"] self.sock.close() - self.sock, addrs = connect(url, self.sock_opt, proxy_info(**options), - options.pop('socket', None)) - self.handshake_response = handshake(self.sock, url, *addrs, **options) + self.sock, addrs = connect( + url, + self.sock_opt, + proxy_info(**options), + options.pop("socket", None), + ) + self.handshake_response = handshake( + self.sock, url, *addrs, **options + ) self.connected = True except: if self.sock: @@ -284,6 +296,18 @@ def send(self, payload: Union[bytes, str], opcode: int = ABNF.OPCODE_TEXT) -> in frame = ABNF.create_frame(payload, opcode) return self.send_frame(frame) + def send_text(self, text_data: str) -> int: + """ + Sends UTF-8 encoded text. + """ + return self.send(text_data, ABNF.OPCODE_TEXT) + + def send_bytes(self, data: Union[bytes, bytearray]) -> int: + """ + Sends a sequence of bytes. + """ + return self.send(data, ABNF.OPCODE_BINARY) + def send_frame(self, frame) -> int: """ Send the data frame. @@ -305,9 +329,9 @@ def send_frame(self, frame) -> int: frame.get_mask_key = self.get_mask_key data = frame.format() length = len(data) - if (isEnabledForTrace()): - trace("++Sent raw: " + repr(data)) - trace("++Sent decoded: " + frame.__str__()) + if isEnabledForTrace(): + trace(f"++Sent raw: {repr(data)}") + trace(f"++Sent decoded: {frame.__str__()}") with self.lock: while data: l = self._send(data) @@ -363,11 +387,16 @@ def recv(self) -> Union[str, bytes]: with self.readlock: opcode, data = self.recv_data() if opcode == ABNF.OPCODE_TEXT: - return data.decode("utf-8") - elif opcode == ABNF.OPCODE_TEXT or opcode == ABNF.OPCODE_BINARY: - return data + data_received: Union[bytes, str] = data + if isinstance(data_received, bytes): + return data_received.decode("utf-8") + elif isinstance(data_received, str): + return data_received + elif opcode == ABNF.OPCODE_BINARY: + data_binary: bytes = data + return data_binary else: - return '' + return "" def recv_data(self, control_frame: bool = False) -> tuple: """ @@ -387,7 +416,7 @@ def recv_data(self, control_frame: bool = False) -> tuple: opcode, frame = self.recv_data_frame(control_frame) return opcode, frame.data - def recv_data_frame(self, control_frame: bool = False): + def recv_data_frame(self, control_frame: bool = False) -> tuple: """ Receive data with operation code. @@ -406,15 +435,18 @@ def recv_data_frame(self, control_frame: bool = False): """ while True: frame = self.recv_frame() - if (isEnabledForTrace()): - trace("++Rcv raw: " + repr(frame.format())) - trace("++Rcv decoded: " + frame.__str__()) + if isEnabledForTrace(): + trace(f"++Rcv raw: {repr(frame.format())}") + trace(f"++Rcv decoded: {frame.__str__()}") if not frame: # handle error: # 'NoneType' object has no attribute 'opcode' - raise WebSocketProtocolException( - "Not a valid frame {frame}".format(frame=frame)) - elif frame.opcode in (ABNF.OPCODE_TEXT, ABNF.OPCODE_BINARY, ABNF.OPCODE_CONT): + raise WebSocketProtocolException(f"Not a valid frame {frame}") + elif frame.opcode in ( + ABNF.OPCODE_TEXT, + ABNF.OPCODE_BINARY, + ABNF.OPCODE_CONT, + ): self.cont_frame.validate(frame) self.cont_frame.add(frame) @@ -428,8 +460,7 @@ def recv_data_frame(self, control_frame: bool = False): if len(frame.data) < 126: self.pong(frame.data) else: - raise WebSocketProtocolException( - "Ping message is too long") + raise WebSocketProtocolException("Ping message is too long") if control_frame: return frame.opcode, frame elif frame.opcode == ABNF.OPCODE_PONG: @@ -460,9 +491,9 @@ def send_close(self, status: int = STATUS_NORMAL, reason: bytes = b""): if status < 0 or status >= ABNF.LENGTH_16: raise ValueError("code is invalid range") self.connected = False - self.send(struct.pack('!H', status) + reason, ABNF.OPCODE_CLOSE) + self.send(struct.pack("!H", status) + reason, ABNF.OPCODE_CLOSE) - def close(self, status: int = STATUS_NORMAL, reason: bytes = b"", timeout: float = 3): + def close(self, status: int = STATUS_NORMAL, reason: bytes = b"", timeout: int = 3): """ Close Websocket object @@ -476,36 +507,37 @@ def close(self, status: int = STATUS_NORMAL, reason: bytes = b"", timeout: float Timeout until receive a close frame. If None, it will wait forever until receive a close frame. """ - if self.connected: - if status < 0 or status >= ABNF.LENGTH_16: - raise ValueError("code is invalid range") - - try: - self.connected = False - self.send(struct.pack('!H', status) + reason, ABNF.OPCODE_CLOSE) - sock_timeout = self.sock.gettimeout() - self.sock.settimeout(timeout) - start_time = time.time() - while timeout is None or time.time() - start_time < timeout: - try: - frame = self.recv_frame() - if frame.opcode != ABNF.OPCODE_CLOSE: - continue - if isEnabledForError(): - recv_status = struct.unpack("!H", frame.data[0:2])[0] - if recv_status >= 3000 and recv_status <= 4999: - debug("close status: " + repr(recv_status)) - elif recv_status != STATUS_NORMAL: - error("close status: " + repr(recv_status)) - break - except: - break - self.sock.settimeout(sock_timeout) - self.sock.shutdown(socket.SHUT_RDWR) - except: - pass - - self.shutdown() + if not self.connected: + return + if status < 0 or status >= ABNF.LENGTH_16: + raise ValueError("code is invalid range") + + try: + self.connected = False + self.send(struct.pack("!H", status) + reason, ABNF.OPCODE_CLOSE) + sock_timeout = self.sock.gettimeout() + self.sock.settimeout(timeout) + start_time = time.time() + while timeout is None or time.time() - start_time < timeout: + try: + frame = self.recv_frame() + if frame.opcode != ABNF.OPCODE_CLOSE: + continue + if isEnabledForError(): + recv_status = struct.unpack("!H", frame.data[0:2])[0] + if recv_status >= 3000 and recv_status <= 4999: + debug(f"close status: {repr(recv_status)}") + elif recv_status != STATUS_NORMAL: + error(f"close status: {repr(recv_status)}") + break + except: + break + self.sock.settimeout(sock_timeout) + self.sock.shutdown(socket.SHUT_RDWR) + except: + pass + + self.shutdown() def abort(self): """ @@ -602,10 +634,14 @@ class to instantiate when creating the connection. It has to implement fire_cont_frame = options.pop("fire_cont_frame", False) enable_multithread = options.pop("enable_multithread", True) skip_utf8_validation = options.pop("skip_utf8_validation", False) - websock = class_(sockopt=sockopt, sslopt=sslopt, - fire_cont_frame=fire_cont_frame, - enable_multithread=enable_multithread, - skip_utf8_validation=skip_utf8_validation, **options) + websock = class_( + sockopt=sockopt, + sslopt=sslopt, + fire_cont_frame=fire_cont_frame, + enable_multithread=enable_multithread, + skip_utf8_validation=skip_utf8_validation, + **options, + ) websock.settimeout(timeout if timeout is not None else getdefaulttimeout()) websock.connect(url, **options) return websock diff --git a/contrib/python/websocket-client/py3/websocket/_exceptions.py b/contrib/python/websocket-client/py3/websocket/_exceptions.py index 48f40a072459..c146fa5d1c43 100644 --- a/contrib/python/websocket-client/py3/websocket/_exceptions.py +++ b/contrib/python/websocket-client/py3/websocket/_exceptions.py @@ -22,6 +22,7 @@ class WebSocketException(Exception): """ WebSocket exception class. """ + pass @@ -29,6 +30,7 @@ class WebSocketProtocolException(WebSocketException): """ If the WebSocket protocol is invalid, this exception will be raised. """ + pass @@ -36,6 +38,7 @@ class WebSocketPayloadException(WebSocketException): """ If the WebSocket payload is invalid, this exception will be raised. """ + pass @@ -44,6 +47,7 @@ class WebSocketConnectionClosedException(WebSocketException): If remote host closed the connection or some network error happened, this exception will be raised. """ + pass @@ -51,6 +55,7 @@ class WebSocketTimeoutException(WebSocketException): """ WebSocketTimeoutException will be raised at socket timeout during read/write data. """ + pass @@ -58,6 +63,7 @@ class WebSocketProxyException(WebSocketException): """ WebSocketProxyException will be raised when proxy error occurred. """ + pass @@ -66,7 +72,14 @@ class WebSocketBadStatusException(WebSocketException): WebSocketBadStatusException will be raised when we get bad handshake status code. """ - def __init__(self, message: str, status_code: int, status_message=None, resp_headers=None, resp_body=None): + def __init__( + self, + message: str, + status_code: int, + status_message=None, + resp_headers=None, + resp_body=None, + ): super().__init__(message) self.status_code = status_code self.resp_headers = resp_headers @@ -77,4 +90,5 @@ class WebSocketAddressException(WebSocketException): """ If the websocket address info cannot be found, this exception will be raised. """ + pass diff --git a/contrib/python/websocket-client/py3/websocket/_handshake.py b/contrib/python/websocket-client/py3/websocket/_handshake.py index a94d3030c396..e63dc979314e 100644 --- a/contrib/python/websocket-client/py3/websocket/_handshake.py +++ b/contrib/python/websocket-client/py3/websocket/_handshake.py @@ -20,7 +20,8 @@ import hmac import os from base64 import encodebytes as base64encode -from http import client as HTTPStatus +from http import HTTPStatus + from ._cookiejar import SimpleCookieJar from ._exceptions import * from ._http import * @@ -32,14 +33,19 @@ # websocket supported version. VERSION = 13 -SUPPORTED_REDIRECT_STATUSES = (HTTPStatus.MOVED_PERMANENTLY, HTTPStatus.FOUND, HTTPStatus.SEE_OTHER, HTTPStatus.TEMPORARY_REDIRECT, HTTPStatus.PERMANENT_REDIRECT) +SUPPORTED_REDIRECT_STATUSES = ( + HTTPStatus.MOVED_PERMANENTLY, + HTTPStatus.FOUND, + HTTPStatus.SEE_OTHER, + HTTPStatus.TEMPORARY_REDIRECT, + HTTPStatus.PERMANENT_REDIRECT, +) SUCCESS_STATUSES = SUPPORTED_REDIRECT_STATUSES + (HTTPStatus.SWITCHING_PROTOCOLS,) CookieJar = SimpleCookieJar() class handshake_response: - def __init__(self, status: int, headers: dict, subprotocol): self.status = status self.headers = headers @@ -47,7 +53,9 @@ def __init__(self, status: int, headers: dict, subprotocol): CookieJar.add(headers.get("set-cookie")) -def handshake(sock, url: str, hostname: str, port: int, resource: str, **options): +def handshake( + sock, url: str, hostname: str, port: int, resource: str, **options +) -> handshake_response: headers, key = _get_handshake_headers(resource, url, hostname, port, options) header_str = "\r\n".join(headers) @@ -66,74 +74,64 @@ def handshake(sock, url: str, hostname: str, port: int, resource: str, **options def _pack_hostname(hostname: str) -> str: # IPv6 address - if ':' in hostname: - return '[' + hostname + ']' - + if ":" in hostname: + return f"[{hostname}]" return hostname -def _get_handshake_headers(resource: str, url: str, host: str, port: int, options: dict): - headers = [ - "GET {resource} HTTP/1.1".format(resource=resource), - "Upgrade: websocket" - ] - if port == 80 or port == 443: +def _get_handshake_headers( + resource: str, url: str, host: str, port: int, options: dict +) -> tuple: + headers = [f"GET {resource} HTTP/1.1", "Upgrade: websocket"] + if port in [80, 443]: hostport = _pack_hostname(host) else: - hostport = "{h}:{p}".format(h=_pack_hostname(host), p=port) + hostport = f"{_pack_hostname(host)}:{port}" if options.get("host"): - headers.append("Host: {h}".format(h=options["host"])) + headers.append(f'Host: {options["host"]}') else: - headers.append("Host: {hp}".format(hp=hostport)) + headers.append(f"Host: {hostport}") # scheme indicates whether http or https is used in Origin # The same approach is used in parse_url of _url.py to set default port scheme, url = url.split(":", 1) if not options.get("suppress_origin"): if "origin" in options and options["origin"] is not None: - headers.append("Origin: {origin}".format(origin=options["origin"])) + headers.append(f'Origin: {options["origin"]}') elif scheme == "wss": - headers.append("Origin: https://{hp}".format(hp=hostport)) + headers.append(f"Origin: https://{hostport}") else: - headers.append("Origin: http://{hp}".format(hp=hostport)) + headers.append(f"Origin: http://{hostport}") key = _create_sec_websocket_key() # Append Sec-WebSocket-Key & Sec-WebSocket-Version if not manually specified - if not options.get('header') or 'Sec-WebSocket-Key' not in options['header']: - headers.append("Sec-WebSocket-Key: {key}".format(key=key)) + if not options.get("header") or "Sec-WebSocket-Key" not in options["header"]: + headers.append(f"Sec-WebSocket-Key: {key}") else: - key = options['header']['Sec-WebSocket-Key'] + key = options["header"]["Sec-WebSocket-Key"] - if not options.get('header') or 'Sec-WebSocket-Version' not in options['header']: - headers.append("Sec-WebSocket-Version: {version}".format(version=VERSION)) + if not options.get("header") or "Sec-WebSocket-Version" not in options["header"]: + headers.append(f"Sec-WebSocket-Version: {VERSION}") - if not options.get('connection'): - headers.append('Connection: Upgrade') + if not options.get("connection"): + headers.append("Connection: Upgrade") else: - headers.append(options['connection']) + headers.append(options["connection"]) - subprotocols = options.get("subprotocols") - if subprotocols: - headers.append("Sec-WebSocket-Protocol: {protocols}".format(protocols=",".join(subprotocols))) + if subprotocols := options.get("subprotocols"): + headers.append(f'Sec-WebSocket-Protocol: {",".join(subprotocols)}') - header = options.get("header") - if header: + if header := options.get("header"): if isinstance(header, dict): - header = [ - ": ".join([k, v]) - for k, v in header.items() - if v is not None - ] + header = [": ".join([k, v]) for k, v in header.items() if v is not None] headers.extend(header) server_cookie = CookieJar.get(host) client_cookie = options.get("cookie", None) - cookie = "; ".join(filter(None, [server_cookie, client_cookie])) - - if cookie: - headers.append("Cookie: {cookie}".format(cookie=cookie)) + if cookie := "; ".join(filter(None, [server_cookie, client_cookie])): + headers.append(f"Cookie: {cookie}") headers.extend(("", "")) return headers, key @@ -142,12 +140,20 @@ def _get_handshake_headers(resource: str, url: str, host: str, port: int, option def _get_resp_headers(sock, success_statuses: tuple = SUCCESS_STATUSES) -> tuple: status, resp_headers, status_message = read_headers(sock) if status not in success_statuses: - content_len = resp_headers.get('content-length') + content_len = resp_headers.get("content-length") if content_len: - response_body = sock.recv(int(content_len)) # read the body of the HTTP error message response and include it in the exception + response_body = sock.recv( + int(content_len) + ) # read the body of the HTTP error message response and include it in the exception else: response_body = None - raise WebSocketBadStatusException("Handshake status {status} {message} -+-+- {headers} -+-+- {body}".format(status=status, message=status_message, headers=resp_headers, body=response_body), status, status_message, resp_headers, response_body) + raise WebSocketBadStatusException( + f"Handshake status {status} {status_message} -+-+- {resp_headers} -+-+- {response_body}", + status, + status_message, + resp_headers, + response_body, + ) return status, resp_headers @@ -157,20 +163,20 @@ def _get_resp_headers(sock, success_statuses: tuple = SUCCESS_STATUSES) -> tuple } -def _validate(headers, key: str, subprotocols): +def _validate(headers, key: str, subprotocols) -> tuple: subproto = None for k, v in _HEADERS_TO_CHECK.items(): r = headers.get(k, None) if not r: return False, None - r = [x.strip().lower() for x in r.split(',')] + r = [x.strip().lower() for x in r.split(",")] if v not in r: return False, None if subprotocols: subproto = headers.get("sec-websocket-protocol", None) if not subproto or subproto.lower() not in [s.lower() for s in subprotocols]: - error("Invalid subprotocol: " + str(subprotocols)) + error(f"Invalid subprotocol: {subprotocols}") return False, None subproto = subproto.lower() @@ -180,13 +186,12 @@ def _validate(headers, key: str, subprotocols): result = result.lower() if isinstance(result, str): - result = result.encode('utf-8') + result = result.encode("utf-8") - value = (key + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11").encode('utf-8') + value = f"{key}258EAFA5-E914-47DA-95CA-C5AB0DC85B11".encode("utf-8") hashed = base64encode(hashlib.sha1(value).digest()).strip().lower() - success = hmac.compare_digest(hashed, result) - if success: + if hmac.compare_digest(hashed, result): return True, subproto else: return False, None @@ -194,4 +199,4 @@ def _validate(headers, key: str, subprotocols): def _create_sec_websocket_key() -> str: randomness = os.urandom(16) - return base64encode(randomness).decode('utf-8').strip() + return base64encode(randomness).decode("utf-8").strip() diff --git a/contrib/python/websocket-client/py3/websocket/_http.py b/contrib/python/websocket-client/py3/websocket/_http.py index 13183b2034e1..977a30f1998e 100644 --- a/contrib/python/websocket-client/py3/websocket/_http.py +++ b/contrib/python/websocket-client/py3/websocket/_http.py @@ -19,6 +19,7 @@ import errno import os import socket +from base64 import encodebytes as base64encode from ._exceptions import * from ._logging import * @@ -26,14 +27,13 @@ from ._ssl_compat import * from ._url import * -from base64 import encodebytes as base64encode - __all__ = ["proxy_info", "connect", "read_headers"] try: - from python_socks.sync import Proxy from python_socks._errors import * from python_socks._types import ProxyType + from python_socks.sync import Proxy + HAVE_PYTHON_SOCKS = True except: HAVE_PYTHON_SOCKS = False @@ -49,7 +49,6 @@ class ProxyConnectionError(Exception): class proxy_info: - def __init__(self, **options): self.proxy_host = options.get("http_proxy_host", None) if self.proxy_host: @@ -59,8 +58,16 @@ def __init__(self, **options): self.proxy_protocol = options.get("proxy_type", "http") # Note: If timeout not specified, default python-socks timeout is 60 seconds self.proxy_timeout = options.get("http_proxy_timeout", None) - if self.proxy_protocol not in ['http', 'socks4', 'socks4a', 'socks5', 'socks5h']: - raise ProxyError("Only http, socks4, socks5 proxy protocols are supported") + if self.proxy_protocol not in [ + "http", + "socks4", + "socks4a", + "socks5", + "socks5h", + ]: + raise ProxyError( + "Only http, socks4, socks5 proxy protocols are supported" + ) else: self.proxy_port = 0 self.auth = None @@ -68,25 +75,28 @@ def __init__(self, **options): self.proxy_protocol = "http" -def _start_proxied_socket(url: str, options, proxy): +def _start_proxied_socket(url: str, options, proxy) -> tuple: if not HAVE_PYTHON_SOCKS: - raise WebSocketException("Python Socks is needed for SOCKS proxying but is not available") + raise WebSocketException( + "Python Socks is needed for SOCKS proxying but is not available" + ) hostname, port, resource, is_secure = parse_url(url) - if proxy.proxy_protocol == "socks5": - rdns = False - proxy_type = ProxyType.SOCKS5 if proxy.proxy_protocol == "socks4": rdns = False proxy_type = ProxyType.SOCKS4 - # socks5h and socks4a send DNS through proxy - if proxy.proxy_protocol == "socks5h": + # socks4a sends DNS through proxy + elif proxy.proxy_protocol == "socks4a": rdns = True + proxy_type = ProxyType.SOCKS4 + elif proxy.proxy_protocol == "socks5": + rdns = False proxy_type = ProxyType.SOCKS5 - if proxy.proxy_protocol == "socks4a": + # socks5h sends DNS through proxy + elif proxy.proxy_protocol == "socks5h": rdns = True - proxy_type = ProxyType.SOCKS4 + proxy_type = ProxyType.SOCKS5 ws_proxy = Proxy.create( proxy_type=proxy_type, @@ -94,14 +104,16 @@ def _start_proxied_socket(url: str, options, proxy): port=int(proxy.proxy_port), username=proxy.auth[0] if proxy.auth else None, password=proxy.auth[1] if proxy.auth else None, - rdns=rdns) + rdns=rdns, + ) sock = ws_proxy.connect(hostname, port, timeout=proxy.proxy_timeout) - if is_secure and HAVE_SSL: - sock = _ssl_socket(sock, options.sslopt, hostname) - elif is_secure: - raise WebSocketException("SSL not available.") + if is_secure: + if HAVE_SSL: + sock = _ssl_socket(sock, options.sslopt, hostname) + else: + raise WebSocketException("SSL not available.") return sock, (hostname, port, resource) @@ -110,7 +122,7 @@ def connect(url: str, options, proxy, socket): # Use _start_proxied_socket() only for socks4 or socks5 proxy # Use _tunnel() for http proxy # TODO: Use python-socks for http protocol also, to standardize flow - if proxy.proxy_host and not socket and not (proxy.proxy_protocol == "http"): + if proxy.proxy_host and not socket and proxy.proxy_protocol != "http": return _start_proxied_socket(url, options, proxy) hostname, port_from_url, resource, is_secure = parse_url(url) @@ -119,10 +131,10 @@ def connect(url: str, options, proxy, socket): return socket, (hostname, port_from_url, resource) addrinfo_list, need_tunnel, auth = _get_addrinfo_list( - hostname, port_from_url, is_secure, proxy) + hostname, port_from_url, is_secure, proxy + ) if not addrinfo_list: - raise WebSocketException( - "Host not found.: " + hostname + ":" + str(port_from_url)) + raise WebSocketException(f"Host not found.: {hostname}:{port_from_url}") sock = None try: @@ -143,16 +155,23 @@ def connect(url: str, options, proxy, socket): raise -def _get_addrinfo_list(hostname, port, is_secure, proxy): +def _get_addrinfo_list(hostname, port: int, is_secure: bool, proxy) -> tuple: phost, pport, pauth = get_proxy_info( - hostname, is_secure, proxy.proxy_host, proxy.proxy_port, proxy.auth, proxy.no_proxy) + hostname, + is_secure, + proxy.proxy_host, + proxy.proxy_port, + proxy.auth, + proxy.no_proxy, + ) try: # when running on windows 10, getaddrinfo without socktype returns a socktype 0. # This generates an error exception: `_on_error: exception Socket type must be stream or datagram, not 0` # or `OSError: [Errno 22] Invalid argument` when creating socket. Force the socket type to SOCK_STREAM. if not phost: addrinfo_list = socket.getaddrinfo( - hostname, port, 0, socket.SOCK_STREAM, socket.SOL_TCP) + hostname, port, 0, socket.SOCK_STREAM, socket.SOL_TCP + ) return addrinfo_list, False, None else: pport = pport and pport or 80 @@ -160,7 +179,9 @@ def _get_addrinfo_list(hostname, port, is_secure, proxy): # returns a socktype 0. This generates an error exception: # _on_error: exception Socket type must be stream or datagram, not 0 # Force the socket type to SOCK_STREAM - addrinfo_list = socket.getaddrinfo(phost, pport, 0, socket.SOCK_STREAM, socket.SOL_TCP) + addrinfo_list = socket.getaddrinfo( + phost, pport, 0, socket.SOCK_STREAM, socket.SOL_TCP + ) return addrinfo_list, True, pauth except socket.gaierror as e: raise WebSocketAddressException(e) @@ -186,14 +207,17 @@ def _open_socket(addrinfo_list, sockopt, timeout): sock.close() error.remote_ip = str(address[0]) try: - eConnRefused = (errno.ECONNREFUSED, errno.WSAECONNREFUSED, errno.ENETUNREACH) + eConnRefused = ( + errno.ECONNREFUSED, + errno.WSAECONNREFUSED, + errno.ENETUNREACH, + ) except AttributeError: eConnRefused = (errno.ECONNREFUSED, errno.ENETUNREACH) - if error.errno in eConnRefused: - err = error - continue - else: + if error.errno not in eConnRefused: raise error + err = error + continue else: break else: @@ -206,89 +230,97 @@ def _open_socket(addrinfo_list, sockopt, timeout): return sock -def _wrap_sni_socket(sock, sslopt, hostname, check_hostname): - context = sslopt.get('context', None) +def _wrap_sni_socket(sock: socket.socket, sslopt: dict, hostname, check_hostname): + context = sslopt.get("context", None) if not context: - context = ssl.SSLContext(sslopt.get('ssl_version', ssl.PROTOCOL_TLS_CLIENT)) + context = ssl.SSLContext(sslopt.get("ssl_version", ssl.PROTOCOL_TLS_CLIENT)) # Non default context need to manually enable SSLKEYLOGFILE support by setting the keylog_filename attribute. # For more details see also: # * https://docs.python.org/3.8/library/ssl.html?highlight=sslkeylogfile#context-creation # * https://docs.python.org/3.8/library/ssl.html?highlight=sslkeylogfile#ssl.SSLContext.keylog_filename context.keylog_filename = os.environ.get("SSLKEYLOGFILE", None) - if sslopt.get('cert_reqs', ssl.CERT_NONE) != ssl.CERT_NONE: - cafile = sslopt.get('ca_certs', None) - capath = sslopt.get('ca_cert_path', None) + if sslopt.get("cert_reqs", ssl.CERT_NONE) != ssl.CERT_NONE: + cafile = sslopt.get("ca_certs", None) + capath = sslopt.get("ca_cert_path", None) if cafile or capath: context.load_verify_locations(cafile=cafile, capath=capath) - elif hasattr(context, 'load_default_certs'): + elif hasattr(context, "load_default_certs"): context.load_default_certs(ssl.Purpose.SERVER_AUTH) - if sslopt.get('certfile', None): + if sslopt.get("certfile", None): context.load_cert_chain( - sslopt['certfile'], - sslopt.get('keyfile', None), - sslopt.get('password', None), + sslopt["certfile"], + sslopt.get("keyfile", None), + sslopt.get("password", None), ) # Python 3.10 switch to PROTOCOL_TLS_CLIENT defaults to "cert_reqs = ssl.CERT_REQUIRED" and "check_hostname = True" # If both disabled, set check_hostname before verify_mode # see https://github.com/liris/websocket-client/commit/b96a2e8fa765753e82eea531adb19716b52ca3ca#commitcomment-10803153 - if sslopt.get('cert_reqs', ssl.CERT_NONE) == ssl.CERT_NONE and not sslopt.get('check_hostname', False): + if sslopt.get("cert_reqs", ssl.CERT_NONE) == ssl.CERT_NONE and not sslopt.get( + "check_hostname", False + ): context.check_hostname = False context.verify_mode = ssl.CERT_NONE else: - context.check_hostname = sslopt.get('check_hostname', True) - context.verify_mode = sslopt.get('cert_reqs', ssl.CERT_REQUIRED) + context.check_hostname = sslopt.get("check_hostname", True) + context.verify_mode = sslopt.get("cert_reqs", ssl.CERT_REQUIRED) - if 'ciphers' in sslopt: - context.set_ciphers(sslopt['ciphers']) - if 'cert_chain' in sslopt: - certfile, keyfile, password = sslopt['cert_chain'] + if "ciphers" in sslopt: + context.set_ciphers(sslopt["ciphers"]) + if "cert_chain" in sslopt: + certfile, keyfile, password = sslopt["cert_chain"] context.load_cert_chain(certfile, keyfile, password) - if 'ecdh_curve' in sslopt: - context.set_ecdh_curve(sslopt['ecdh_curve']) + if "ecdh_curve" in sslopt: + context.set_ecdh_curve(sslopt["ecdh_curve"]) return context.wrap_socket( sock, - do_handshake_on_connect=sslopt.get('do_handshake_on_connect', True), - suppress_ragged_eofs=sslopt.get('suppress_ragged_eofs', True), + do_handshake_on_connect=sslopt.get("do_handshake_on_connect", True), + suppress_ragged_eofs=sslopt.get("suppress_ragged_eofs", True), server_hostname=hostname, ) -def _ssl_socket(sock, user_sslopt, hostname): - sslopt = dict(cert_reqs=ssl.CERT_REQUIRED) +def _ssl_socket(sock: socket.socket, user_sslopt: dict, hostname): + sslopt: dict = dict(cert_reqs=ssl.CERT_REQUIRED) sslopt.update(user_sslopt) - certPath = os.environ.get('WEBSOCKET_CLIENT_CA_BUNDLE') - if certPath and os.path.isfile(certPath) \ - and user_sslopt.get('ca_certs', None) is None: - sslopt['ca_certs'] = certPath - elif certPath and os.path.isdir(certPath) \ - and user_sslopt.get('ca_cert_path', None) is None: - sslopt['ca_cert_path'] = certPath - - if sslopt.get('server_hostname', None): - hostname = sslopt['server_hostname'] - - check_hostname = sslopt.get('check_hostname', True) + certPath = os.environ.get("WEBSOCKET_CLIENT_CA_BUNDLE") + if ( + certPath + and os.path.isfile(certPath) + and user_sslopt.get("ca_certs", None) is None + ): + sslopt["ca_certs"] = certPath + elif ( + certPath + and os.path.isdir(certPath) + and user_sslopt.get("ca_cert_path", None) is None + ): + sslopt["ca_cert_path"] = certPath + + if sslopt.get("server_hostname", None): + hostname = sslopt["server_hostname"] + + check_hostname = sslopt.get("check_hostname", True) sock = _wrap_sni_socket(sock, sslopt, hostname, check_hostname) return sock -def _tunnel(sock, host, port, auth): +def _tunnel(sock: socket.socket, host, port: int, auth) -> socket.socket: debug("Connecting proxy...") - connect_header = "CONNECT {h}:{p} HTTP/1.1\r\n".format(h=host, p=port) - connect_header += "Host: {h}:{p}\r\n".format(h=host, p=port) + connect_header = f"CONNECT {host}:{port} HTTP/1.1\r\n" + connect_header += f"Host: {host}:{port}\r\n" # TODO: support digest auth. if auth and auth[0]: auth_str = auth[0] if auth[1]: - auth_str += ":" + auth[1] - encoded_str = base64encode(auth_str.encode()).strip().decode().replace('\n', '') - connect_header += "Proxy-Authorization: Basic {str}\r\n".format(str=encoded_str) + auth_str += f":{auth[1]}" + encoded_str = base64encode(auth_str.encode()).strip().decode().replace("\n", "") + connect_header += f"Proxy-Authorization: Basic {encoded_str}\r\n" connect_header += "\r\n" dump("request header", connect_header) @@ -300,40 +332,37 @@ def _tunnel(sock, host, port, auth): raise WebSocketProxyException(str(e)) if status != 200: - raise WebSocketProxyException( - "failed CONNECT via proxy status: {status}".format(status=status)) + raise WebSocketProxyException(f"failed CONNECT via proxy status: {status}") return sock -def read_headers(sock): +def read_headers(sock: socket.socket) -> tuple: status = None status_message = None - headers = {} + headers: dict = {} trace("--- response header ---") while True: line = recv_line(sock) - line = line.decode('utf-8').strip() + line = line.decode("utf-8").strip() if not line: break trace(line) if not status: - status_info = line.split(" ", 2) status = int(status_info[1]) if len(status_info) > 2: status_message = status_info[2] else: kv = line.split(":", 1) - if len(kv) == 2: - key, value = kv - if key.lower() == "set-cookie" and headers.get("set-cookie"): - headers["set-cookie"] = headers.get("set-cookie") + "; " + value.strip() - else: - headers[key.lower()] = value.strip() - else: + if len(kv) != 2: raise WebSocketException("Invalid header") + key, value = kv + if key.lower() == "set-cookie" and headers.get("set-cookie"): + headers["set-cookie"] = headers.get("set-cookie") + "; " + value.strip() + else: + headers[key.lower()] = value.strip() trace("-----------------------") diff --git a/contrib/python/websocket-client/py3/websocket/_logging.py b/contrib/python/websocket-client/py3/websocket/_logging.py index 806de4d41f7a..b88cda374456 100644 --- a/contrib/python/websocket-client/py3/websocket/_logging.py +++ b/contrib/python/websocket-client/py3/websocket/_logging.py @@ -19,25 +19,38 @@ limitations under the License. """ -_logger = logging.getLogger('websocket') +_logger = logging.getLogger("websocket") try: from logging import NullHandler except ImportError: + class NullHandler(logging.Handler): def emit(self, record) -> None: pass + _logger.addHandler(NullHandler()) _traceEnabled = False -__all__ = ["enableTrace", "dump", "error", "warning", "debug", "trace", - "isEnabledForError", "isEnabledForDebug", "isEnabledForTrace"] - - -def enableTrace(traceable: bool, - handler: logging.StreamHandler = logging.StreamHandler(), - level: str = "DEBUG") -> None: +__all__ = [ + "enableTrace", + "dump", + "error", + "warning", + "debug", + "trace", + "isEnabledForError", + "isEnabledForDebug", + "isEnabledForTrace", +] + + +def enableTrace( + traceable: bool, + handler: logging.StreamHandler = logging.StreamHandler(), + level: str = "DEBUG", +) -> None: """ Turn on/off the traceability. @@ -55,7 +68,7 @@ def enableTrace(traceable: bool, def dump(title: str, message: str) -> None: if _traceEnabled: - _logger.debug("--- " + title + " ---") + _logger.debug(f"--- {title} ---") _logger.debug(message) _logger.debug("-----------------------") diff --git a/contrib/python/websocket-client/py3/websocket/_socket.py b/contrib/python/websocket-client/py3/websocket/_socket.py index 1575a0c0c30f..f0ad27a5d47e 100644 --- a/contrib/python/websocket-client/py3/websocket/_socket.py +++ b/contrib/python/websocket-client/py3/websocket/_socket.py @@ -1,7 +1,6 @@ import errno import selectors import socket - from typing import Union from ._exceptions import * @@ -39,12 +38,18 @@ _default_timeout = None -__all__ = ["DEFAULT_SOCKET_OPTION", "sock_opt", "setdefaulttimeout", "getdefaulttimeout", - "recv", "recv_line", "send"] +__all__ = [ + "DEFAULT_SOCKET_OPTION", + "sock_opt", + "setdefaulttimeout", + "getdefaulttimeout", + "recv", + "recv_line", + "send", +] class sock_opt: - def __init__(self, sockopt: list, sslopt: dict) -> None: if sockopt is None: sockopt = [] @@ -91,7 +96,7 @@ def _recv(): pass except socket.error as exc: error_code = extract_error_code(exc) - if error_code != errno.EAGAIN and error_code != errno.EWOULDBLOCK: + if error_code not in [errno.EAGAIN, errno.EWOULDBLOCK]: raise sel = selectors.DefaultSelector() @@ -115,14 +120,13 @@ def _recv(): raise WebSocketTimeoutException(message) except SSLError as e: message = extract_err_message(e) - if isinstance(message, str) and 'timed out' in message: + if isinstance(message, str) and "timed out" in message: raise WebSocketTimeoutException(message) else: raise if not bytes_: - raise WebSocketConnectionClosedException( - "Connection to remote host was lost.") + raise WebSocketConnectionClosedException("Connection to remote host was lost.") return bytes_ @@ -132,14 +136,14 @@ def recv_line(sock: socket.socket) -> bytes: while True: c = recv(sock, 1) line.append(c) - if c == b'\n': + if c == b"\n": break - return b''.join(line) + return b"".join(line) def send(sock: socket.socket, data: Union[bytes, str]) -> int: if isinstance(data, str): - data = data.encode('utf-8') + data = data.encode("utf-8") if not sock: raise WebSocketConnectionClosedException("socket is already closed.") @@ -153,7 +157,7 @@ def _send(): error_code = extract_error_code(exc) if error_code is None: raise - if error_code != errno.EAGAIN and error_code != errno.EWOULDBLOCK: + if error_code not in [errno.EAGAIN, errno.EWOULDBLOCK]: raise sel = selectors.DefaultSelector() diff --git a/contrib/python/websocket-client/py3/websocket/_ssl_compat.py b/contrib/python/websocket-client/py3/websocket/_ssl_compat.py index b2eba3877bbf..029a5c6e84cf 100644 --- a/contrib/python/websocket-client/py3/websocket/_ssl_compat.py +++ b/contrib/python/websocket-client/py3/websocket/_ssl_compat.py @@ -20,9 +20,8 @@ try: import ssl - from ssl import SSLError - from ssl import SSLWantReadError - from ssl import SSLWantWriteError + from ssl import SSLError, SSLWantReadError, SSLWantWriteError + HAVE_SSL = True except ImportError: # dummy class of SSLError for environment without ssl support diff --git a/contrib/python/websocket-client/py3/websocket/_url.py b/contrib/python/websocket-client/py3/websocket/_url.py index a3306154856f..7d53830e19a2 100644 --- a/contrib/python/websocket-client/py3/websocket/_url.py +++ b/contrib/python/websocket-client/py3/websocket/_url.py @@ -1,7 +1,6 @@ import os import socket import struct - from typing import Optional from urllib.parse import unquote, urlparse @@ -68,7 +67,7 @@ def parse_url(url: str) -> tuple: resource = "/" if parsed.query: - resource += "?" + parsed.query + resource += f"?{parsed.query}" return hostname, port, resource, is_secure @@ -94,9 +93,9 @@ def _is_subnet_address(hostname: str) -> bool: def _is_address_in_network(ip: str, net: str) -> bool: - ipaddr = struct.unpack('!I', socket.inet_aton(ip))[0] - netaddr, netmask = net.split('/') - netaddr = struct.unpack('!I', socket.inet_aton(netaddr))[0] + ipaddr: int = struct.unpack("!I", socket.inet_aton(ip))[0] + netaddr, netmask = net.split("/") + netaddr: int = struct.unpack("!I", socket.inet_aton(netaddr))[0] netmask = (0xFFFFFFFF << (32 - int(netmask))) & 0xFFFFFFFF return ipaddr & netmask == netaddr @@ -104,27 +103,40 @@ def _is_address_in_network(ip: str, net: str) -> bool: def _is_no_proxy_host(hostname: str, no_proxy: Optional[list]) -> bool: if not no_proxy: - v = os.environ.get("no_proxy", os.environ.get("NO_PROXY", "")).replace(" ", "") - if v: + if v := os.environ.get("no_proxy", os.environ.get("NO_PROXY", "")).replace( + " ", "" + ): no_proxy = v.split(",") if not no_proxy: no_proxy = DEFAULT_NO_PROXY_HOST - if '*' in no_proxy: + if "*" in no_proxy: return True if hostname in no_proxy: return True if _is_ip_address(hostname): - return any([_is_address_in_network(hostname, subnet) for subnet in no_proxy if _is_subnet_address(subnet)]) - for domain in [domain for domain in no_proxy if domain.startswith('.')]: + return any( + [ + _is_address_in_network(hostname, subnet) + for subnet in no_proxy + if _is_subnet_address(subnet) + ] + ) + for domain in [domain for domain in no_proxy if domain.startswith(".")]: if hostname.endswith(domain): return True return False def get_proxy_info( - hostname: str, is_secure: bool, proxy_host: Optional[str] = None, proxy_port: int = 0, proxy_auth: Optional[tuple] = None, - no_proxy: Optional[list] = None, proxy_type: str = 'http') -> tuple: + hostname: str, + is_secure: bool, + proxy_host: Optional[str] = None, + proxy_port: int = 0, + proxy_auth: Optional[tuple] = None, + no_proxy: Optional[list] = None, + proxy_type: str = "http", +) -> tuple: """ Try to retrieve proxy host and port from environment if not provided in options. @@ -160,10 +172,16 @@ def get_proxy_info( return proxy_host, port, auth env_key = "https_proxy" if is_secure else "http_proxy" - value = os.environ.get(env_key, os.environ.get(env_key.upper(), "")).replace(" ", "") + value = os.environ.get(env_key, os.environ.get(env_key.upper(), "")).replace( + " ", "" + ) if value: proxy = urlparse(value) - auth = (unquote(proxy.username), unquote(proxy.password)) if proxy.username else None + auth = ( + (unquote(proxy.username), unquote(proxy.password)) + if proxy.username + else None + ) return proxy.hostname, proxy.port, auth return None, 0, None diff --git a/contrib/python/websocket-client/py3/websocket/_utils.py b/contrib/python/websocket-client/py3/websocket/_utils.py index 62ba0b01b89f..c63adfa59303 100644 --- a/contrib/python/websocket-client/py3/websocket/_utils.py +++ b/contrib/python/websocket-client/py3/websocket/_utils.py @@ -22,7 +22,6 @@ class NoLock: - def __enter__(self) -> None: pass @@ -35,8 +34,9 @@ def __exit__(self, exc_type, exc_value, traceback) -> None: # strings. from wsaccel.utf8validator import Utf8Validator - def _validate_utf8(utfbytes: bytes) -> bool: - return Utf8Validator().validate(utfbytes)[0] + def _validate_utf8(utfbytes: Union[str, bytes]) -> bool: + result: bool = Utf8Validator().validate(utfbytes)[0] + return result except ImportError: # UTF-8 validator @@ -48,28 +48,380 @@ def _validate_utf8(utfbytes: bytes) -> bool: _UTF8D = [ # The first part of the table maps bytes to character classes that # to reduce the size of the transition table and create bitmasks. - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, - 10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3, 11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8, - + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 10, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 3, + 3, + 11, + 6, + 6, + 6, + 5, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, # The second part is a transition table that maps a combination # of a state of the automaton and a character class to a state. - 0,12,24,36,60,96,84,12,12,12,48,72, 12,12,12,12,12,12,12,12,12,12,12,12, - 12, 0,12,12,12,12,12, 0,12, 0,12,12, 12,24,12,12,12,12,12,24,12,24,12,12, - 12,12,12,12,12,12,12,24,12,12,12,12, 12,24,12,12,12,12,12,12,12,24,12,12, - 12,12,12,12,12,12,12,36,12,36,12,12, 12,36,12,12,12,12,12,36,12,36,12,12, - 12,36,12,12,12,12,12,12,12,12,12,12, ] + 0, + 12, + 24, + 36, + 60, + 96, + 84, + 12, + 12, + 12, + 48, + 72, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 0, + 12, + 12, + 12, + 12, + 12, + 0, + 12, + 0, + 12, + 12, + 12, + 24, + 12, + 12, + 12, + 12, + 12, + 24, + 12, + 24, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 24, + 12, + 12, + 12, + 12, + 12, + 24, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 24, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 36, + 12, + 36, + 12, + 12, + 12, + 36, + 12, + 12, + 12, + 12, + 12, + 36, + 12, + 36, + 12, + 12, + 12, + 36, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + ] def _decode(state: int, codep: int, ch: int) -> tuple: tp = _UTF8D[ch] - codep = (ch & 0x3f) | (codep << 6) if ( - state != _UTF8_ACCEPT) else (0xff >> tp) & ch + codep = ( + (ch & 0x3F) | (codep << 6) if (state != _UTF8_ACCEPT) else (0xFF >> tp) & ch + ) state = _UTF8D[256 + state + tp] return state, codep @@ -78,7 +430,7 @@ def _validate_utf8(utfbytes: Union[str, bytes]) -> bool: state = _UTF8_ACCEPT codep = 0 for i in utfbytes: - state, codep = _decode(state, codep, i) + state, codep = _decode(state, codep, int(i)) if state == _UTF8_REJECT: return False @@ -96,7 +448,8 @@ def validate_utf8(utfbytes: Union[str, bytes]) -> bool: def extract_err_message(exception: Exception) -> Union[str, None]: if exception.args: - return exception.args[0] + exception_message: str = exception.args[0] + return exception_message else: return None diff --git a/contrib/python/websocket-client/py3/websocket/_wsdump.py b/contrib/python/websocket-client/py3/websocket/_wsdump.py index d637ce2b4532..34c3d127ec2f 100644 --- a/contrib/python/websocket-client/py3/websocket/_wsdump.py +++ b/contrib/python/websocket-client/py3/websocket/_wsdump.py @@ -21,11 +21,11 @@ import argparse import code +import gzip +import ssl import sys import threading import time -import ssl -import gzip import zlib from urllib.parse import urlparse @@ -50,8 +50,13 @@ def get_encoding() -> str: class VAction(argparse.Action): - - def __call__(self, parser: argparse.Namespace, args: tuple, values: str, option_string: str = None) -> None: + def __call__( + self, + parser: argparse.Namespace, + args: tuple, + values: str, + option_string: str = None, + ) -> None: if values is None: values = "1" try: @@ -63,36 +68,42 @@ def __call__(self, parser: argparse.Namespace, args: tuple, values: str, option_ def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="WebSocket Simple Dump Tool") - parser.add_argument("url", metavar="ws_url", - help="websocket url. ex. ws://echo.websocket.events/") - parser.add_argument("-p", "--proxy", - help="proxy url. ex. http://127.0.0.1:8080") - parser.add_argument("-v", "--verbose", default=0, nargs='?', action=VAction, - dest="verbose", - help="set verbose mode. If set to 1, show opcode. " - "If set to 2, enable to trace websocket module") - parser.add_argument("-n", "--nocert", action='store_true', - help="Ignore invalid SSL cert") - parser.add_argument("-r", "--raw", action="store_true", - help="raw output") - parser.add_argument("-s", "--subprotocols", nargs='*', - help="Set subprotocols") - parser.add_argument("-o", "--origin", - help="Set origin") - parser.add_argument("--eof-wait", default=0, type=int, - help="wait time(second) after 'EOF' received.") - parser.add_argument("-t", "--text", - help="Send initial text") - parser.add_argument("--timings", action="store_true", - help="Print timings in seconds") - parser.add_argument("--headers", - help="Set custom headers. Use ',' as separator") + parser.add_argument( + "url", metavar="ws_url", help="websocket url. ex. ws://echo.websocket.events/" + ) + parser.add_argument("-p", "--proxy", help="proxy url. ex. http://127.0.0.1:8080") + parser.add_argument( + "-v", + "--verbose", + default=0, + nargs="?", + action=VAction, + dest="verbose", + help="set verbose mode. If set to 1, show opcode. " + "If set to 2, enable to trace websocket module", + ) + parser.add_argument( + "-n", "--nocert", action="store_true", help="Ignore invalid SSL cert" + ) + parser.add_argument("-r", "--raw", action="store_true", help="raw output") + parser.add_argument("-s", "--subprotocols", nargs="*", help="Set subprotocols") + parser.add_argument("-o", "--origin", help="Set origin") + parser.add_argument( + "--eof-wait", + default=0, + type=int, + help="wait time(second) after 'EOF' received.", + ) + parser.add_argument("-t", "--text", help="Send initial text") + parser.add_argument( + "--timings", action="store_true", help="Print timings in seconds" + ) + parser.add_argument("--headers", help="Set custom headers. Use ',' as separator") return parser.parse_args() class RawInput: - def raw_input(self, prompt: str = "") -> str: line = input(prompt) @@ -105,7 +116,6 @@ def raw_input(self, prompt: str = "") -> str: class InteractiveConsole(RawInput, code.InteractiveConsole): - def write(self, data: str) -> None: sys.stdout.write("\033[2K\033[E") # sys.stdout.write("\n") @@ -118,7 +128,6 @@ def read(self) -> str: class NonInteractive(RawInput): - def write(self, data: str) -> None: sys.stdout.write(data) sys.stdout.write("\n") @@ -146,7 +155,7 @@ def main() -> None: if args.nocert: opts = {"cert_reqs": ssl.CERT_NONE, "check_hostname": False} if args.headers: - options['header'] = list(map(str.strip, args.headers.split(','))) + options["header"] = list(map(str.strip, args.headers.split(","))) ws = websocket.create_connection(args.url, sslopt=opts, **options) if args.raw: console = NonInteractive() @@ -160,7 +169,7 @@ def recv() -> tuple: except websocket.WebSocketException: return websocket.ABNF.OPCODE_CLOSE, "" if not frame: - raise websocket.WebSocketException("Not a valid frame {frame}".format(frame=frame)) + raise websocket.WebSocketException(f"Not a valid frame {frame}") elif frame.opcode in OPCODE_DATA: return frame.opcode, frame.data elif frame.opcode == websocket.ABNF.OPCODE_CLOSE: @@ -178,14 +187,18 @@ def recv_ws() -> None: msg = None if opcode == websocket.ABNF.OPCODE_TEXT and isinstance(data, bytes): data = str(data, "utf-8") - if isinstance(data, bytes) and len(data) > 2 and data[:2] == b'\037\213': # gzip magick + if ( + isinstance(data, bytes) and len(data) > 2 and data[:2] == b"\037\213" + ): # gzip magick try: data = "[gzip] " + str(gzip.decompress(data), "utf-8") except: pass elif isinstance(data, bytes): try: - data = "[zlib] " + str(zlib.decompress(data, -zlib.MAX_WBITS), "utf-8") + data = "[zlib] " + str( + zlib.decompress(data, -zlib.MAX_WBITS), "utf-8" + ) except: pass @@ -193,13 +206,13 @@ def recv_ws() -> None: data = repr(data) if args.verbose: - msg = "{opcode}: {data}".format(opcode=websocket.ABNF.OPCODE_MAP.get(opcode), data=data) + msg = f"{websocket.ABNF.OPCODE_MAP.get(opcode)}: {data}" else: msg = data if msg is not None: if args.timings: - console.write(str(time.time() - start_time) + ": " + msg) + console.write(f"{time.time() - start_time}: {msg}") else: console.write(msg) diff --git a/contrib/python/websocket-client/py3/websocket/py.typed b/contrib/python/websocket-client/py3/websocket/py.typed new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_abnf.py b/contrib/python/websocket-client/py3/websocket/tests/test_abnf.py index dbf9b636a368..df5bc6bd719b 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_abnf.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_abnf.py @@ -1,8 +1,9 @@ # -*- coding: utf-8 -*- # +import unittest + import websocket as ws from websocket._abnf import * -import unittest """ test_abnf.py @@ -25,54 +26,89 @@ class ABNFTest(unittest.TestCase): - def testInit(self): - a = ABNF(0,0,0,0, opcode=ABNF.OPCODE_PING) + a = ABNF(0, 0, 0, 0, opcode=ABNF.OPCODE_PING) self.assertEqual(a.fin, 0) self.assertEqual(a.rsv1, 0) self.assertEqual(a.rsv2, 0) self.assertEqual(a.rsv3, 0) self.assertEqual(a.opcode, 9) - self.assertEqual(a.data, '') - a_bad = ABNF(0,1,0,0, opcode=77) + self.assertEqual(a.data, "") + a_bad = ABNF(0, 1, 0, 0, opcode=77) self.assertEqual(a_bad.rsv1, 1) self.assertEqual(a_bad.opcode, 77) def testValidate(self): - a_invalid_ping = ABNF(0,0,0,0, opcode=ABNF.OPCODE_PING) - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_invalid_ping.validate, skip_utf8_validation=False) - a_bad_rsv_value = ABNF(0,1,0,0, opcode=ABNF.OPCODE_TEXT) - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_bad_rsv_value.validate, skip_utf8_validation=False) - a_bad_opcode = ABNF(0,0,0,0, opcode=77) - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_bad_opcode.validate, skip_utf8_validation=False) - a_bad_close_frame = ABNF(0,0,0,0, opcode=ABNF.OPCODE_CLOSE, data=b'\x01') - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_bad_close_frame.validate, skip_utf8_validation=False) - a_bad_close_frame_2 = ABNF(0,0,0,0, opcode=ABNF.OPCODE_CLOSE, data=b'\x01\x8a\xaa\xff\xdd') - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_bad_close_frame_2.validate, skip_utf8_validation=False) - a_bad_close_frame_3 = ABNF(0,0,0,0, opcode=ABNF.OPCODE_CLOSE, data=b'\x03\xe7') - self.assertRaises(ws._exceptions.WebSocketProtocolException, a_bad_close_frame_3.validate, skip_utf8_validation=True) + a_invalid_ping = ABNF(0, 0, 0, 0, opcode=ABNF.OPCODE_PING) + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_invalid_ping.validate, + skip_utf8_validation=False, + ) + a_bad_rsv_value = ABNF(0, 1, 0, 0, opcode=ABNF.OPCODE_TEXT) + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_bad_rsv_value.validate, + skip_utf8_validation=False, + ) + a_bad_opcode = ABNF(0, 0, 0, 0, opcode=77) + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_bad_opcode.validate, + skip_utf8_validation=False, + ) + a_bad_close_frame = ABNF(0, 0, 0, 0, opcode=ABNF.OPCODE_CLOSE, data=b"\x01") + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_bad_close_frame.validate, + skip_utf8_validation=False, + ) + a_bad_close_frame_2 = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_CLOSE, data=b"\x01\x8a\xaa\xff\xdd" + ) + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_bad_close_frame_2.validate, + skip_utf8_validation=False, + ) + a_bad_close_frame_3 = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_CLOSE, data=b"\x03\xe7" + ) + self.assertRaises( + ws._exceptions.WebSocketProtocolException, + a_bad_close_frame_3.validate, + skip_utf8_validation=True, + ) def testMask(self): - abnf_none_data = ABNF(0,0,0,0, opcode=ABNF.OPCODE_PING, mask=1, data=None) + abnf_none_data = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_PING, mask_value=1, data=None + ) bytes_val = b"aaaa" self.assertEqual(abnf_none_data._get_masked(bytes_val), bytes_val) - abnf_str_data = ABNF(0,0,0,0, opcode=ABNF.OPCODE_PING, mask=1, data="a") - self.assertEqual(abnf_str_data._get_masked(bytes_val), b'aaaa\x00') + abnf_str_data = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_PING, mask_value=1, data="a" + ) + self.assertEqual(abnf_str_data._get_masked(bytes_val), b"aaaa\x00") def testFormat(self): - abnf_bad_rsv_bits = ABNF(2,0,0,0, opcode=ABNF.OPCODE_TEXT) + abnf_bad_rsv_bits = ABNF(2, 0, 0, 0, opcode=ABNF.OPCODE_TEXT) self.assertRaises(ValueError, abnf_bad_rsv_bits.format) - abnf_bad_opcode = ABNF(0,0,0,0, opcode=5) + abnf_bad_opcode = ABNF(0, 0, 0, 0, opcode=5) self.assertRaises(ValueError, abnf_bad_opcode.format) - abnf_length_10 = ABNF(0,0,0,0, opcode=ABNF.OPCODE_TEXT, data="abcdefghij") - self.assertEqual(b'\x01', abnf_length_10.format()[0].to_bytes(1, 'big')) - self.assertEqual(b'\x8a', abnf_length_10.format()[1].to_bytes(1, 'big')) + abnf_length_10 = ABNF(0, 0, 0, 0, opcode=ABNF.OPCODE_TEXT, data="abcdefghij") + self.assertEqual(b"\x01", abnf_length_10.format()[0].to_bytes(1, "big")) + self.assertEqual(b"\x8a", abnf_length_10.format()[1].to_bytes(1, "big")) self.assertEqual("fin=0 opcode=1 data=abcdefghij", abnf_length_10.__str__()) - abnf_length_20 = ABNF(0,0,0,0, opcode=ABNF.OPCODE_BINARY, data="abcdefghijabcdefghij") - self.assertEqual(b'\x02', abnf_length_20.format()[0].to_bytes(1, 'big')) - self.assertEqual(b'\x94', abnf_length_20.format()[1].to_bytes(1, 'big')) - abnf_no_mask = ABNF(0,0,0,0, opcode=ABNF.OPCODE_TEXT, mask=0, data=b'\x01\x8a\xcc') - self.assertEqual(b'\x01\x03\x01\x8a\xcc', abnf_no_mask.format()) + abnf_length_20 = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_BINARY, data="abcdefghijabcdefghij" + ) + self.assertEqual(b"\x02", abnf_length_20.format()[0].to_bytes(1, "big")) + self.assertEqual(b"\x94", abnf_length_20.format()[1].to_bytes(1, "big")) + abnf_no_mask = ABNF( + 0, 0, 0, 0, opcode=ABNF.OPCODE_TEXT, mask_value=0, data=b"\x01\x8a\xcc" + ) + self.assertEqual(b"\x01\x03\x01\x8a\xcc", abnf_no_mask.format()) def testFrameBuffer(self): fb = frame_buffer(0, True) @@ -81,7 +117,7 @@ def testFrameBuffer(self): fb.clear self.assertEqual(fb.header, None) self.assertEqual(fb.length, None) - self.assertEqual(fb.mask, None) + self.assertEqual(fb.mask_value, None) self.assertEqual(fb.has_mask(), False) diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_app.py b/contrib/python/websocket-client/py3/websocket/tests/test_app.py index ff90a0aa878a..5ed9a22ed5c3 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_app.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_app.py @@ -2,11 +2,12 @@ # import os import os.path -import threading -import websocket as ws import ssl +import threading import unittest +import websocket as ws + """ test_app.py websocket - WebSocket client library for Python @@ -27,18 +28,16 @@ """ # Skip test to access the internet unless TEST_WITH_INTERNET == 1 -TEST_WITH_INTERNET = os.environ.get('TEST_WITH_INTERNET', '0') == '1' +TEST_WITH_INTERNET = os.environ.get("TEST_WITH_INTERNET", "0") == "1" # Skip tests relying on local websockets server unless LOCAL_WS_SERVER_PORT != -1 -LOCAL_WS_SERVER_PORT = os.environ.get('LOCAL_WS_SERVER_PORT', '-1') -TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != '-1' +LOCAL_WS_SERVER_PORT = os.environ.get("LOCAL_WS_SERVER_PORT", "-1") +TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != "-1" TRACEABLE = True class WebSocketAppTest(unittest.TestCase): - class NotSetYet: - """ A marker class for signalling that a value hasn't been set yet. - """ + """A marker class for signalling that a value hasn't been set yet.""" def setUp(self): ws.enableTrace(TRACEABLE) @@ -54,14 +53,16 @@ def tearDown(self): WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet() WebSocketAppTest.on_error_data = WebSocketAppTest.NotSetYet() - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testKeepRunning(self): - """ A WebSocketApp should keep running as long as its self.keep_running + """A WebSocketApp should keep running as long as its self.keep_running is not False (in the boolean context). """ def on_open(self, *args, **kwargs): - """ Set the keep_running flag for later inspection and immediately + """Set the keep_running flag for later inspection and immediately close the connection. """ self.send("hello!") @@ -73,23 +74,26 @@ def on_message(wsapp, message): self.close() def on_close(self, *args, **kwargs): - """ Set the keep_running flag for the test to use. - """ + """Set the keep_running flag for the test to use.""" WebSocketAppTest.keep_running_close = self.keep_running - app = ws.WebSocketApp('ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT, on_open=on_open, on_close=on_close, on_message=on_message) + app = ws.WebSocketApp( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", + on_open=on_open, + on_close=on_close, + on_message=on_message, + ) app.run_forever() -# @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + # @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") @unittest.skipUnless(False, "Test disabled for now (requires rel)") def testRunForeverDispatcher(self): - """ A WebSocketApp should keep running as long as its self.keep_running + """A WebSocketApp should keep running as long as its self.keep_running is not False (in the boolean context). """ def on_open(self, *args, **kwargs): - """ Send a message, receive, and send one more - """ + """Send a message, receive, and send one more""" self.send("hello!") self.recv() self.send("goodbye!") @@ -98,30 +102,38 @@ def on_message(wsapp, message): print(message) self.close() - app = ws.WebSocketApp('ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT, on_open=on_open, on_message=on_message) + app = ws.WebSocketApp( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", + on_open=on_open, + on_message=on_message, + ) app.run_forever(dispatcher="Dispatcher") # doesn't work -# app.run_forever(dispatcher=rel) # would work -# rel.dispatch() - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + # app.run_forever(dispatcher=rel) # would work + # rel.dispatch() + + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testRunForeverTeardownCleanExit(self): - """ The WebSocketApp.run_forever() method should return `False` when the application ends gracefully. - """ - app = ws.WebSocketApp('ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT) + """The WebSocketApp.run_forever() method should return `False` when the application ends gracefully.""" + app = ws.WebSocketApp(f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}") threading.Timer(interval=0.2, function=app.close).start() teardown = app.run_forever() self.assertEqual(teardown, False) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testSockMaskKey(self): - """ A WebSocketApp should forward the received mask_key function down + """A WebSocketApp should forward the received mask_key function down to the actual socket. """ def my_mask_key_func(): return "\x00\x00\x00\x00" - app = ws.WebSocketApp('wss://api-pub.bitfinex.com/ws/1', get_mask_key=my_mask_key_func) + app = ws.WebSocketApp( + "wss://api-pub.bitfinex.com/ws/1", get_mask_key=my_mask_key_func + ) # if numpy is installed, this assertion fail # Note: We can't use 'is' for comparing the functions directly, need to use 'id'. @@ -129,8 +141,7 @@ def my_mask_key_func(): @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testInvalidPingIntervalPingTimeout(self): - """ Test exception handling if ping_interval < ping_timeout - """ + """Test exception handling if ping_interval < ping_timeout""" def on_ping(app, msg): print("Got a ping!") @@ -140,13 +151,20 @@ def on_pong(app, msg): print("Got a pong! No need to respond") app.close() - app = ws.WebSocketApp('wss://api-pub.bitfinex.com/ws/1', on_ping=on_ping, on_pong=on_pong) - self.assertRaises(ws.WebSocketException, app.run_forever, ping_interval=1, ping_timeout=2, sslopt={"cert_reqs": ssl.CERT_NONE}) + app = ws.WebSocketApp( + "wss://api-pub.bitfinex.com/ws/1", on_ping=on_ping, on_pong=on_pong + ) + self.assertRaises( + ws.WebSocketException, + app.run_forever, + ping_interval=1, + ping_timeout=2, + sslopt={"cert_reqs": ssl.CERT_NONE}, + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testPingInterval(self): - """ Test WebSocketApp proper ping functionality - """ + """Test WebSocketApp proper ping functionality""" def on_ping(app, msg): print("Got a ping!") @@ -156,15 +174,18 @@ def on_pong(app, msg): print("Got a pong! No need to respond") app.close() - app = ws.WebSocketApp('wss://api-pub.bitfinex.com/ws/1', on_ping=on_ping, on_pong=on_pong) - app.run_forever(ping_interval=2, ping_timeout=1, sslopt={"cert_reqs": ssl.CERT_NONE}) + app = ws.WebSocketApp( + "wss://api-pub.bitfinex.com/ws/1", on_ping=on_ping, on_pong=on_pong + ) + app.run_forever( + ping_interval=2, ping_timeout=1, sslopt={"cert_reqs": ssl.CERT_NONE} + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testOpcodeClose(self): - """ Test WebSocketApp close opcode - """ + """Test WebSocketApp close opcode""" - app = ws.WebSocketApp('wss://tsock.us1.twilio.com/v3/wsconnect') + app = ws.WebSocketApp("wss://tsock.us1.twilio.com/v3/wsconnect") app.run_forever(ping_interval=2, ping_timeout=1, ping_payload="Ping payload") # This is commented out because the URL no longer responds in the expected way @@ -177,41 +198,59 @@ def testOpcodeClose(self): @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testBadPingInterval(self): - """ A WebSocketApp handling of negative ping_interval - """ - app = ws.WebSocketApp('wss://api-pub.bitfinex.com/ws/1') - self.assertRaises(ws.WebSocketException, app.run_forever, ping_interval=-5, sslopt={"cert_reqs": ssl.CERT_NONE}) + """A WebSocketApp handling of negative ping_interval""" + app = ws.WebSocketApp("wss://api-pub.bitfinex.com/ws/1") + self.assertRaises( + ws.WebSocketException, + app.run_forever, + ping_interval=-5, + sslopt={"cert_reqs": ssl.CERT_NONE}, + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testBadPingTimeout(self): - """ A WebSocketApp handling of negative ping_timeout - """ - app = ws.WebSocketApp('wss://api-pub.bitfinex.com/ws/1') - self.assertRaises(ws.WebSocketException, app.run_forever, ping_timeout=-3, sslopt={"cert_reqs": ssl.CERT_NONE}) + """A WebSocketApp handling of negative ping_timeout""" + app = ws.WebSocketApp("wss://api-pub.bitfinex.com/ws/1") + self.assertRaises( + ws.WebSocketException, + app.run_forever, + ping_timeout=-3, + sslopt={"cert_reqs": ssl.CERT_NONE}, + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testCloseStatusCode(self): - """ Test extraction of close frame status code and close reason in WebSocketApp - """ + """Test extraction of close frame status code and close reason in WebSocketApp""" + def on_close(wsapp, close_status_code, close_msg): print("on_close reached") - app = ws.WebSocketApp('wss://tsock.us1.twilio.com/v3/wsconnect', on_close=on_close) - closeframe = ws.ABNF(opcode=ws.ABNF.OPCODE_CLOSE, data=b'\x03\xe8no-init-from-client') - self.assertEqual([1000, 'no-init-from-client'], app._get_close_args(closeframe)) + app = ws.WebSocketApp( + "wss://tsock.us1.twilio.com/v3/wsconnect", on_close=on_close + ) + closeframe = ws.ABNF( + opcode=ws.ABNF.OPCODE_CLOSE, data=b"\x03\xe8no-init-from-client" + ) + self.assertEqual([1000, "no-init-from-client"], app._get_close_args(closeframe)) - closeframe = ws.ABNF(opcode=ws.ABNF.OPCODE_CLOSE, data=b'') + closeframe = ws.ABNF(opcode=ws.ABNF.OPCODE_CLOSE, data=b"") self.assertEqual([None, None], app._get_close_args(closeframe)) - app2 = ws.WebSocketApp('wss://tsock.us1.twilio.com/v3/wsconnect') - closeframe = ws.ABNF(opcode=ws.ABNF.OPCODE_CLOSE, data=b'') + app2 = ws.WebSocketApp("wss://tsock.us1.twilio.com/v3/wsconnect") + closeframe = ws.ABNF(opcode=ws.ABNF.OPCODE_CLOSE, data=b"") self.assertEqual([None, None], app2._get_close_args(closeframe)) - self.assertRaises(ws.WebSocketConnectionClosedException, app.send, data="test if connection is closed") + self.assertRaises( + ws.WebSocketConnectionClosedException, + app.send, + data="test if connection is closed", + ) - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testCallbackFunctionException(self): - """ Test callback function exception handling """ + """Test callback function exception handling""" exc = None passed_app = None @@ -228,26 +267,33 @@ def on_error(app, err): def on_pong(app, msg): app.close() - app = ws.WebSocketApp('ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT, on_open=on_open, on_error=on_error, on_pong=on_pong) + app = ws.WebSocketApp( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", + on_open=on_open, + on_error=on_error, + on_pong=on_pong, + ) app.run_forever(ping_interval=2, ping_timeout=1) self.assertEqual(passed_app, app) self.assertIsInstance(exc, RuntimeError) self.assertEqual(str(exc), "Callback failed") - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testCallbackMethodException(self): - """ Test callback method exception handling """ + """Test callback method exception handling""" class Callbacks: def __init__(self): self.exc = None self.passed_app = None self.app = ws.WebSocketApp( - 'ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT, + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", on_open=self.on_open, on_error=self.on_error, - on_pong=self.on_pong + on_pong=self.on_pong, ) self.app.run_forever(ping_interval=2, ping_timeout=1) @@ -267,9 +313,11 @@ def on_pong(self, app, msg): self.assertIsInstance(callbacks.exc, RuntimeError) self.assertEqual(str(callbacks.exc), "Callback failed") - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testReconnect(self): - """ Test reconnect """ + """Test reconnect""" pong_count = 0 exc = None @@ -287,7 +335,9 @@ def on_pong(app, msg): # Got second pong after reconnect app.close() - app = ws.WebSocketApp('ws://127.0.0.1:' + LOCAL_WS_SERVER_PORT, on_pong=on_pong, on_error=on_error) + app = ws.WebSocketApp( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", on_pong=on_pong, on_error=on_error + ) app.run_forever(ping_interval=2, ping_timeout=1, reconnect=3) self.assertEqual(pong_count, 2) diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_cookiejar.py b/contrib/python/websocket-client/py3/websocket/tests/test_cookiejar.py index 8f835e9e7c17..0de87517d44c 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_cookiejar.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_cookiejar.py @@ -1,4 +1,5 @@ import unittest + from websocket._cookiejar import SimpleCookieJar """ @@ -25,11 +26,15 @@ class CookieJarTest(unittest.TestCase): def testAdd(self): cookie_jar = SimpleCookieJar() cookie_jar.add("") - self.assertFalse(cookie_jar.jar, "Cookie with no domain should not be added to the jar") + self.assertFalse( + cookie_jar.jar, "Cookie with no domain should not be added to the jar" + ) cookie_jar = SimpleCookieJar() cookie_jar.add("a=b") - self.assertFalse(cookie_jar.jar, "Cookie with no domain should not be added to the jar") + self.assertFalse( + cookie_jar.jar, "Cookie with no domain should not be added to the jar" + ) cookie_jar = SimpleCookieJar() cookie_jar.add("a=b; domain=.abc") @@ -65,7 +70,9 @@ def testAdd(self): def testSet(self): cookie_jar = SimpleCookieJar() cookie_jar.set("a=b") - self.assertFalse(cookie_jar.jar, "Cookie with no domain should not be added to the jar") + self.assertFalse( + cookie_jar.jar, "Cookie with no domain should not be added to the jar" + ) cookie_jar = SimpleCookieJar() cookie_jar.set("a=b; domain=.abc") diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_http.py b/contrib/python/websocket-client/py3/websocket/tests/test_http.py index 456279f28809..9df36e43ab2f 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_http.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_http.py @@ -2,12 +2,20 @@ # import os import os.path -import websocket as ws -from websocket._http import proxy_info, read_headers, _start_proxied_socket, _tunnel, _get_addrinfo_list, connect -import unittest +import socket import ssl +import unittest + import websocket -import socket +import websocket as ws +from websocket._http import ( + _get_addrinfo_list, + _start_proxied_socket, + _tunnel, + connect, + proxy_info, + read_headers, +) """ test_http.py @@ -29,16 +37,16 @@ """ try: - from python_socks._errors import ProxyError, ProxyTimeoutError, ProxyConnectionError + from python_socks._errors import ProxyConnectionError, ProxyError, ProxyTimeoutError except: - from websocket._http import ProxyError, ProxyTimeoutError, ProxyConnectionError + from websocket._http import ProxyConnectionError, ProxyError, ProxyTimeoutError # Skip test to access the internet unless TEST_WITH_INTERNET == 1 -TEST_WITH_INTERNET = os.environ.get('TEST_WITH_INTERNET', '0') == '1' -TEST_WITH_PROXY = os.environ.get('TEST_WITH_PROXY', '0') == '1' +TEST_WITH_INTERNET = os.environ.get("TEST_WITH_INTERNET", "0") == "1" +TEST_WITH_PROXY = os.environ.get("TEST_WITH_PROXY", "0") == "1" # Skip tests relying on local websockets server unless LOCAL_WS_SERVER_PORT != -1 -LOCAL_WS_SERVER_PORT = os.environ.get('LOCAL_WS_SERVER_PORT', '-1') -TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != '-1' +LOCAL_WS_SERVER_PORT = os.environ.get("LOCAL_WS_SERVER_PORT", "-1") +TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != "-1" class SockMock: @@ -70,7 +78,6 @@ def close(self): class HeaderSockMock(SockMock): - def __init__(self, fname): SockMock.__init__(self) import yatest.common @@ -79,8 +86,7 @@ def __init__(self, fname): self.add_packet(f.read()) -class OptsList(): - +class OptsList: def __init__(self): self.timeout = 1 self.sockopt = [] @@ -88,17 +94,34 @@ def __init__(self): class HttpTest(unittest.TestCase): - def testReadHeader(self): - status, header, status_message = read_headers(HeaderSockMock("data/header01.txt")) + status, header, status_message = read_headers( + HeaderSockMock("data/header01.txt") + ) self.assertEqual(status, 101) self.assertEqual(header["connection"], "Upgrade") # header02.txt is intentionally malformed - self.assertRaises(ws.WebSocketException, read_headers, HeaderSockMock("data/header02.txt")) + self.assertRaises( + ws.WebSocketException, read_headers, HeaderSockMock("data/header02.txt") + ) def testTunnel(self): - self.assertRaises(ws.WebSocketProxyException, _tunnel, HeaderSockMock("data/header01.txt"), "example.com", 80, ("username", "password")) - self.assertRaises(ws.WebSocketProxyException, _tunnel, HeaderSockMock("data/header02.txt"), "example.com", 80, ("username", "password")) + self.assertRaises( + ws.WebSocketProxyException, + _tunnel, + HeaderSockMock("data/header01.txt"), + "example.com", + 80, + ("username", "password"), + ) + self.assertRaises( + ws.WebSocketProxyException, + _tunnel, + HeaderSockMock("data/header02.txt"), + "example.com", + 80, + ("username", "password"), + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testConnect(self): @@ -106,34 +129,164 @@ def testConnect(self): if ws._http.HAVE_PYTHON_SOCKS: # Need this check, otherwise case where python_socks is not installed triggers # websocket._exceptions.WebSocketException: Python Socks is needed for SOCKS proxying but is not available - self.assertRaises((ProxyTimeoutError, OSError), _start_proxied_socket, "wss://example.com", OptsList(), proxy_info(http_proxy_host="example.com", http_proxy_port="8080", proxy_type="socks4", http_proxy_timeout=1)) - self.assertRaises((ProxyTimeoutError, OSError), _start_proxied_socket, "wss://example.com", OptsList(), proxy_info(http_proxy_host="example.com", http_proxy_port="8080", proxy_type="socks4a", http_proxy_timeout=1)) - self.assertRaises((ProxyTimeoutError, OSError), _start_proxied_socket, "wss://example.com", OptsList(), proxy_info(http_proxy_host="example.com", http_proxy_port="8080", proxy_type="socks5", http_proxy_timeout=1)) - self.assertRaises((ProxyTimeoutError, OSError), _start_proxied_socket, "wss://example.com", OptsList(), proxy_info(http_proxy_host="example.com", http_proxy_port="8080", proxy_type="socks5h", http_proxy_timeout=1)) - self.assertRaises(ProxyConnectionError, connect, "wss://example.com", OptsList(), proxy_info(http_proxy_host="127.0.0.1", http_proxy_port=9999, proxy_type="socks4", http_proxy_timeout=1), None) - - self.assertRaises(TypeError, _get_addrinfo_list, None, 80, True, proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="9999", proxy_type="http")) - self.assertRaises(TypeError, _get_addrinfo_list, None, 80, True, proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="9999", proxy_type="http")) - self.assertRaises(socket.timeout, connect, "wss://google.com", OptsList(), proxy_info(http_proxy_host="8.8.8.8", http_proxy_port=9999, proxy_type="http", http_proxy_timeout=1), None) + self.assertRaises( + (ProxyTimeoutError, OSError), + _start_proxied_socket, + "wss://example.com", + OptsList(), + proxy_info( + http_proxy_host="example.com", + http_proxy_port="8080", + proxy_type="socks4", + http_proxy_timeout=1, + ), + ) + self.assertRaises( + (ProxyTimeoutError, OSError), + _start_proxied_socket, + "wss://example.com", + OptsList(), + proxy_info( + http_proxy_host="example.com", + http_proxy_port="8080", + proxy_type="socks4a", + http_proxy_timeout=1, + ), + ) + self.assertRaises( + (ProxyTimeoutError, OSError), + _start_proxied_socket, + "wss://example.com", + OptsList(), + proxy_info( + http_proxy_host="example.com", + http_proxy_port="8080", + proxy_type="socks5", + http_proxy_timeout=1, + ), + ) + self.assertRaises( + (ProxyTimeoutError, OSError), + _start_proxied_socket, + "wss://example.com", + OptsList(), + proxy_info( + http_proxy_host="example.com", + http_proxy_port="8080", + proxy_type="socks5h", + http_proxy_timeout=1, + ), + ) + self.assertRaises( + ProxyConnectionError, + connect, + "wss://example.com", + OptsList(), + proxy_info( + http_proxy_host="127.0.0.1", + http_proxy_port=9999, + proxy_type="socks4", + http_proxy_timeout=1, + ), + None, + ) + + self.assertRaises( + TypeError, + _get_addrinfo_list, + None, + 80, + True, + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port="9999", proxy_type="http" + ), + ) + self.assertRaises( + TypeError, + _get_addrinfo_list, + None, + 80, + True, + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port="9999", proxy_type="http" + ), + ) + self.assertRaises( + socket.timeout, + connect, + "wss://google.com", + OptsList(), + proxy_info( + http_proxy_host="8.8.8.8", + http_proxy_port=9999, + proxy_type="http", + http_proxy_timeout=1, + ), + None, + ) self.assertEqual( - connect("wss://google.com", OptsList(), proxy_info(http_proxy_host="8.8.8.8", http_proxy_port=8080, proxy_type="http"), True), - (True, ("google.com", 443, "/"))) + connect( + "wss://google.com", + OptsList(), + proxy_info( + http_proxy_host="8.8.8.8", http_proxy_port=8080, proxy_type="http" + ), + True, + ), + (True, ("google.com", 443, "/")), + ) # The following test fails on Mac OS with a gaierror, not an OverflowError # self.assertRaises(OverflowError, connect, "wss://example.com", OptsList(), proxy_info(http_proxy_host="127.0.0.1", http_proxy_port=99999, proxy_type="socks4", timeout=2), False) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") - @unittest.skipUnless(TEST_WITH_PROXY, "This test requires a HTTP proxy to be running on port 8899") - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_PROXY, "This test requires a HTTP proxy to be running on port 8899" + ) + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testProxyConnect(self): ws = websocket.WebSocket() - ws.connect("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT, http_proxy_host="127.0.0.1", http_proxy_port="8899", proxy_type="http") + ws.connect( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", + http_proxy_host="127.0.0.1", + http_proxy_port="8899", + proxy_type="http", + ) ws.send("Hello, Server") server_response = ws.recv() self.assertEqual(server_response, "Hello, Server") # self.assertEqual(_start_proxied_socket("wss://api.bitfinex.com/ws/2", OptsList(), proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8899", proxy_type="http"))[1], ("api.bitfinex.com", 443, '/ws/2')) - self.assertEqual(_get_addrinfo_list("api.bitfinex.com", 443, True, proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8899", proxy_type="http")), - (socket.getaddrinfo("127.0.0.1", 8899, 0, socket.SOCK_STREAM, socket.SOL_TCP), True, None)) - self.assertEqual(connect("wss://api.bitfinex.com/ws/2", OptsList(), proxy_info(http_proxy_host="127.0.0.1", http_proxy_port=8899, proxy_type="http"), None)[1], ("api.bitfinex.com", 443, '/ws/2')) + self.assertEqual( + _get_addrinfo_list( + "api.bitfinex.com", + 443, + True, + proxy_info( + http_proxy_host="127.0.0.1", + http_proxy_port="8899", + proxy_type="http", + ), + ), + ( + socket.getaddrinfo( + "127.0.0.1", 8899, 0, socket.SOCK_STREAM, socket.SOL_TCP + ), + True, + None, + ), + ) + self.assertEqual( + connect( + "wss://api.bitfinex.com/ws/2", + OptsList(), + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port=8899, proxy_type="http" + ), + None, + )[1], + ("api.bitfinex.com", 443, "/ws/2"), + ) # TODO: Test SOCKS4 and SOCK5 proxies with unit tests @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") @@ -152,7 +305,7 @@ def testSSLopt(self): DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES128-SHA256:\ ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:\ ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA", - "ecdh_curve": "prime256v1" + "ecdh_curve": "prime256v1", } ws_ssl1 = websocket.WebSocket(sslopt=ssloptions) ws_ssl1.connect("wss://api.bitfinex.com/ws/2") @@ -164,13 +317,55 @@ def testSSLopt(self): ws_ssl2.close def testProxyInfo(self): - self.assertEqual(proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http").proxy_protocol, "http") - self.assertRaises(ProxyError, proxy_info, http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="badval") - self.assertEqual(proxy_info(http_proxy_host="example.com", http_proxy_port="8080", proxy_type="http").proxy_host, "example.com") - self.assertEqual(proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http").proxy_port, "8080") - self.assertEqual(proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http").auth, None) - self.assertEqual(proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http", http_proxy_auth=("my_username123", "my_pass321")).auth[0], "my_username123") - self.assertEqual(proxy_info(http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http", http_proxy_auth=("my_username123", "my_pass321")).auth[1], "my_pass321") + self.assertEqual( + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http" + ).proxy_protocol, + "http", + ) + self.assertRaises( + ProxyError, + proxy_info, + http_proxy_host="127.0.0.1", + http_proxy_port="8080", + proxy_type="badval", + ) + self.assertEqual( + proxy_info( + http_proxy_host="example.com", http_proxy_port="8080", proxy_type="http" + ).proxy_host, + "example.com", + ) + self.assertEqual( + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http" + ).proxy_port, + "8080", + ) + self.assertEqual( + proxy_info( + http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http" + ).auth, + None, + ) + self.assertEqual( + proxy_info( + http_proxy_host="127.0.0.1", + http_proxy_port="8080", + proxy_type="http", + http_proxy_auth=("my_username123", "my_pass321"), + ).auth[0], + "my_username123", + ) + self.assertEqual( + proxy_info( + http_proxy_host="127.0.0.1", + http_proxy_port="8080", + proxy_type="http", + http_proxy_auth=("my_username123", "my_pass321"), + ).auth[1], + "my_pass321", + ) if __name__ == "__main__": diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_url.py b/contrib/python/websocket-client/py3/websocket/tests/test_url.py index a74dd7669d24..792399ebf515 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_url.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_url.py @@ -2,7 +2,13 @@ # import os import unittest -from websocket._url import get_proxy_info, parse_url, _is_address_in_network, _is_no_proxy_host + +from websocket._url import ( + _is_address_in_network, + _is_no_proxy_host, + get_proxy_info, + parse_url, +) """ test_url.py @@ -25,11 +31,10 @@ class UrlTest(unittest.TestCase): - def test_address_in_network(self): - self.assertTrue(_is_address_in_network('127.0.0.1', '127.0.0.0/8')) - self.assertTrue(_is_address_in_network('127.1.0.1', '127.0.0.0/8')) - self.assertFalse(_is_address_in_network('127.1.0.1', '127.0.0.0/24')) + self.assertTrue(_is_address_in_network("127.0.0.1", "127.0.0.0/8")) + self.assertTrue(_is_address_in_network("127.1.0.1", "127.0.0.0/8")) + self.assertFalse(_is_address_in_network("127.1.0.1", "127.0.0.0/24")) def testParseUrl(self): p = parse_url("ws://www.example.com/r") @@ -126,57 +131,71 @@ def tearDown(self): del os.environ["no_proxy"] def testMatchAll(self): - self.assertTrue(_is_no_proxy_host("any.websocket.org", ['*'])) - self.assertTrue(_is_no_proxy_host("192.168.0.1", ['*'])) - self.assertTrue(_is_no_proxy_host("any.websocket.org", ['other.websocket.org', '*'])) - os.environ['no_proxy'] = '*' + self.assertTrue(_is_no_proxy_host("any.websocket.org", ["*"])) + self.assertTrue(_is_no_proxy_host("192.168.0.1", ["*"])) + self.assertTrue( + _is_no_proxy_host("any.websocket.org", ["other.websocket.org", "*"]) + ) + os.environ["no_proxy"] = "*" self.assertTrue(_is_no_proxy_host("any.websocket.org", None)) self.assertTrue(_is_no_proxy_host("192.168.0.1", None)) - os.environ['no_proxy'] = 'other.websocket.org, *' + os.environ["no_proxy"] = "other.websocket.org, *" self.assertTrue(_is_no_proxy_host("any.websocket.org", None)) def testIpAddress(self): - self.assertTrue(_is_no_proxy_host("127.0.0.1", ['127.0.0.1'])) - self.assertFalse(_is_no_proxy_host("127.0.0.2", ['127.0.0.1'])) - self.assertTrue(_is_no_proxy_host("127.0.0.1", ['other.websocket.org', '127.0.0.1'])) - self.assertFalse(_is_no_proxy_host("127.0.0.2", ['other.websocket.org', '127.0.0.1'])) - os.environ['no_proxy'] = '127.0.0.1' + self.assertTrue(_is_no_proxy_host("127.0.0.1", ["127.0.0.1"])) + self.assertFalse(_is_no_proxy_host("127.0.0.2", ["127.0.0.1"])) + self.assertTrue( + _is_no_proxy_host("127.0.0.1", ["other.websocket.org", "127.0.0.1"]) + ) + self.assertFalse( + _is_no_proxy_host("127.0.0.2", ["other.websocket.org", "127.0.0.1"]) + ) + os.environ["no_proxy"] = "127.0.0.1" self.assertTrue(_is_no_proxy_host("127.0.0.1", None)) self.assertFalse(_is_no_proxy_host("127.0.0.2", None)) - os.environ['no_proxy'] = 'other.websocket.org, 127.0.0.1' + os.environ["no_proxy"] = "other.websocket.org, 127.0.0.1" self.assertTrue(_is_no_proxy_host("127.0.0.1", None)) self.assertFalse(_is_no_proxy_host("127.0.0.2", None)) def testIpAddressInRange(self): - self.assertTrue(_is_no_proxy_host("127.0.0.1", ['127.0.0.0/8'])) - self.assertTrue(_is_no_proxy_host("127.0.0.2", ['127.0.0.0/8'])) - self.assertFalse(_is_no_proxy_host("127.1.0.1", ['127.0.0.0/24'])) - os.environ['no_proxy'] = '127.0.0.0/8' + self.assertTrue(_is_no_proxy_host("127.0.0.1", ["127.0.0.0/8"])) + self.assertTrue(_is_no_proxy_host("127.0.0.2", ["127.0.0.0/8"])) + self.assertFalse(_is_no_proxy_host("127.1.0.1", ["127.0.0.0/24"])) + os.environ["no_proxy"] = "127.0.0.0/8" self.assertTrue(_is_no_proxy_host("127.0.0.1", None)) self.assertTrue(_is_no_proxy_host("127.0.0.2", None)) - os.environ['no_proxy'] = '127.0.0.0/24' + os.environ["no_proxy"] = "127.0.0.0/24" self.assertFalse(_is_no_proxy_host("127.1.0.1", None)) def testHostnameMatch(self): - self.assertTrue(_is_no_proxy_host("my.websocket.org", ['my.websocket.org'])) - self.assertTrue(_is_no_proxy_host("my.websocket.org", ['other.websocket.org', 'my.websocket.org'])) - self.assertFalse(_is_no_proxy_host("my.websocket.org", ['other.websocket.org'])) - os.environ['no_proxy'] = 'my.websocket.org' + self.assertTrue(_is_no_proxy_host("my.websocket.org", ["my.websocket.org"])) + self.assertTrue( + _is_no_proxy_host( + "my.websocket.org", ["other.websocket.org", "my.websocket.org"] + ) + ) + self.assertFalse(_is_no_proxy_host("my.websocket.org", ["other.websocket.org"])) + os.environ["no_proxy"] = "my.websocket.org" self.assertTrue(_is_no_proxy_host("my.websocket.org", None)) self.assertFalse(_is_no_proxy_host("other.websocket.org", None)) - os.environ['no_proxy'] = 'other.websocket.org, my.websocket.org' + os.environ["no_proxy"] = "other.websocket.org, my.websocket.org" self.assertTrue(_is_no_proxy_host("my.websocket.org", None)) def testHostnameMatchDomain(self): - self.assertTrue(_is_no_proxy_host("any.websocket.org", ['.websocket.org'])) - self.assertTrue(_is_no_proxy_host("my.other.websocket.org", ['.websocket.org'])) - self.assertTrue(_is_no_proxy_host("any.websocket.org", ['my.websocket.org', '.websocket.org'])) - self.assertFalse(_is_no_proxy_host("any.websocket.com", ['.websocket.org'])) - os.environ['no_proxy'] = '.websocket.org' + self.assertTrue(_is_no_proxy_host("any.websocket.org", [".websocket.org"])) + self.assertTrue(_is_no_proxy_host("my.other.websocket.org", [".websocket.org"])) + self.assertTrue( + _is_no_proxy_host( + "any.websocket.org", ["my.websocket.org", ".websocket.org"] + ) + ) + self.assertFalse(_is_no_proxy_host("any.websocket.com", [".websocket.org"])) + os.environ["no_proxy"] = ".websocket.org" self.assertTrue(_is_no_proxy_host("any.websocket.org", None)) self.assertTrue(_is_no_proxy_host("my.other.websocket.org", None)) self.assertFalse(_is_no_proxy_host("any.websocket.com", None)) - os.environ['no_proxy'] = 'my.websocket.org, .websocket.org' + os.environ["no_proxy"] = "my.websocket.org, .websocket.org" self.assertTrue(_is_no_proxy_host("any.websocket.org", None)) @@ -209,96 +228,205 @@ def tearDown(self): del os.environ["no_proxy"] def testProxyFromArgs(self): - self.assertEqual(get_proxy_info("echo.websocket.events", False, proxy_host="localhost"), ("localhost", 0, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", False, proxy_host="localhost", proxy_port=3128), - ("localhost", 3128, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", True, proxy_host="localhost"), ("localhost", 0, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", True, proxy_host="localhost", proxy_port=3128), - ("localhost", 3128, None)) - - self.assertEqual(get_proxy_info("echo.websocket.events", False, proxy_host="localhost", proxy_auth=("a", "b")), - ("localhost", 0, ("a", "b"))) self.assertEqual( - get_proxy_info("echo.websocket.events", False, proxy_host="localhost", proxy_port=3128, proxy_auth=("a", "b")), - ("localhost", 3128, ("a", "b"))) - self.assertEqual(get_proxy_info("echo.websocket.events", True, proxy_host="localhost", proxy_auth=("a", "b")), - ("localhost", 0, ("a", "b"))) + get_proxy_info("echo.websocket.events", False, proxy_host="localhost"), + ("localhost", 0, None), + ) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", False, proxy_host="localhost", proxy_port=3128 + ), + ("localhost", 3128, None), + ) + self.assertEqual( + get_proxy_info("echo.websocket.events", True, proxy_host="localhost"), + ("localhost", 0, None), + ) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", True, proxy_host="localhost", proxy_port=3128 + ), + ("localhost", 3128, None), + ) + + self.assertEqual( + get_proxy_info( + "echo.websocket.events", + False, + proxy_host="localhost", + proxy_auth=("a", "b"), + ), + ("localhost", 0, ("a", "b")), + ) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", + False, + proxy_host="localhost", + proxy_port=3128, + proxy_auth=("a", "b"), + ), + ("localhost", 3128, ("a", "b")), + ) self.assertEqual( - get_proxy_info("echo.websocket.events", True, proxy_host="localhost", proxy_port=3128, proxy_auth=("a", "b")), - ("localhost", 3128, ("a", "b"))) + get_proxy_info( + "echo.websocket.events", + True, + proxy_host="localhost", + proxy_auth=("a", "b"), + ), + ("localhost", 0, ("a", "b")), + ) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", + True, + proxy_host="localhost", + proxy_port=3128, + proxy_auth=("a", "b"), + ), + ("localhost", 3128, ("a", "b")), + ) - self.assertEqual(get_proxy_info("echo.websocket.events", True, proxy_host="localhost", proxy_port=3128, - no_proxy=["example.com"], proxy_auth=("a", "b")), - ("localhost", 3128, ("a", "b"))) - self.assertEqual(get_proxy_info("echo.websocket.events", True, proxy_host="localhost", proxy_port=3128, - no_proxy=["echo.websocket.events"], proxy_auth=("a", "b")), - (None, 0, None)) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", + True, + proxy_host="localhost", + proxy_port=3128, + no_proxy=["example.com"], + proxy_auth=("a", "b"), + ), + ("localhost", 3128, ("a", "b")), + ) + self.assertEqual( + get_proxy_info( + "echo.websocket.events", + True, + proxy_host="localhost", + proxy_port=3128, + no_proxy=["echo.websocket.events"], + proxy_auth=("a", "b"), + ), + (None, 0, None), + ) def testProxyFromEnv(self): os.environ["http_proxy"] = "http://localhost/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", None, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", None, None) + ) os.environ["http_proxy"] = "http://localhost:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None) + ) os.environ["http_proxy"] = "http://localhost/" os.environ["https_proxy"] = "http://localhost2/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", None, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", None, None) + ) os.environ["http_proxy"] = "http://localhost:3128/" os.environ["https_proxy"] = "http://localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None) + ) os.environ["http_proxy"] = "http://localhost/" os.environ["https_proxy"] = "http://localhost2/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", None, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), ("localhost2", None, None) + ) os.environ["http_proxy"] = "http://localhost:3128/" os.environ["https_proxy"] = "http://localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, None) + ) os.environ["http_proxy"] = "" os.environ["https_proxy"] = "http://localhost2/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", None, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", False), (None, 0, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), ("localhost2", None, None) + ) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), (None, 0, None) + ) os.environ["http_proxy"] = "" os.environ["https_proxy"] = "http://localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", False), (None, 0, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, None) + ) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), (None, 0, None) + ) os.environ["http_proxy"] = "http://localhost/" os.environ["https_proxy"] = "" self.assertEqual(get_proxy_info("echo.websocket.events", True), (None, 0, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", None, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", None, None) + ) os.environ["http_proxy"] = "http://localhost:3128/" os.environ["https_proxy"] = "" self.assertEqual(get_proxy_info("echo.websocket.events", True), (None, 0, None)) - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None)) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), ("localhost", 3128, None) + ) os.environ["http_proxy"] = "http://a:b@localhost/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", None, ("a", "b"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), + ("localhost", None, ("a", "b")), + ) os.environ["http_proxy"] = "http://a:b@localhost:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", 3128, ("a", "b"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), + ("localhost", 3128, ("a", "b")), + ) os.environ["http_proxy"] = "http://a:b@localhost/" os.environ["https_proxy"] = "http://a:b@localhost2/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", None, ("a", "b"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), + ("localhost", None, ("a", "b")), + ) os.environ["http_proxy"] = "http://a:b@localhost:3128/" os.environ["https_proxy"] = "http://a:b@localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", False), ("localhost", 3128, ("a", "b"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", False), + ("localhost", 3128, ("a", "b")), + ) os.environ["http_proxy"] = "http://a:b@localhost/" os.environ["https_proxy"] = "http://a:b@localhost2/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", None, ("a", "b"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), + ("localhost2", None, ("a", "b")), + ) os.environ["http_proxy"] = "http://a:b@localhost:3128/" os.environ["https_proxy"] = "http://a:b@localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, ("a", "b"))) - - os.environ["http_proxy"] = "http://john%40example.com:P%40SSWORD@localhost:3128/" - os.environ["https_proxy"] = "http://john%40example.com:P%40SSWORD@localhost2:3128/" - self.assertEqual(get_proxy_info("echo.websocket.events", True), ("localhost2", 3128, ("john@example.com", "P@SSWORD"))) + self.assertEqual( + get_proxy_info("echo.websocket.events", True), + ("localhost2", 3128, ("a", "b")), + ) + + os.environ[ + "http_proxy" + ] = "http://john%40example.com:P%40SSWORD@localhost:3128/" + os.environ[ + "https_proxy" + ] = "http://john%40example.com:P%40SSWORD@localhost2:3128/" + self.assertEqual( + get_proxy_info("echo.websocket.events", True), + ("localhost2", 3128, ("john@example.com", "P@SSWORD")), + ) os.environ["http_proxy"] = "http://a:b@localhost/" os.environ["https_proxy"] = "http://a:b@localhost2/" os.environ["no_proxy"] = "example1.com,example2.com" - self.assertEqual(get_proxy_info("example.1.com", True), ("localhost2", None, ("a", "b"))) + self.assertEqual( + get_proxy_info("example.1.com", True), ("localhost2", None, ("a", "b")) + ) os.environ["http_proxy"] = "http://a:b@localhost:3128/" os.environ["https_proxy"] = "http://a:b@localhost2:3128/" os.environ["no_proxy"] = "example1.com,example2.com, echo.websocket.events" diff --git a/contrib/python/websocket-client/py3/websocket/tests/test_websocket.py b/contrib/python/websocket-client/py3/websocket/tests/test_websocket.py index 54555c8b6c6c..c3d636426bf3 100644 --- a/contrib/python/websocket-client/py3/websocket/tests/test_websocket.py +++ b/contrib/python/websocket-client/py3/websocket/tests/test_websocket.py @@ -3,13 +3,14 @@ import os import os.path import socket -import websocket as ws import unittest -from websocket._handshake import _create_sec_websocket_key, \ - _validate as _validate_header +from base64 import decodebytes as base64decode + +import websocket as ws +from websocket._handshake import _create_sec_websocket_key +from websocket._handshake import _validate as _validate_header from websocket._http import read_headers from websocket._utils import validate_utf8 -from base64 import decodebytes as base64decode """ test_websocket.py @@ -38,11 +39,12 @@ class SSLError(Exception): pass + # Skip test to access the internet unless TEST_WITH_INTERNET == 1 -TEST_WITH_INTERNET = os.environ.get('TEST_WITH_INTERNET', '0') == '1' +TEST_WITH_INTERNET = os.environ.get("TEST_WITH_INTERNET", "0") == "1" # Skip tests relying on local websockets server unless LOCAL_WS_SERVER_PORT != -1 -LOCAL_WS_SERVER_PORT = os.environ.get('LOCAL_WS_SERVER_PORT', '-1') -TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != '-1' +LOCAL_WS_SERVER_PORT = os.environ.get("LOCAL_WS_SERVER_PORT", "-1") +TEST_WITH_LOCAL_SERVER = LOCAL_WS_SERVER_PORT != "-1" TRACEABLE = True @@ -79,7 +81,6 @@ def close(self): class HeaderSockMock(SockMock): - def __init__(self, fname): SockMock.__init__(self) import yatest.common @@ -104,11 +105,10 @@ def testDefaultTimeout(self): def testWSKey(self): key = _create_sec_websocket_key() self.assertTrue(key != 24) - self.assertTrue(str("¥n") not in key) + self.assertTrue("¥n" not in key) def testNonce(self): - """ WebSocket key should be a random 16-byte nonce. - """ + """WebSocket key should be a random 16-byte nonce.""" key = _create_sec_websocket_key() nonce = base64decode(key.encode("utf-8")) self.assertEqual(16, len(nonce)) @@ -118,7 +118,8 @@ def testWsUtils(self): required_header = { "upgrade": "websocket", "connection": "upgrade", - "sec-websocket-accept": "Kxep+hNu9n51529fGidYu7a3wO0="} + "sec-websocket-accept": "Kxep+hNu9n51529fGidYu7a3wO0=", + } self.assertEqual(_validate_header(required_header, key, None), (True, None)) header = required_header.copy() @@ -141,29 +142,39 @@ def testWsUtils(self): header = required_header.copy() header["sec-websocket-protocol"] = "sub1" - self.assertEqual(_validate_header(header, key, ["sub1", "sub2"]), (True, "sub1")) + self.assertEqual( + _validate_header(header, key, ["sub1", "sub2"]), (True, "sub1") + ) # This case will print out a logging error using the error() function, but that is expected self.assertEqual(_validate_header(header, key, ["sub2", "sub3"]), (False, None)) header = required_header.copy() header["sec-websocket-protocol"] = "sUb1" - self.assertEqual(_validate_header(header, key, ["Sub1", "suB2"]), (True, "sub1")) + self.assertEqual( + _validate_header(header, key, ["Sub1", "suB2"]), (True, "sub1") + ) header = required_header.copy() # This case will print out a logging error using the error() function, but that is expected self.assertEqual(_validate_header(header, key, ["Sub1", "suB2"]), (False, None)) def testReadHeader(self): - status, header, status_message = read_headers(HeaderSockMock("data/header01.txt")) + status, header, status_message = read_headers( + HeaderSockMock("data/header01.txt") + ) self.assertEqual(status, 101) self.assertEqual(header["connection"], "Upgrade") - status, header, status_message = read_headers(HeaderSockMock("data/header03.txt")) + status, header, status_message = read_headers( + HeaderSockMock("data/header03.txt") + ) self.assertEqual(status, 101) self.assertEqual(header["connection"], "Upgrade, Keep-Alive") HeaderSockMock("data/header02.txt") - self.assertRaises(ws.WebSocketException, read_headers, HeaderSockMock("data/header02.txt")) + self.assertRaises( + ws.WebSocketException, read_headers, HeaderSockMock("data/header02.txt") + ) def testSend(self): # TODO: add longer frame data @@ -171,33 +182,38 @@ def testSend(self): sock.set_mask_key(create_mask_key) s = sock.sock = HeaderSockMock("data/header01.txt") sock.send("Hello") - self.assertEqual(s.sent[0], b'\x81\x85abcd)\x07\x0f\x08\x0e') + self.assertEqual(s.sent[0], b"\x81\x85abcd)\x07\x0f\x08\x0e") sock.send("こんにちは") - self.assertEqual(s.sent[1], b'\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc') + self.assertEqual( + s.sent[1], + b"\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc", + ) -# sock.send("x" * 5000) -# self.assertEqual(s.sent[1], b'\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc") + # sock.send("x" * 5000) + # self.assertEqual(s.sent[1], b'\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc") - self.assertEqual(sock.send_binary(b'1111111111101'), 19) + self.assertEqual(sock.send_binary(b"1111111111101"), 19) def testRecv(self): # TODO: add longer frame data sock = ws.WebSocket() s = sock.sock = SockMock() - something = b'\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc' + something = ( + b"\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc" + ) s.add_packet(something) data = sock.recv() self.assertEqual(data, "こんにちは") - s.add_packet(b'\x81\x85abcd)\x07\x0f\x08\x0e') + s.add_packet(b"\x81\x85abcd)\x07\x0f\x08\x0e") data = sock.recv() self.assertEqual(data, "Hello") @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testIter(self): count = 2 - s = ws.create_connection('wss://api.bitfinex.com/ws/2') + s = ws.create_connection("wss://api.bitfinex.com/ws/2") s.send('{"event": "subscribe", "channel": "ticker"}') for _ in s: count -= 1 @@ -206,34 +222,34 @@ def testIter(self): @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testNext(self): - sock = ws.create_connection('wss://api.bitfinex.com/ws/2') + sock = ws.create_connection("wss://api.bitfinex.com/ws/2") self.assertEqual(str, type(next(sock))) def testInternalRecvStrict(self): sock = ws.WebSocket() s = sock.sock = SockMock() - s.add_packet(b'foo') + s.add_packet(b"foo") s.add_packet(socket.timeout()) - s.add_packet(b'bar') + s.add_packet(b"bar") # s.add_packet(SSLError("The read operation timed out")) - s.add_packet(b'baz') + s.add_packet(b"baz") with self.assertRaises(ws.WebSocketTimeoutException): sock.frame_buffer.recv_strict(9) # with self.assertRaises(SSLError): # data = sock._recv_strict(9) data = sock.frame_buffer.recv_strict(9) - self.assertEqual(data, b'foobarbaz') + self.assertEqual(data, b"foobarbaz") with self.assertRaises(ws.WebSocketConnectionClosedException): sock.frame_buffer.recv_strict(1) def testRecvTimeout(self): sock = ws.WebSocket() s = sock.sock = SockMock() - s.add_packet(b'\x81') + s.add_packet(b"\x81") s.add_packet(socket.timeout()) - s.add_packet(b'\x8dabcd\x29\x07\x0f\x08\x0e') + s.add_packet(b"\x8dabcd\x29\x07\x0f\x08\x0e") s.add_packet(socket.timeout()) - s.add_packet(b'\x4e\x43\x33\x0e\x10\x0f\x00\x40') + s.add_packet(b"\x4e\x43\x33\x0e\x10\x0f\x00\x40") with self.assertRaises(ws.WebSocketTimeoutException): sock.recv() with self.assertRaises(ws.WebSocketTimeoutException): @@ -247,9 +263,9 @@ def testRecvWithSimpleFragmentation(self): sock = ws.WebSocket() s = sock.sock = SockMock() # OPCODE=TEXT, FIN=0, MSG="Brevity is " - s.add_packet(b'\x01\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C') + s.add_packet(b"\x01\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C") # OPCODE=CONT, FIN=1, MSG="the soul of wit" - s.add_packet(b'\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17') + s.add_packet(b"\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17") data = sock.recv() self.assertEqual(data, "Brevity is the soul of wit") with self.assertRaises(ws.WebSocketConnectionClosedException): @@ -259,21 +275,21 @@ def testRecvWithFireEventOfFragmentation(self): sock = ws.WebSocket(fire_cont_frame=True) s = sock.sock = SockMock() # OPCODE=TEXT, FIN=0, MSG="Brevity is " - s.add_packet(b'\x01\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C') + s.add_packet(b"\x01\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C") # OPCODE=CONT, FIN=0, MSG="Brevity is " - s.add_packet(b'\x00\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C') + s.add_packet(b"\x00\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C") # OPCODE=CONT, FIN=1, MSG="the soul of wit" - s.add_packet(b'\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17') + s.add_packet(b"\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17") _, data = sock.recv_data() - self.assertEqual(data, b'Brevity is ') + self.assertEqual(data, b"Brevity is ") _, data = sock.recv_data() - self.assertEqual(data, b'Brevity is ') + self.assertEqual(data, b"Brevity is ") _, data = sock.recv_data() - self.assertEqual(data, b'the soul of wit') + self.assertEqual(data, b"the soul of wit") # OPCODE=CONT, FIN=0, MSG="Brevity is " - s.add_packet(b'\x80\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C') + s.add_packet(b"\x80\x8babcd#\x10\x06\x12\x08\x16\x1aD\x08\x11C") with self.assertRaises(ws.WebSocketException): sock.recv_data() @@ -289,7 +305,7 @@ def testClose(self): sock = ws.WebSocket() s = sock.sock = SockMock() sock.connected = True - s.add_packet(b'\x88\x80\x17\x98p\x84') + s.add_packet(b"\x88\x80\x17\x98p\x84") sock.recv() self.assertEqual(sock.connected, False) @@ -297,22 +313,22 @@ def testRecvContFragmentation(self): sock = ws.WebSocket() s = sock.sock = SockMock() # OPCODE=CONT, FIN=1, MSG="the soul of wit" - s.add_packet(b'\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17') + s.add_packet(b"\x80\x8fabcd\x15\n\x06D\x12\r\x16\x08A\r\x05D\x16\x0b\x17") self.assertRaises(ws.WebSocketException, sock.recv) def testRecvWithProlongedFragmentation(self): sock = ws.WebSocket() s = sock.sock = SockMock() # OPCODE=TEXT, FIN=0, MSG="Once more unto the breach, " - s.add_packet(b'\x01\x9babcd.\x0c\x00\x01A\x0f\x0c\x16\x04B\x16\n\x15\rC\x10\t\x07C\x06\x13\x07\x02\x07\tNC') + s.add_packet( + b"\x01\x9babcd.\x0c\x00\x01A\x0f\x0c\x16\x04B\x16\n\x15\rC\x10\t\x07C\x06\x13\x07\x02\x07\tNC" + ) # OPCODE=CONT, FIN=0, MSG="dear friends, " - s.add_packet(b'\x00\x8eabcd\x05\x07\x02\x16A\x04\x11\r\x04\x0c\x07\x17MB') + s.add_packet(b"\x00\x8eabcd\x05\x07\x02\x16A\x04\x11\r\x04\x0c\x07\x17MB") # OPCODE=CONT, FIN=1, MSG="once more" - s.add_packet(b'\x80\x89abcd\x0e\x0c\x00\x01A\x0f\x0c\x16\x04') + s.add_packet(b"\x80\x89abcd\x0e\x0c\x00\x01A\x0f\x0c\x16\x04") data = sock.recv() - self.assertEqual( - data, - "Once more unto the breach, dear friends, once more") + self.assertEqual(data, "Once more unto the breach, dear friends, once more") with self.assertRaises(ws.WebSocketConnectionClosedException): sock.recv() @@ -321,22 +337,24 @@ def testRecvWithFragmentationAndControlFrame(self): sock.set_mask_key(create_mask_key) s = sock.sock = SockMock() # OPCODE=TEXT, FIN=0, MSG="Too much " - s.add_packet(b'\x01\x89abcd5\r\x0cD\x0c\x17\x00\x0cA') + s.add_packet(b"\x01\x89abcd5\r\x0cD\x0c\x17\x00\x0cA") # OPCODE=PING, FIN=1, MSG="Please PONG this" - s.add_packet(b'\x89\x90abcd1\x0e\x06\x05\x12\x07C4.,$D\x15\n\n\x17') + s.add_packet(b"\x89\x90abcd1\x0e\x06\x05\x12\x07C4.,$D\x15\n\n\x17") # OPCODE=CONT, FIN=1, MSG="of a good thing" - s.add_packet(b'\x80\x8fabcd\x0e\x04C\x05A\x05\x0c\x0b\x05B\x17\x0c\x08\x0c\x04') + s.add_packet(b"\x80\x8fabcd\x0e\x04C\x05A\x05\x0c\x0b\x05B\x17\x0c\x08\x0c\x04") data = sock.recv() self.assertEqual(data, "Too much of a good thing") with self.assertRaises(ws.WebSocketConnectionClosedException): sock.recv() self.assertEqual( - s.sent[0], - b'\x8a\x90abcd1\x0e\x06\x05\x12\x07C4.,$D\x15\n\n\x17') + s.sent[0], b"\x8a\x90abcd1\x0e\x06\x05\x12\x07C4.,$D\x15\n\n\x17" + ) - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testWebSocket(self): - s = ws.create_connection("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT) + s = ws.create_connection(f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}") self.assertNotEqual(s, None) s.send("Hello, World") result = s.next() @@ -349,9 +367,11 @@ def testWebSocket(self): self.assertRaises(ValueError, s.send_close, -1, "") s.close() - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testPingPong(self): - s = ws.create_connection("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT) + s = ws.create_connection(f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}") self.assertNotEqual(s, None) s.ping("Hello") s.pong("Hi") @@ -360,12 +380,15 @@ def testPingPong(self): @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testSupportRedirect(self): s = ws.WebSocket() - self.assertRaises(ws._exceptions.WebSocketBadStatusException, s.connect, "ws://google.com/") + self.assertRaises( + ws._exceptions.WebSocketBadStatusException, s.connect, "ws://google.com/" + ) # Need to find a URL that has a redirect code leading to a websocket @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testSecureWebSocket(self): import ssl + s = ws.create_connection("wss://api.bitfinex.com/ws/2") self.assertNotEqual(s, None) self.assertTrue(isinstance(s.sock, ssl.SSLSocket)) @@ -376,10 +399,14 @@ def testSecureWebSocket(self): self.assertEqual(s.getsubprotocol(), None) s.abort() - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testWebSocketWithCustomHeader(self): - s = ws.create_connection("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT, - headers={"User-Agent": "PythonWebsocketClient"}) + s = ws.create_connection( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", + headers={"User-Agent": "PythonWebsocketClient"}, + ) self.assertNotEqual(s, None) self.assertEqual(s.getsubprotocol(), None) s.send("Hello, World") @@ -388,9 +415,11 @@ def testWebSocketWithCustomHeader(self): self.assertRaises(ValueError, s.close, -1, "") s.close() - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testAfterClose(self): - s = ws.create_connection("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT) + s = ws.create_connection(f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}") self.assertNotEqual(s, None) s.close() self.assertRaises(ws.WebSocketConnectionClosedException, s.send, "Hello") @@ -398,48 +427,69 @@ def testAfterClose(self): class SockOptTest(unittest.TestCase): - @unittest.skipUnless(TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled") + @unittest.skipUnless( + TEST_WITH_LOCAL_SERVER, "Tests using local websocket server are disabled" + ) def testSockOpt(self): sockopt = ((socket.IPPROTO_TCP, socket.TCP_NODELAY, 1),) - s = ws.create_connection("ws://127.0.0.1:" + LOCAL_WS_SERVER_PORT, sockopt=sockopt) - self.assertNotEqual(s.sock.getsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY), 0) + s = ws.create_connection( + f"ws://127.0.0.1:{LOCAL_WS_SERVER_PORT}", sockopt=sockopt + ) + self.assertNotEqual( + s.sock.getsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY), 0 + ) s.close() class UtilsTest(unittest.TestCase): def testUtf8Validator(self): - state = validate_utf8(b'\xf0\x90\x80\x80') + state = validate_utf8(b"\xf0\x90\x80\x80") self.assertEqual(state, True) - state = validate_utf8(b'\xce\xba\xe1\xbd\xb9\xcf\x83\xce\xbc\xce\xb5\xed\xa0\x80edited') + state = validate_utf8( + b"\xce\xba\xe1\xbd\xb9\xcf\x83\xce\xbc\xce\xb5\xed\xa0\x80edited" + ) self.assertEqual(state, False) - state = validate_utf8(b'') + state = validate_utf8(b"") self.assertEqual(state, True) class HandshakeTest(unittest.TestCase): @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def test_http_SSL(self): - websock1 = ws.WebSocket(sslopt={"cert_chain": ssl.get_default_verify_paths().capath}, enable_multithread=False) - self.assertRaises(ValueError, - websock1.connect, "wss://api.bitfinex.com/ws/2") + websock1 = ws.WebSocket( + sslopt={"cert_chain": ssl.get_default_verify_paths().capath}, + enable_multithread=False, + ) + self.assertRaises(ValueError, websock1.connect, "wss://api.bitfinex.com/ws/2") websock2 = ws.WebSocket(sslopt={"certfile": "myNonexistentCertFile"}) - self.assertRaises(FileNotFoundError, - websock2.connect, "wss://api.bitfinex.com/ws/2") + self.assertRaises( + FileNotFoundError, websock2.connect, "wss://api.bitfinex.com/ws/2" + ) @unittest.skipUnless(TEST_WITH_INTERNET, "Internet-requiring tests are disabled") def testManualHeaders(self): - websock3 = ws.WebSocket(sslopt={"ca_certs": ssl.get_default_verify_paths().cafile, - "ca_cert_path": ssl.get_default_verify_paths().capath}) - self.assertRaises(ws._exceptions.WebSocketBadStatusException, - websock3.connect, "wss://api.bitfinex.com/ws/2", cookie="chocolate", - origin="testing_websockets.com", - host="echo.websocket.events/websocket-client-test", - subprotocols=["testproto"], - connection="Upgrade", - header={"CustomHeader1":"123", - "Cookie":"TestValue", - "Sec-WebSocket-Key":"k9kFAUWNAMmf5OEMfTlOEA==", - "Sec-WebSocket-Protocol":"newprotocol"}) + websock3 = ws.WebSocket( + sslopt={ + "ca_certs": ssl.get_default_verify_paths().cafile, + "ca_cert_path": ssl.get_default_verify_paths().capath, + } + ) + self.assertRaises( + ws._exceptions.WebSocketBadStatusException, + websock3.connect, + "wss://api.bitfinex.com/ws/2", + cookie="chocolate", + origin="testing_websockets.com", + host="echo.websocket.events/websocket-client-test", + subprotocols=["testproto"], + connection="Upgrade", + header={ + "CustomHeader1": "123", + "Cookie": "TestValue", + "Sec-WebSocket-Key": "k9kFAUWNAMmf5OEMfTlOEA==", + "Sec-WebSocket-Protocol": "newprotocol", + }, + ) def testIPv6(self): websock2 = ws.WebSocket() @@ -448,7 +498,9 @@ def testIPv6(self): def testBadURLs(self): websock3 = ws.WebSocket() self.assertRaises(ValueError, websock3.connect, "ws//example.com") - self.assertRaises(ws.WebSocketAddressException, websock3.connect, "ws://example") + self.assertRaises( + ws.WebSocketAddressException, websock3.connect, "ws://example" + ) self.assertRaises(ValueError, websock3.connect, "example.com") diff --git a/contrib/python/websocket-client/py3/ya.make b/contrib/python/websocket-client/py3/ya.make index e2714d2d23c2..a7aa5bb6507d 100644 --- a/contrib/python/websocket-client/py3/ya.make +++ b/contrib/python/websocket-client/py3/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(1.6.4) +VERSION(1.7.0) LICENSE(Apache-2.0) @@ -31,6 +31,7 @@ RESOURCE_FILES( .dist-info/METADATA .dist-info/entry_points.txt .dist-info/top_level.txt + websocket/py.typed ) END() diff --git a/contrib/python/ydb/py3/ydb/_apis.py b/contrib/python/ydb/py3/ydb/_apis.py index 27bc1bbec818..924e14c1b676 100644 --- a/contrib/python/ydb/py3/ydb/_apis.py +++ b/contrib/python/ydb/py3/ydb/_apis.py @@ -1,9 +1,8 @@ # -*- coding: utf-8 -*- import typing -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4 import ( +try: + from ydb.public.api.grpc import ( ydb_cms_v1_pb2_grpc, ydb_discovery_v1_pb2_grpc, ydb_scheme_v1_pb2_grpc, @@ -12,7 +11,7 @@ ydb_topic_v1_pb2_grpc, ) - from ._grpc.v4.protos import ( + from ydb.public.api.protos import ( ydb_status_codes_pb2, ydb_discovery_pb2, ydb_scheme_pb2, @@ -21,8 +20,8 @@ ydb_operation_pb2, ydb_common_pb2, ) -else: - from ._grpc.common import ( +except ImportError: + from contrib.ydb.public.api.grpc import ( ydb_cms_v1_pb2_grpc, ydb_discovery_v1_pb2_grpc, ydb_scheme_v1_pb2_grpc, @@ -31,7 +30,7 @@ ydb_topic_v1_pb2_grpc, ) - from ._grpc.common.protos import ( + from contrib.ydb.public.api.protos import ( ydb_status_codes_pb2, ydb_discovery_pb2, ydb_scheme_pb2, diff --git a/contrib/python/ydb/py3/ydb/_grpc/common/__init__.py b/contrib/python/ydb/py3/ydb/_grpc/common/__init__.py index 9dc3de8379bf..e69de29bb2d1 100644 --- a/contrib/python/ydb/py3/ydb/_grpc/common/__init__.py +++ b/contrib/python/ydb/py3/ydb/_grpc/common/__init__.py @@ -1,13 +0,0 @@ -import sys -try: - from ydb.public.api.grpc import * # noqa - sys.modules["ydb._grpc.common"] = sys.modules["ydb.public.api.grpc"] - - from ydb.public.api import protos - sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb.public.api.protos"] -except ImportError: - from contrib.ydb.public.api.grpc import * # noqa - sys.modules["ydb._grpc.common"] = sys.modules["contrib.ydb.public.api.grpc"] - - from contrib.ydb.public.api import protos - sys.modules["ydb._grpc.common.protos"] = sys.modules["contrib.ydb.public.api.protos"] diff --git a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/common_utils.py b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/common_utils.py index bc294025f3f3..803309ff6de0 100644 --- a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/common_utils.py +++ b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/common_utils.py @@ -26,11 +26,10 @@ import ydb.aio -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ..v4.protos import ydb_topic_pb2, ydb_issue_message_pb2 -else: - from ..common.protos import ydb_topic_pb2, ydb_issue_message_pb2 +try: + from ydb.public.api.protos import ydb_topic_pb2, ydb_issue_message_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_topic_pb2, ydb_issue_message_pb2 from ... import issues, connection diff --git a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic.py b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic.py index 5b5e294a215b..54027b3ab1c3 100644 --- a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic.py +++ b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic.py @@ -12,11 +12,10 @@ from ... import scheme from ... import issues -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ..v4.protos import ydb_scheme_pb2, ydb_topic_pb2 -else: - from ..common.protos import ydb_scheme_pb2, ydb_topic_pb2 +try: + from ydb.public.api.protos import ydb_scheme_pb2, ydb_topic_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_scheme_pb2, ydb_topic_pb2 from .common_utils import ( IFromProto, diff --git a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic_public_types.py b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic_public_types.py index df280a8bb5ac..f484eeeacde9 100644 --- a/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic_public_types.py +++ b/contrib/python/ydb/py3/ydb/_grpc/grpcwrapper/ydb_topic_public_types.py @@ -4,11 +4,10 @@ from enum import IntEnum from typing import Optional, List, Union, Dict -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ..v4.protos import ydb_topic_pb2 -else: - from ..common.protos import ydb_topic_pb2 +try: + from ydb.public.api.protos import ydb_topic_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_topic_pb2 from .common_utils import IToProto from ...scheme import SchemeEntry diff --git a/contrib/python/ydb/py3/ydb/aio/connection.py b/contrib/python/ydb/py3/ydb/aio/connection.py index 9c66149002c6..1510d8e10e95 100644 --- a/contrib/python/ydb/py3/ydb/aio/connection.py +++ b/contrib/python/ydb/py3/ydb/aio/connection.py @@ -25,11 +25,10 @@ from ydb.settings import BaseRequestSettings from ydb import issues -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ydb._grpc.v4 import ydb_topic_v1_pb2_grpc -else: - from ydb._grpc.common import ydb_topic_v1_pb2_grpc +try: + from ydb.public.api.grpc import ydb_topic_v1_pb2_grpc +except ImportError: + from contrib.ydb.public.api.grpc import ydb_topic_v1_pb2_grpc _stubs_list = ( diff --git a/contrib/python/ydb/py3/ydb/credentials.py b/contrib/python/ydb/py3/ydb/credentials.py index ab50279846e2..97bf741e4128 100644 --- a/contrib/python/ydb/py3/ydb/credentials.py +++ b/contrib/python/ydb/py3/ydb/credentials.py @@ -9,13 +9,12 @@ import logging import time -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_auth_pb2 - from ._grpc.v4 import ydb_auth_v1_pb2_grpc -else: - from ._grpc.common.protos import ydb_auth_pb2 - from ._grpc.common import ydb_auth_v1_pb2_grpc +try: + from ydb.public.api.protos import ydb_auth_pb2 + from ydb.public.api.grpc import ydb_auth_v1_pb2_grpc +except ImportError: + from contrib.ydb.public.api.protos import ydb_auth_pb2 + from contrib.ydb.public.api.grpc import ydb_auth_v1_pb2_grpc YDB_AUTH_TICKET_HEADER = "x-ydb-auth-ticket" diff --git a/contrib/python/ydb/py3/ydb/export.py b/contrib/python/ydb/py3/ydb/export.py index 827925c7bc7b..3d8149e0cd2e 100644 --- a/contrib/python/ydb/py3/ydb/export.py +++ b/contrib/python/ydb/py3/ydb/export.py @@ -5,13 +5,12 @@ from . import settings_impl as s_impl -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_export_pb2 - from ._grpc.v4 import ydb_export_v1_pb2_grpc -else: - from ._grpc.common.protos import ydb_export_pb2 - from ._grpc.common import ydb_export_v1_pb2_grpc +try: + from ydb.public.api.protos import ydb_export_pb2 + from ydb.public.api.grpc import ydb_export_v1_pb2_grpc +except ImportError: + from contrib.ydb.public.api.protos import ydb_export_pb2 + from contrib.ydb.public.api.grpc import ydb_export_v1_pb2_grpc from . import operation diff --git a/contrib/python/ydb/py3/ydb/import_client.py b/contrib/python/ydb/py3/ydb/import_client.py index d94294ca7ce7..830f10c5bb6c 100644 --- a/contrib/python/ydb/py3/ydb/import_client.py +++ b/contrib/python/ydb/py3/ydb/import_client.py @@ -5,13 +5,12 @@ from . import settings_impl as s_impl -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_import_pb2 - from ._grpc.v4 import ydb_import_v1_pb2_grpc -else: - from ._grpc.common.protos import ydb_import_pb2 - from ._grpc.common import ydb_import_v1_pb2_grpc +try: + from ydb.public.api.protos import ydb_import_pb2 + from ydb.public.api.grpc import ydb_import_v1_pb2_grpc +except ImportError: + from contrib.ydb.public.api.protos import ydb_import_pb2 + from contrib.ydb.public.api.grpc import ydb_import_v1_pb2_grpc from . import operation diff --git a/contrib/python/ydb/py3/ydb/issues.py b/contrib/python/ydb/py3/ydb/issues.py index 065dcbc80c1b..f38f99f92578 100644 --- a/contrib/python/ydb/py3/ydb/issues.py +++ b/contrib/python/ydb/py3/ydb/issues.py @@ -8,11 +8,10 @@ from . import _apis -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from _grpc.v4.protos import ydb_issue_message_pb2, ydb_operation_pb2 -else: - from ._grpc.common.protos import ydb_issue_message_pb2, ydb_operation_pb2 +try: + from ydb.public.api.protos import ydb_issue_message_pb2, ydb_operation_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_issue_message_pb2, ydb_operation_pb2 _TRANSPORT_STATUSES_FIRST = 401000 diff --git a/contrib/python/ydb/py3/ydb/resolver.py b/contrib/python/ydb/py3/ydb/resolver.py index b795af928c1b..62d8a0b0756f 100644 --- a/contrib/python/ydb/py3/ydb/resolver.py +++ b/contrib/python/ydb/py3/ydb/resolver.py @@ -10,11 +10,10 @@ from . import connection as conn_impl, driver, issues, settings as settings_impl, _apis -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_discovery_pb2 -else: - from ._grpc.common.protos import ydb_discovery_pb2 +try: + from ydb.public.api.protos import ydb_discovery_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_discovery_pb2 logger = logging.getLogger(__name__) diff --git a/contrib/python/ydb/py3/ydb/scripting.py b/contrib/python/ydb/py3/ydb/scripting.py index 595f4e1695be..789de51be6b1 100644 --- a/contrib/python/ydb/py3/ydb/scripting.py +++ b/contrib/python/ydb/py3/ydb/scripting.py @@ -1,12 +1,11 @@ import typing -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_scripting_pb2 - from ._grpc.v4 import ydb_scripting_v1_pb2_grpc -else: - from ._grpc.common.protos import ydb_scripting_pb2 - from ._grpc.common import ydb_scripting_v1_pb2_grpc +try: + from ydb.public.api.protos import ydb_scripting_pb2 + from ydb.public.api.grpc import ydb_scripting_v1_pb2_grpc +except ImportError: + from contrib.ydb.public.api.protos import ydb_scripting_pb2 + from contrib.ydb.public.api.grpc import ydb_scripting_v1_pb2_grpc from . import issues, convert, settings diff --git a/contrib/python/ydb/py3/ydb/types.py b/contrib/python/ydb/py3/ydb/types.py index cf13aac0a2ce..f9c6f9364531 100644 --- a/contrib/python/ydb/py3/ydb/types.py +++ b/contrib/python/ydb/py3/ydb/types.py @@ -14,11 +14,10 @@ from . import table -# Workaround for good IDE and universal for runtime -if typing.TYPE_CHECKING: - from ._grpc.v4.protos import ydb_value_pb2 -else: - from ._grpc.common.protos import ydb_value_pb2 +try: + from ydb.public.api.protos import ydb_value_pb2 +except ImportError: + from contrib.ydb.public.api.protos import ydb_value_pb2 _SECONDS_IN_DAY = 60 * 60 * 24 diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_integral.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_integral.hpp new file mode 100644 index 000000000000..3b0be63f97a2 --- /dev/null +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_integral.hpp @@ -0,0 +1,146 @@ +// Copyright 2021-2023 Peter Dimov +// Distributed under the Boost Software License, Version 1.0. +// https://www.boost.org/LICENSE_1_0.txt + +#ifndef BOOST_HASH_DETAIL_HASH_INTEGRAL_HPP +#define BOOST_HASH_DETAIL_HASH_INTEGRAL_HPP + +#include +#include +#include +#include + +namespace boost +{ +namespace hash_detail +{ + +// libstdc++ doesn't provide support for __int128 in the standard traits + +template struct is_integral: public std::is_integral +{ +}; + +template struct is_unsigned: public std::is_unsigned +{ +}; + +template struct make_unsigned: public std::make_unsigned +{ +}; + +#if defined(__SIZEOF_INT128__) + +template<> struct is_integral<__int128_t>: public std::true_type +{ +}; + +template<> struct is_integral<__uint128_t>: public std::true_type +{ +}; + +template<> struct is_unsigned<__int128_t>: public std::false_type +{ +}; + +template<> struct is_unsigned<__uint128_t>: public std::true_type +{ +}; + +template<> struct make_unsigned<__int128_t> +{ + typedef __uint128_t type; +}; + +template<> struct make_unsigned<__uint128_t> +{ + typedef __uint128_t type; +}; + +#endif + +template sizeof(std::size_t)), + bool is_unsigned = is_unsigned::value, + std::size_t size_t_bits = sizeof(std::size_t) * CHAR_BIT, + std::size_t type_bits = sizeof(T) * CHAR_BIT> +struct hash_integral_impl; + +template struct hash_integral_impl +{ + static std::size_t fn( T v ) + { + return static_cast( v ); + } +}; + +template struct hash_integral_impl +{ + static std::size_t fn( T v ) + { + typedef typename make_unsigned::type U; + + if( v >= 0 ) + { + return hash_integral_impl::fn( static_cast( v ) ); + } + else + { + return ~hash_integral_impl::fn( static_cast( ~static_cast( v ) ) ); + } + } +}; + +template struct hash_integral_impl +{ + static std::size_t fn( T v ) + { + std::size_t seed = 0; + + seed = static_cast( v >> 32 ) + hash_detail::hash_mix( seed ); + seed = static_cast( v & 0xFFFFFFFF ) + hash_detail::hash_mix( seed ); + + return seed; + } +}; + +template struct hash_integral_impl +{ + static std::size_t fn( T v ) + { + std::size_t seed = 0; + + seed = static_cast( v >> 96 ) + hash_detail::hash_mix( seed ); + seed = static_cast( v >> 64 ) + hash_detail::hash_mix( seed ); + seed = static_cast( v >> 32 ) + hash_detail::hash_mix( seed ); + seed = static_cast( v ) + hash_detail::hash_mix( seed ); + + return seed; + } +}; + +template struct hash_integral_impl +{ + static std::size_t fn( T v ) + { + std::size_t seed = 0; + + seed = static_cast( v >> 64 ) + hash_detail::hash_mix( seed ); + seed = static_cast( v ) + hash_detail::hash_mix( seed ); + + return seed; + } +}; + +} // namespace hash_detail + +template +typename std::enable_if::value, std::size_t>::type + hash_value( T v ) +{ + return hash_detail::hash_integral_impl::fn( v ); +} + +} // namespace boost + +#endif // #ifndef BOOST_HASH_DETAIL_HASH_INTEGRAL_HPP diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_mix.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_mix.hpp index 327da9e51c31..088dd75d5195 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_mix.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_mix.hpp @@ -5,7 +5,7 @@ #ifndef BOOST_HASH_DETAIL_HASH_MIX_HPP #define BOOST_HASH_DETAIL_HASH_MIX_HPP -#include +#include #include #include @@ -66,9 +66,9 @@ template struct hash_mix_impl; template<> struct hash_mix_impl<64> { - inline static boost::uint64_t fn( boost::uint64_t x ) + inline static std::uint64_t fn( std::uint64_t x ) { - boost::uint64_t const m = (boost::uint64_t(0xe9846af) << 32) + 0x9b1a615d; + std::uint64_t const m = 0xe9846af9b1a615d; x ^= x >> 32; x *= m; @@ -87,10 +87,10 @@ template<> struct hash_mix_impl<64> template<> struct hash_mix_impl<32> { - inline static boost::uint32_t fn( boost::uint32_t x ) + inline static std::uint32_t fn( std::uint32_t x ) { - boost::uint32_t const m1 = 0x21f0aaad; - boost::uint32_t const m2 = 0x735a2d97; + std::uint32_t const m1 = 0x21f0aaad; + std::uint32_t const m2 = 0x735a2d97; x ^= x >> 16; x *= m1; diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_range.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_range.hpp index 84ec97da58fb..74bfe384ebfe 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_range.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_range.hpp @@ -7,10 +7,8 @@ #include #include -#include -#include -#include -#include +#include +#include #include #include #include @@ -22,20 +20,20 @@ namespace boost namespace hash_detail { -template struct is_char_type: public boost::false_type {}; +template struct is_char_type: public std::false_type {}; #if CHAR_BIT == 8 -template<> struct is_char_type: public boost::true_type {}; -template<> struct is_char_type: public boost::true_type {}; -template<> struct is_char_type: public boost::true_type {}; +template<> struct is_char_type: public std::true_type {}; +template<> struct is_char_type: public std::true_type {}; +template<> struct is_char_type: public std::true_type {}; #if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L -template<> struct is_char_type: public boost::true_type {}; +template<> struct is_char_type: public std::true_type {}; #endif #if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L -template<> struct is_char_type: public boost::true_type {}; +template<> struct is_char_type: public std::true_type {}; #endif #endif @@ -43,7 +41,7 @@ template<> struct is_char_type: public boost::true_type {}; // generic version template -inline typename boost::enable_if_< +inline typename std::enable_if< !is_char_type::value_type>::value, std::size_t >::type hash_range( std::size_t seed, It first, It last ) @@ -58,25 +56,25 @@ std::size_t >::type // specialized char[] version, 32 bit -template inline boost::uint32_t read32le( It p ) +template inline std::uint32_t read32le( It p ) { // clang 5+, gcc 5+ figure out this pattern and use a single mov on x86 // gcc on s390x and power BE even knows how to use load-reverse - boost::uint32_t w = - static_cast( static_cast( p[0] ) ) | - static_cast( static_cast( p[1] ) ) << 8 | - static_cast( static_cast( p[2] ) ) << 16 | - static_cast( static_cast( p[3] ) ) << 24; + std::uint32_t w = + static_cast( static_cast( p[0] ) ) | + static_cast( static_cast( p[1] ) ) << 8 | + static_cast( static_cast( p[2] ) ) << 16 | + static_cast( static_cast( p[3] ) ) << 24; return w; } #if defined(_MSC_VER) && !defined(__clang__) -template inline boost::uint32_t read32le( T* p ) +template inline std::uint32_t read32le( T* p ) { - boost::uint32_t w; + std::uint32_t w; std::memcpy( &w, p, 4 ); return w; @@ -84,15 +82,15 @@ template inline boost::uint32_t read32le( T* p ) #endif -inline boost::uint64_t mul32( boost::uint32_t x, boost::uint32_t y ) +inline std::uint64_t mul32( std::uint32_t x, std::uint32_t y ) { - return static_cast( x ) * y; + return static_cast( x ) * y; } template -inline typename boost::enable_if_< +inline typename std::enable_if< is_char_type::value_type>::value && - is_same::iterator_category, std::random_access_iterator_tag>::value && + std::is_same::iterator_category, std::random_access_iterator_tag>::value && std::numeric_limits::digits <= 32, std::size_t>::type hash_range( std::size_t seed, It first, It last ) @@ -100,17 +98,17 @@ std::size_t>::type It p = first; std::size_t n = static_cast( last - first ); - boost::uint32_t const q = 0x9e3779b9U; - boost::uint32_t const k = 0xe35e67b1U; // q * q + std::uint32_t const q = 0x9e3779b9U; + std::uint32_t const k = 0xe35e67b1U; // q * q - boost::uint64_t h = mul32( static_cast( seed ) + q, k ); - boost::uint32_t w = static_cast( h & 0xFFFFFFFF ); + std::uint64_t h = mul32( static_cast( seed ) + q, k ); + std::uint32_t w = static_cast( h & 0xFFFFFFFF ); h ^= n; while( n >= 4 ) { - boost::uint32_t v1 = read32le( p ); + std::uint32_t v1 = read32le( p ); w += q; h ^= mul32( v1 + w, k ); @@ -120,7 +118,7 @@ std::size_t>::type } { - boost::uint32_t v1 = 0; + std::uint32_t v1 = 0; if( n >= 1 ) { @@ -128,9 +126,9 @@ std::size_t>::type std::size_t const x2 = n >> 1; // 1: 0, 2: 1, 3: 1 v1 = - static_cast( static_cast( p[ static_cast( x1 ) ] ) ) << x1 * 8 | - static_cast( static_cast( p[ static_cast( x2 ) ] ) ) << x2 * 8 | - static_cast( static_cast( p[ 0 ] ) ); + static_cast( static_cast( p[ static_cast( x1 ) ] ) ) << x1 * 8 | + static_cast( static_cast( p[ static_cast( x2 ) ] ) ) << x2 * 8 | + static_cast( static_cast( p[ 0 ] ) ); } w += q; @@ -138,28 +136,28 @@ std::size_t>::type } w += q; - h ^= mul32( static_cast( h & 0xFFFFFFFF ) + w, static_cast( h >> 32 ) + w + k ); + h ^= mul32( static_cast( h & 0xFFFFFFFF ) + w, static_cast( h >> 32 ) + w + k ); - return static_cast( h & 0xFFFFFFFF ) ^ static_cast( h >> 32 ); + return static_cast( h & 0xFFFFFFFF ) ^ static_cast( h >> 32 ); } template -inline typename boost::enable_if_< +inline typename std::enable_if< is_char_type::value_type>::value && - !is_same::iterator_category, std::random_access_iterator_tag>::value && + !std::is_same::iterator_category, std::random_access_iterator_tag>::value && std::numeric_limits::digits <= 32, std::size_t>::type hash_range( std::size_t seed, It first, It last ) { std::size_t n = 0; - boost::uint32_t const q = 0x9e3779b9U; - boost::uint32_t const k = 0xe35e67b1U; // q * q + std::uint32_t const q = 0x9e3779b9U; + std::uint32_t const k = 0xe35e67b1U; // q * q - boost::uint64_t h = mul32( static_cast( seed ) + q, k ); - boost::uint32_t w = static_cast( h & 0xFFFFFFFF ); + std::uint64_t h = mul32( static_cast( seed ) + q, k ); + std::uint32_t w = static_cast( h & 0xFFFFFFFF ); - boost::uint32_t v1 = 0; + std::uint32_t v1 = 0; for( ;; ) { @@ -170,7 +168,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ); + v1 |= static_cast( static_cast( *first ) ); ++first; ++n; @@ -179,7 +177,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 8; + v1 |= static_cast( static_cast( *first ) ) << 8; ++first; ++n; @@ -188,7 +186,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 16; + v1 |= static_cast( static_cast( *first ) ) << 16; ++first; ++n; @@ -197,7 +195,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 24; + v1 |= static_cast( static_cast( *first ) ) << 24; ++first; ++n; @@ -211,33 +209,33 @@ std::size_t>::type h ^= mul32( v1 + w, k ); w += q; - h ^= mul32( static_cast( h & 0xFFFFFFFF ) + w, static_cast( h >> 32 ) + w + k ); + h ^= mul32( static_cast( h & 0xFFFFFFFF ) + w, static_cast( h >> 32 ) + w + k ); - return static_cast( h & 0xFFFFFFFF ) ^ static_cast( h >> 32 ); + return static_cast( h & 0xFFFFFFFF ) ^ static_cast( h >> 32 ); } // specialized char[] version, 64 bit -template inline boost::uint64_t read64le( It p ) +template inline std::uint64_t read64le( It p ) { - boost::uint64_t w = - static_cast( static_cast( p[0] ) ) | - static_cast( static_cast( p[1] ) ) << 8 | - static_cast( static_cast( p[2] ) ) << 16 | - static_cast( static_cast( p[3] ) ) << 24 | - static_cast( static_cast( p[4] ) ) << 32 | - static_cast( static_cast( p[5] ) ) << 40 | - static_cast( static_cast( p[6] ) ) << 48 | - static_cast( static_cast( p[7] ) ) << 56; + std::uint64_t w = + static_cast( static_cast( p[0] ) ) | + static_cast( static_cast( p[1] ) ) << 8 | + static_cast( static_cast( p[2] ) ) << 16 | + static_cast( static_cast( p[3] ) ) << 24 | + static_cast( static_cast( p[4] ) ) << 32 | + static_cast( static_cast( p[5] ) ) << 40 | + static_cast( static_cast( p[6] ) ) << 48 | + static_cast( static_cast( p[7] ) ) << 56; return w; } #if defined(_MSC_VER) && !defined(__clang__) -template inline boost::uint64_t read64le( T* p ) +template inline std::uint64_t read64le( T* p ) { - boost::uint64_t w; + std::uint64_t w; std::memcpy( &w, p, 8 ); return w; @@ -246,9 +244,9 @@ template inline boost::uint64_t read64le( T* p ) #endif template -inline typename boost::enable_if_< +inline typename std::enable_if< is_char_type::value_type>::value && - is_same::iterator_category, std::random_access_iterator_tag>::value && + std::is_same::iterator_category, std::random_access_iterator_tag>::value && (std::numeric_limits::digits > 32), std::size_t>::type hash_range( std::size_t seed, It first, It last ) @@ -256,15 +254,15 @@ std::size_t>::type It p = first; std::size_t n = static_cast( last - first ); - boost::uint64_t const q = static_cast( 0x9e3779b9 ) << 32 | 0x7f4a7c15; - boost::uint64_t const k = static_cast( 0xdf442d22 ) << 32 | 0xce4859b9; // q * q + std::uint64_t const q = 0x9e3779b97f4a7c15; + std::uint64_t const k = 0xdf442d22ce4859b9; // q * q - boost::uint64_t w = mulx( seed + q, k ); - boost::uint64_t h = w ^ n; + std::uint64_t w = mulx( seed + q, k ); + std::uint64_t h = w ^ n; while( n >= 8 ) { - boost::uint64_t v1 = read64le( p ); + std::uint64_t v1 = read64le( p ); w += q; h ^= mulx( v1 + w, k ); @@ -274,11 +272,11 @@ std::size_t>::type } { - boost::uint64_t v1 = 0; + std::uint64_t v1 = 0; if( n >= 4 ) { - v1 = static_cast( read32le( p + static_cast( n - 4 ) ) ) << ( n - 4 ) * 8 | read32le( p ); + v1 = static_cast( read32le( p + static_cast( n - 4 ) ) ) << ( n - 4 ) * 8 | read32le( p ); } else if( n >= 1 ) { @@ -286,9 +284,9 @@ std::size_t>::type std::size_t const x2 = n >> 1; // 1: 0, 2: 1, 3: 1 v1 = - static_cast( static_cast( p[ static_cast( x1 ) ] ) ) << x1 * 8 | - static_cast( static_cast( p[ static_cast( x2 ) ] ) ) << x2 * 8 | - static_cast( static_cast( p[ 0 ] ) ); + static_cast( static_cast( p[ static_cast( x1 ) ] ) ) << x1 * 8 | + static_cast( static_cast( p[ static_cast( x2 ) ] ) ) << x2 * 8 | + static_cast( static_cast( p[ 0 ] ) ); } w += q; @@ -299,22 +297,22 @@ std::size_t>::type } template -inline typename boost::enable_if_< +inline typename std::enable_if< is_char_type::value_type>::value && - !is_same::iterator_category, std::random_access_iterator_tag>::value && + !std::is_same::iterator_category, std::random_access_iterator_tag>::value && (std::numeric_limits::digits > 32), std::size_t>::type hash_range( std::size_t seed, It first, It last ) { std::size_t n = 0; - boost::uint64_t const q = static_cast( 0x9e3779b9 ) << 32 | 0x7f4a7c15; - boost::uint64_t const k = static_cast( 0xdf442d22 ) << 32 | 0xce4859b9; // q * q + std::uint64_t const q = 0x9e3779b97f4a7c15; + std::uint64_t const k = 0xdf442d22ce4859b9; // q * q - boost::uint64_t w = mulx( seed + q, k ); - boost::uint64_t h = w; + std::uint64_t w = mulx( seed + q, k ); + std::uint64_t h = w; - boost::uint64_t v1 = 0; + std::uint64_t v1 = 0; for( ;; ) { @@ -325,7 +323,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ); + v1 |= static_cast( static_cast( *first ) ); ++first; ++n; @@ -334,7 +332,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 8; + v1 |= static_cast( static_cast( *first ) ) << 8; ++first; ++n; @@ -343,7 +341,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 16; + v1 |= static_cast( static_cast( *first ) ) << 16; ++first; ++n; @@ -352,7 +350,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 24; + v1 |= static_cast( static_cast( *first ) ) << 24; ++first; ++n; @@ -361,7 +359,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 32; + v1 |= static_cast( static_cast( *first ) ) << 32; ++first; ++n; @@ -370,7 +368,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 40; + v1 |= static_cast( static_cast( *first ) ) << 40; ++first; ++n; @@ -379,7 +377,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 48; + v1 |= static_cast( static_cast( *first ) ) << 48; ++first; ++n; @@ -388,7 +386,7 @@ std::size_t>::type break; } - v1 |= static_cast( static_cast( *first ) ) << 56; + v1 |= static_cast( static_cast( *first ) ) << 56; ++first; ++n; diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_tuple_like.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_tuple_like.hpp index f9f5a5bae809..c7f881c141c6 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_tuple_like.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/hash_tuple_like.hpp @@ -9,17 +9,8 @@ #include #include #include -#include -#include -#include - -#if defined(BOOST_NO_CXX11_HDR_TUPLE) - -// no support for tuple-likes - -#else - -#include +#include +#include namespace boost { @@ -28,14 +19,14 @@ namespace hash_detail template inline -typename boost::enable_if_<(I == std::tuple_size::value), void>::type +typename std::enable_if<(I == std::tuple_size::value), void>::type hash_combine_tuple_like( std::size_t&, T const& ) { } template inline -typename boost::enable_if_<(I < std::tuple_size::value), void>::type +typename std::enable_if<(I < std::tuple_size::value), void>::type hash_combine_tuple_like( std::size_t& seed, T const& v ) { using std::get; @@ -56,13 +47,9 @@ inline std::size_t hash_tuple_like( T const& v ) } // namespace hash_detail -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1800) - template inline -typename boost::enable_if_< +typename std::enable_if< container_hash::is_tuple_like::value && !container_hash::is_range::value, std::size_t>::type hash_value( T const& v ) @@ -70,87 +57,6 @@ std::size_t>::type return boost::hash_detail::hash_tuple_like( v ); } -#else - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -#endif - -#else - -inline std::size_t hash_value( std::tuple<> const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -template -inline std::size_t hash_value( std::tuple const& v ) -{ - return boost::hash_detail::hash_tuple_like( v ); -} - -#endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - } // namespace boost -#endif // #if defined(BOOST_NO_CXX11_HDR_TUPLE) - #endif // #ifndef BOOST_HASH_DETAIL_HASH_TUPLE_LIKE_HPP diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/mulx.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/mulx.hpp index da6f21a24583..a99a7dd3156d 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/mulx.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/mulx.hpp @@ -5,7 +5,7 @@ #ifndef BOOST_HASH_DETAIL_MULX_HPP #define BOOST_HASH_DETAIL_MULX_HPP -#include +#include #if defined(_MSC_VER) # include #endif @@ -17,55 +17,55 @@ namespace hash_detail #if defined(_MSC_VER) && defined(_M_X64) && !defined(__clang__) -__forceinline boost::uint64_t mulx( boost::uint64_t x, boost::uint64_t y ) +__forceinline std::uint64_t mulx( std::uint64_t x, std::uint64_t y ) { - boost::uint64_t r2; - boost::uint64_t r = _umul128( x, y, &r2 ); + std::uint64_t r2; + std::uint64_t r = _umul128( x, y, &r2 ); return r ^ r2; } #elif defined(_MSC_VER) && defined(_M_ARM64) && !defined(__clang__) -__forceinline boost::uint64_t mulx( boost::uint64_t x, boost::uint64_t y ) +__forceinline std::uint64_t mulx( std::uint64_t x, std::uint64_t y ) { - boost::uint64_t r = x * y; - boost::uint64_t r2 = __umulh( x, y ); + std::uint64_t r = x * y; + std::uint64_t r2 = __umulh( x, y ); return r ^ r2; } #elif defined(__SIZEOF_INT128__) -inline boost::uint64_t mulx( boost::uint64_t x, boost::uint64_t y ) +inline std::uint64_t mulx( std::uint64_t x, std::uint64_t y ) { __uint128_t r = static_cast<__uint128_t>( x ) * y; - return static_cast( r ) ^ static_cast( r >> 64 ); + return static_cast( r ) ^ static_cast( r >> 64 ); } #else -inline boost::uint64_t mulx( boost::uint64_t x, boost::uint64_t y ) +inline std::uint64_t mulx( std::uint64_t x, std::uint64_t y ) { - boost::uint64_t x1 = static_cast( x ); - boost::uint64_t x2 = x >> 32; + std::uint64_t x1 = static_cast( x ); + std::uint64_t x2 = x >> 32; - boost::uint64_t y1 = static_cast( y ); - boost::uint64_t y2 = y >> 32; + std::uint64_t y1 = static_cast( y ); + std::uint64_t y2 = y >> 32; - boost::uint64_t r3 = x2 * y2; + std::uint64_t r3 = x2 * y2; - boost::uint64_t r2a = x1 * y2; + std::uint64_t r2a = x1 * y2; r3 += r2a >> 32; - boost::uint64_t r2b = x2 * y1; + std::uint64_t r2b = x2 * y1; r3 += r2b >> 32; - boost::uint64_t r1 = x1 * y1; + std::uint64_t r1 = x1 * y1; - boost::uint64_t r2 = (r1 >> 32) + static_cast( r2a ) + static_cast( r2b ); + std::uint64_t r2 = (r1 >> 32) + static_cast( r2a ) + static_cast( r2b ); - r1 = (r2 << 32) + static_cast( r1 ); + r1 = (r2 << 32) + static_cast( r1 ); r3 += r2 >> 32; return r1 ^ r3; diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/hash.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/hash.hpp index 605644b35d14..8305a22c59f4 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/hash.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/hash.hpp @@ -11,27 +11,18 @@ #define BOOST_FUNCTIONAL_HASH_HASH_HPP #include -#include #include #include #include #include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include -#include +#include +#include #if defined(BOOST_DESCRIBE_CXX14) # include @@ -77,95 +68,12 @@ namespace boost // // integral types - - namespace hash_detail - { - template sizeof(std::size_t)), - bool is_unsigned = boost::is_unsigned::value, - std::size_t size_t_bits = sizeof(std::size_t) * CHAR_BIT, - std::size_t type_bits = sizeof(T) * CHAR_BIT> - struct hash_integral_impl; - - template struct hash_integral_impl - { - static std::size_t fn( T v ) - { - return static_cast( v ); - } - }; - - template struct hash_integral_impl - { - static std::size_t fn( T v ) - { - typedef typename boost::make_unsigned::type U; - - if( v >= 0 ) - { - return hash_integral_impl::fn( static_cast( v ) ); - } - else - { - return ~hash_integral_impl::fn( static_cast( ~static_cast( v ) ) ); - } - } - }; - - template struct hash_integral_impl - { - static std::size_t fn( T v ) - { - std::size_t seed = 0; - - seed = static_cast( v >> 32 ) + hash_detail::hash_mix( seed ); - seed = static_cast( v & 0xFFFFFFFF ) + hash_detail::hash_mix( seed ); - - return seed; - } - }; - - template struct hash_integral_impl - { - static std::size_t fn( T v ) - { - std::size_t seed = 0; - - seed = static_cast( v >> 96 ) + hash_detail::hash_mix( seed ); - seed = static_cast( v >> 64 ) + hash_detail::hash_mix( seed ); - seed = static_cast( v >> 32 ) + hash_detail::hash_mix( seed ); - seed = static_cast( v ) + hash_detail::hash_mix( seed ); - - return seed; - } - }; - - template struct hash_integral_impl - { - static std::size_t fn( T v ) - { - std::size_t seed = 0; - - seed = static_cast( v >> 64 ) + hash_detail::hash_mix( seed ); - seed = static_cast( v ) + hash_detail::hash_mix( seed ); - - return seed; - } - }; - - } // namespace hash_detail - - template - typename boost::enable_if_::value, std::size_t>::type - hash_value( T v ) - { - return hash_detail::hash_integral_impl::fn( v ); - } + // in detail/hash_integral.hpp // enumeration types template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T v ) { // This should in principle return the equivalent of @@ -199,7 +107,7 @@ namespace boost { static std::size_t fn( T v ) { - boost::uint32_t w; + std::uint32_t w; std::memcpy( &w, &v, sizeof( v ) ); return w; @@ -211,7 +119,7 @@ namespace boost { static std::size_t fn( T v ) { - boost::uint64_t w; + std::uint64_t w; std::memcpy( &w, &v, sizeof( v ) ); return hash_value( w ); @@ -223,7 +131,7 @@ namespace boost { static std::size_t fn( T v ) { - boost::uint64_t w[ 2 ] = {}; + std::uint64_t w[ 2 ] = {}; std::memcpy( &w, &v, 80 / CHAR_BIT ); std::size_t seed = 0; @@ -240,7 +148,7 @@ namespace boost { static std::size_t fn( T v ) { - boost::uint64_t w[ 2 ] = {}; + std::uint64_t w[ 2 ] = {}; std::memcpy( &w, &v, 80 / CHAR_BIT ); std::size_t seed = 0; @@ -257,7 +165,7 @@ namespace boost { static std::size_t fn( T v ) { - boost::uint64_t w[ 2 ]; + std::uint64_t w[ 2 ]; std::memcpy( &w, &v, sizeof( v ) ); std::size_t seed = 0; @@ -280,7 +188,7 @@ namespace boost } // namespace hash_detail template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T v ) { return boost::hash_detail::hash_float_impl::fn( v + 0 ); @@ -291,7 +199,7 @@ namespace boost // `x + (x >> 3)` adjustment by Alberto Barbati and Dave Harris. template std::size_t hash_value( T* const& v ) { - boost::uintptr_t x = reinterpret_cast( v ); + std::uintptr_t x = reinterpret_cast( v ); return boost::hash_value( x + (x >> 3) ); } @@ -336,7 +244,7 @@ namespace boost // ranges (list, set, deque...) template - typename boost::enable_if_::value && !container_hash::is_contiguous_range::value && !container_hash::is_unordered_range::value, std::size_t>::type + typename std::enable_if::value && !container_hash::is_contiguous_range::value && !container_hash::is_unordered_range::value, std::size_t>::type hash_value( T const& v ) { return boost::hash_range( v.begin(), v.end() ); @@ -345,7 +253,7 @@ namespace boost // contiguous ranges (string, vector, array) template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T const& v ) { return boost::hash_range( v.data(), v.data() + v.size() ); @@ -354,7 +262,7 @@ namespace boost // unordered ranges (unordered_set, unordered_map) template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T const& v ) { return boost::hash_unordered_range( v.begin(), v.end() ); @@ -367,7 +275,7 @@ namespace boost // resolve ambiguity with unconstrained stdext::hash_value in :-/ template class L, class... T> - typename boost::enable_if_>::value && !container_hash::is_contiguous_range>::value && !container_hash::is_unordered_range>::value, std::size_t>::type + typename std::enable_if>::value && !container_hash::is_contiguous_range>::value && !container_hash::is_unordered_range>::value, std::size_t>::type hash_value( L const& v ) { return boost::hash_range( v.begin(), v.end() ); @@ -376,14 +284,14 @@ namespace boost // contiguous ranges (string, vector, array) template class L, class... T> - typename boost::enable_if_>::value, std::size_t>::type + typename std::enable_if>::value, std::size_t>::type hash_value( L const& v ) { return boost::hash_range( v.data(), v.data() + v.size() ); } template class L, class T, std::size_t N> - typename boost::enable_if_>::value, std::size_t>::type + typename std::enable_if>::value, std::size_t>::type hash_value( L const& v ) { return boost::hash_range( v.data(), v.data() + v.size() ); @@ -392,7 +300,7 @@ namespace boost // unordered ranges (unordered_set, unordered_map) template class L, class... T> - typename boost::enable_if_>::value, std::size_t>::type + typename std::enable_if>::value, std::size_t>::type hash_value( L const& v ) { return boost::hash_unordered_range( v.begin(), v.end() ); @@ -410,10 +318,10 @@ namespace boost #endif template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T const& v ) { - static_assert( !boost::is_union::value, "described unions are not supported" ); + static_assert( !std::is_union::value, "described unions are not supported" ); std::size_t r = 0; @@ -503,7 +411,7 @@ namespace boost #if !defined(BOOST_NO_CXX11_NULLPTR) template - typename boost::enable_if_::value, std::size_t>::type + typename std::enable_if::value, std::size_t>::type hash_value( T const& /*v*/ ) { return boost::hash_value( static_cast( nullptr ) ); @@ -520,7 +428,7 @@ namespace boost { if( !v ) { - // Arbitray value for empty optional. + // Arbitrary value for empty optional. return 0x12345678; } else @@ -654,20 +562,11 @@ namespace boost namespace unordered { template struct hash_is_avalanching; - template struct hash_is_avalanching< boost::hash< std::basic_string > >: boost::is_integral {}; - - // boost::is_integral is false, but should be true (https://github.com/boostorg/type_traits/issues/175) -#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L - template<> struct hash_is_avalanching< boost::hash< std::basic_string > >: boost::true_type {}; -#endif + template struct hash_is_avalanching< boost::hash< std::basic_string > >: std::is_integral {}; #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) - template struct hash_is_avalanching< boost::hash< std::basic_string_view > >: boost::is_integral {}; - -#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L - template<> struct hash_is_avalanching< boost::hash< std::basic_string_view > >: boost::true_type {}; -#endif + template struct hash_is_avalanching< boost::hash< std::basic_string_view > >: std::is_integral {}; #endif } // namespace unordered diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_contiguous_range.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_contiguous_range.hpp index 96043ccd5fa4..c18db6b27774 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_contiguous_range.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_contiguous_range.hpp @@ -5,17 +5,13 @@ #ifndef BOOST_HASH_IS_CONTIGUOUS_RANGE_HPP_INCLUDED #define BOOST_HASH_IS_CONTIGUOUS_RANGE_HPP_INCLUDED -#include #include -#include #include #include +#include -#if !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_SFINAE_EXPR) && !BOOST_WORKAROUND(BOOST_GCC, < 40700) && !BOOST_WORKAROUND(BOOST_MSVC, < 1910) +#if !BOOST_WORKAROUND(BOOST_MSVC, < 1910) -#include -#include -#include #include namespace boost @@ -24,11 +20,11 @@ namespace hash_detail { template - integral_constant< bool, is_same::value_type, T>::value && is_integral::value > + std::integral_constant< bool, std::is_same::value_type, T>::value && std::is_integral::value > is_contiguous_range_check( It first, It last, T const*, T const*, S ); -template decltype( is_contiguous_range_check( declval().begin(), declval().end(), declval().data(), declval().data() + declval().size(), declval().size() ) ) is_contiguous_range_( int ); -template false_type is_contiguous_range_( ... ); +template decltype( is_contiguous_range_check( std::declval().begin(), std::declval().end(), std::declval().data(), std::declval().data() + std::declval().size(), std::declval().size() ) ) is_contiguous_range_( int ); +template std::false_type is_contiguous_range_( ... ); template struct is_contiguous_range: decltype( hash_detail::is_contiguous_range_( 0 ) ) { @@ -39,54 +35,64 @@ template struct is_contiguous_range: decltype( hash_detail::is_contiguo namespace container_hash { -template struct is_contiguous_range: integral_constant< bool, is_range::value && hash_detail::is_contiguous_range::value > +template struct is_contiguous_range: std::integral_constant< bool, is_range::value && hash_detail::is_contiguous_range::value > { }; } // namespace container_hash } // namespace boost -#else // !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_SFINAE_EXPR) +#else // !BOOST_WORKAROUND(BOOST_MSVC, < 1910) #include #include #include -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) #include -#endif namespace boost { namespace container_hash { -template struct is_contiguous_range: false_type +template struct is_contiguous_range: std::false_type { }; -template struct is_contiguous_range< std::basic_string >: true_type +template struct is_contiguous_range< std::basic_string >: std::true_type { }; -template struct is_contiguous_range< std::basic_string const >: true_type +template struct is_contiguous_range< std::basic_string const >: std::true_type { }; -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) +template struct is_contiguous_range< std::vector >: std::true_type +{ +}; + +template struct is_contiguous_range< std::vector const >: std::true_type +{ +}; -template struct is_contiguous_range< std::array >: true_type +template struct is_contiguous_range< std::vector >: std::false_type { }; -template struct is_contiguous_range< std::array const >: true_type +template struct is_contiguous_range< std::vector const >: std::false_type { }; -#endif +template struct is_contiguous_range< std::array >: std::true_type +{ +}; + +template struct is_contiguous_range< std::array const >: std::true_type +{ +}; } // namespace container_hash } // namespace boost -#endif // !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_SFINAE_EXPR) +#endif // !BOOST_WORKAROUND(BOOST_MSVC, < 1910) #endif // #ifndef BOOST_HASH_IS_CONTIGUOUS_RANGE_HPP_INCLUDED diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_described_class.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_described_class.hpp index cd2e1db4d032..88f8ed37db52 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_described_class.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_described_class.hpp @@ -5,10 +5,9 @@ #ifndef BOOST_HASH_IS_DESCRIBED_CLASS_HPP_INCLUDED #define BOOST_HASH_IS_DESCRIBED_CLASS_HPP_INCLUDED -#include -#include #include #include +#include namespace boost { @@ -17,16 +16,16 @@ namespace container_hash #if defined(BOOST_DESCRIBE_CXX11) -template struct is_described_class: boost::integral_constant struct is_described_class: std::integral_constant::value && describe::has_describe_members::value && - !boost::is_union::value> + !std::is_union::value> { }; #else -template struct is_described_class: boost::false_type +template struct is_described_class: std::false_type { }; diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_range.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_range.hpp index 2d3746cd2b6b..f0b067ff8cfb 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_range.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_range.hpp @@ -5,29 +5,21 @@ #ifndef BOOST_HASH_IS_RANGE_HPP_INCLUDED #define BOOST_HASH_IS_RANGE_HPP_INCLUDED -#include -#include -#include -#include -#include -#include -#include -#include #include +#include namespace boost { -#if !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_SFINAE_EXPR) && !BOOST_WORKAROUND(BOOST_GCC, < 40700) namespace hash_detail { template - integral_constant< bool, !is_same::type, typename std::iterator_traits::value_type>::value > + std::integral_constant< bool, !std::is_same::type, typename std::iterator_traits::value_type>::value > is_range_check( It first, It last ); -template decltype( is_range_check( declval().begin(), declval().end() ) ) is_range_( int ); -template false_type is_range_( ... ); +template decltype( is_range_check( std::declval().begin(), std::declval().end() ) ) is_range_( int ); +template std::false_type is_range_( ... ); } // namespace hash_detail @@ -40,35 +32,6 @@ template struct is_range: decltype( hash_detail::is_range_( 0 ) ) } // namespace container_hash -#else - -namespace hash_detail -{ - -template struct is_range_: false_type -{ -}; - -template struct is_range_< T, integral_constant< bool, - is_same::value_type>::value && - is_integral::value - > >: true_type -{ -}; - -} // namespace hash_detail - -namespace container_hash -{ - -template struct is_range: hash_detail::is_range_ -{ -}; - -} // namespace container_hash - -#endif // !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_SFINAE_EXPR) - } // namespace boost #endif // #ifndef BOOST_HASH_IS_RANGE_HPP_INCLUDED diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_tuple_like.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_tuple_like.hpp index 8f57364e2981..48728cd90b3a 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_tuple_like.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_tuple_like.hpp @@ -5,9 +5,7 @@ // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt -#include -#include -#include +#include #include namespace boost @@ -15,18 +13,14 @@ namespace boost namespace hash_detail { -template struct is_tuple_like_: false_type +template struct is_tuple_like_: std::false_type { }; -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) && !BOOST_WORKAROUND(BOOST_MSVC, <= 1800) - -template struct is_tuple_like_::value == std::tuple_size::value> >: true_type +template struct is_tuple_like_::value == std::tuple_size::value> >: std::true_type { }; -#endif - } // namespace hash_detail namespace container_hash diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_unordered_range.hpp b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_unordered_range.hpp index 11ee386cd221..5a81b7d5c9f9 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/is_unordered_range.hpp +++ b/contrib/restricted/boost/container_hash/include/boost/container_hash/is_unordered_range.hpp @@ -6,21 +6,20 @@ #define BOOST_HASH_IS_UNORDERED_RANGE_HPP_INCLUDED #include -#include -#include +#include namespace boost { namespace hash_detail { -template struct has_hasher_: false_type +template struct has_hasher_: std::false_type { }; -template struct has_hasher_< T, integral_constant< bool, - is_same::value - > >: true_type +template struct has_hasher_< T, std::integral_constant< bool, + std::is_same::value + > >: std::true_type { }; @@ -29,7 +28,7 @@ template struct has_hasher_< T, integral_constant< bool, namespace container_hash { -template struct is_unordered_range: integral_constant< bool, is_range::value && hash_detail::has_hasher_::value > +template struct is_unordered_range: std::integral_constant< bool, is_range::value && hash_detail::has_hasher_::value > { }; diff --git a/contrib/restricted/boost/container_hash/ya.make b/contrib/restricted/boost/container_hash/ya.make index 406249daa993..94eb38f62f9a 100644 --- a/contrib/restricted/boost/container_hash/ya.make +++ b/contrib/restricted/boost/container_hash/ya.make @@ -6,15 +6,14 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/container_hash/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/container_hash/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/config contrib/restricted/boost/describe contrib/restricted/boost/mp11 - contrib/restricted/boost/type_traits ) ADDINCL( diff --git a/contrib/restricted/boost/context/fcontext_impl/ya.make b/contrib/restricted/boost/context/fcontext_impl/ya.make index 0a1730f36389..07d98b1b8684 100644 --- a/contrib/restricted/boost/context/fcontext_impl/ya.make +++ b/contrib/restricted/boost/context/fcontext_impl/ya.make @@ -4,9 +4,9 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.84.0.tar.gz) LICENSE(BSL-1.0) diff --git a/contrib/restricted/boost/context/impl_common/ya.make b/contrib/restricted/boost/context/impl_common/ya.make index b491934606b3..462fd5312a0e 100644 --- a/contrib/restricted/boost/context/impl_common/ya.make +++ b/contrib/restricted/boost/context/impl_common/ya.make @@ -4,9 +4,9 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.84.0.tar.gz) LICENSE(BSL-1.0) diff --git a/contrib/restricted/boost/context/include/boost/context/continuation_ucontext.hpp b/contrib/restricted/boost/context/include/boost/context/continuation_ucontext.hpp index 221ba3cc322d..09fd31147e34 100644 --- a/contrib/restricted/boost/context/include/boost/context/continuation_ucontext.hpp +++ b/contrib/restricted/boost/context/include/boost/context/continuation_ucontext.hpp @@ -62,7 +62,7 @@ namespace detail { // entered if the execution context // is resumed for the first time template -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS static void entry_func(std::uint32_t data_high, std::uint32_t data_low) noexcept { auto data = @@ -306,7 +306,7 @@ static activation_record * create_context1( StackAlloc && salloc, Fn && fn) { record->uctx.uc_stack.ss_size = reinterpret_cast< uintptr_t >( storage) - reinterpret_cast< uintptr_t >( stack_bottom) - static_cast< uintptr_t >( 64); record->uctx.uc_link = nullptr; -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS const auto integer = std::uint64_t(record); ::makecontext(&record->uctx, (void (*)()) & entry_func, 2, std::uint32_t((integer >> 32) & 0xFFFFFFFF), @@ -349,7 +349,7 @@ static activation_record * create_context2( preallocated palloc, StackAlloc && s record->uctx.uc_stack.ss_size = reinterpret_cast< uintptr_t >( storage) - reinterpret_cast< uintptr_t >( stack_bottom) - static_cast< uintptr_t >( 64); record->uctx.uc_link = nullptr; -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS const auto integer = std::uint64_t(record); ::makecontext(&record->uctx, (void (*)()) & entry_func, 2, std::uint32_t((integer >> 32) & 0xFFFFFFFF), diff --git a/contrib/restricted/boost/context/include/boost/context/fiber_ucontext.hpp b/contrib/restricted/boost/context/include/boost/context/fiber_ucontext.hpp index 1e1b8c7d2e43..927a13985466 100644 --- a/contrib/restricted/boost/context/include/boost/context/fiber_ucontext.hpp +++ b/contrib/restricted/boost/context/include/boost/context/fiber_ucontext.hpp @@ -67,7 +67,7 @@ namespace detail { // entered if the execution context // is resumed for the first time template -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS static void fiber_entry_func(std::uint32_t data_high, std::uint32_t data_low) noexcept { auto data = @@ -336,7 +336,7 @@ static fiber_activation_record * create_fiber1( StackAlloc && salloc, Fn && fn) record->uctx.uc_stack.ss_size = reinterpret_cast< uintptr_t >( storage) - reinterpret_cast< uintptr_t >( stack_bottom) - static_cast< uintptr_t >( 64); record->uctx.uc_link = nullptr; -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS const auto integer = std::uint64_t(record); ::makecontext(&record->uctx, (void (*)()) & fiber_entry_func, 2, std::uint32_t((integer >> 32) & 0xFFFFFFFF), @@ -387,7 +387,7 @@ static fiber_activation_record * create_fiber2( preallocated palloc, StackAlloc record->uctx.uc_stack.ss_size = reinterpret_cast< uintptr_t >( storage) - reinterpret_cast< uintptr_t >( stack_bottom) - static_cast< uintptr_t >( 64); record->uctx.uc_link = nullptr; -#ifdef BOOST_OS_MACOS +#if BOOST_OS_MACOS const auto integer = std::uint64_t(record); ::makecontext(&record->uctx, (void (*)()) & fiber_entry_func, 2, std::uint32_t((integer >> 32) & 0xFFFFFFFF), diff --git a/contrib/restricted/boost/context/src/posix/stack_traits.cpp b/contrib/restricted/boost/context/src/posix/stack_traits.cpp index 4dd1829f7037..99281bfc3fce 100644 --- a/contrib/restricted/boost/context/src/posix/stack_traits.cpp +++ b/contrib/restricted/boost/context/src/posix/stack_traits.cpp @@ -39,7 +39,7 @@ namespace { std::size_t pagesize() BOOST_NOEXCEPT_OR_NOTHROW { // conform to POSIX.1-2001 - return ::sysconf( _SC_PAGESIZE); + return static_cast(::sysconf( _SC_PAGESIZE)); } rlim_t stacksize_limit_() BOOST_NOEXCEPT_OR_NOTHROW { @@ -77,7 +77,7 @@ stack_traits::default_size() BOOST_NOEXCEPT_OR_NOTHROW { std::size_t stack_traits::minimum_size() BOOST_NOEXCEPT_OR_NOTHROW { - return MINSIGSTKSZ; + return static_cast(MINSIGSTKSZ); } std::size_t diff --git a/contrib/restricted/boost/context/ucontext_impl/ya.make b/contrib/restricted/boost/context/ucontext_impl/ya.make index 1898c6414915..6c561281bab4 100644 --- a/contrib/restricted/boost/context/ucontext_impl/ya.make +++ b/contrib/restricted/boost/context/ucontext_impl/ya.make @@ -4,9 +4,9 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.84.0.tar.gz) LICENSE(BSL-1.0) diff --git a/contrib/restricted/boost/context/ya.make b/contrib/restricted/boost/context/ya.make index 512c163659a2..1cb3a68f13ae 100644 --- a/contrib/restricted/boost/context/ya.make +++ b/contrib/restricted/boost/context/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/context/archive/boost-1.84.0.tar.gz) IF (SANITIZER_TYPE) PEERDIR( diff --git a/contrib/restricted/boost/core/include/boost/core/type_name.hpp b/contrib/restricted/boost/core/include/boost/core/type_name.hpp new file mode 100644 index 000000000000..773b5f681df5 --- /dev/null +++ b/contrib/restricted/boost/core/include/boost/core/type_name.hpp @@ -0,0 +1,1181 @@ +#ifndef BOOST_CORE_TYPE_NAME_HPP_INCLUDED +#define BOOST_CORE_TYPE_NAME_HPP_INCLUDED + +// MS compatible compilers support #pragma once + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +# pragma once +#endif + +// std::string boost::core::type_name() +// +// Copyright 2021 Peter Dimov +// Distributed under the Boost Software License, Version 1.0. +// https://www.boost.org/LICENSE_1_0.txt + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) +# include +#endif + +namespace boost +{ +namespace core +{ +namespace detail +{ + +// tn_identity + +template struct tn_identity +{ + typedef T type; +}; + +// tn_remove_prefix + +inline bool tn_remove_prefix( std::string& str, char const* prefix ) +{ + std::size_t n = std::strlen( prefix ); + + if( str.substr( 0, n ) == prefix ) + { + str = str.substr( n ); + return true; + } + else + { + return false; + } +} + +#if !defined(BOOST_NO_TYPEID) + +// typeid_name + +inline std::string fix_typeid_name( char const* n ) +{ + std::string r = boost::core::demangle( n ); + +#if defined(_MSC_VER) + + tn_remove_prefix( r, "class " ); + tn_remove_prefix( r, "struct " ); + tn_remove_prefix( r, "enum " ); + +#endif + + // libc++ inline namespace + + if( tn_remove_prefix( r, "std::__1::" ) ) + { + r = "std::" + r; + } + + // libstdc++ inline namespace + + if( tn_remove_prefix( r, "std::__cxx11::" ) ) + { + r = "std::" + r; + } + +#if defined(BOOST_MSVC) && BOOST_MSVC == 1600 + + // msvc-10.0 puts TR1 things in std::tr1 + + if( tn_remove_prefix( r, "std::tr1::" ) ) + { + r = "std::" + r; + } + +#endif + + return r; +} + +// class types can be incomplete +template std::string typeid_name_impl( int T::* ) +{ + std::string r = fix_typeid_name( typeid(T[1]).name() ); + return r.substr( 0, r.size() - 4 ); // remove ' [1]' suffix +} + +template std::string typeid_name_impl( ... ) +{ + return fix_typeid_name( typeid(T).name() ); +} + +template std::string typeid_name() +{ + return typeid_name_impl( 0 ); +} + +// template names + +template std::string class_template_name() +{ +#if defined(BOOST_GCC) + + std::string r = typeid_name(); + +#else + + std::string r = typeid_name(); + +#endif + return r.substr( 0, r.find( '<' ) ); +} + +template std::string sequence_template_name() +{ + return detail::class_template_name(); +} + +template std::string set_template_name() +{ + return detail::class_template_name(); +} + +template std::string map_template_name() +{ + return detail::class_template_name(); +} + +template std::string array_template_name() +{ + return detail::class_template_name(); +} + +#else // #if !defined(BOOST_NO_TYPEID) + +template std::string typeid_name() +{ + return "_Tp"; +} + +template std::string class_template_name() +{ + return "_Tm"; +} + +template std::string sequence_template_name() +{ + return "_Sq"; +} + +template std::string set_template_name() +{ + return "_St"; +} + +template std::string map_template_name() +{ + return "_Mp"; +} + +template std::string array_template_name() +{ + return "_Ar"; +} + +#endif + +// tn_to_string + +#if defined(BOOST_MSVC) +# pragma warning( push ) +# pragma warning( disable: 4996 ) +#endif + +// Use snprintf if available as some compilers (clang 14.0) issue deprecation warnings for sprintf +#if ( defined(_MSC_VER) && _MSC_VER < 1900 ) || ( defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) ) +# define BOOST_CORE_DETAIL_SNPRINTF(buffer, format, arg) std::sprintf(buffer, format, arg) +#else +# define BOOST_CORE_DETAIL_SNPRINTF(buffer, format, arg) std::snprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), format, arg) +#endif + +inline std::string tn_to_string( std::size_t n ) +{ + char buffer[ 32 ]; + BOOST_CORE_DETAIL_SNPRINTF( buffer, "%lu", static_cast< unsigned long >( n ) ); + + return buffer; +} + +#undef BOOST_CORE_DETAIL_SNPRINTF + +#if defined(BOOST_MSVC) +# pragma warning( pop ) +#endif + +// tn_holder + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return typeid_name() + suffix; + } +}; + +// integrals + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "bool" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "char" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "signed char" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned char" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "short" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned short" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "int" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "long" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned long" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "long long" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned long long" + suffix; + } +}; + +#if defined(BOOST_HAS_INT128) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "__int128" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned __int128" + suffix; + } +}; + +#endif + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "wchar_t" + suffix; + } +}; + +#if !defined(BOOST_NO_CXX11_CHAR16_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "char16_t" + suffix; + } +}; + +#endif + +#if !defined(BOOST_NO_CXX11_CHAR32_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "char32_t" + suffix; + } +}; + +#endif + +#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "char8_t" + suffix; + } +}; + +#endif + +#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::byte" + suffix; + } +}; + +#endif + +// floating point + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "float" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "double" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "long double" + suffix; + } +}; + +// void + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "void" + suffix; + } +}; + +// nullptr_t + +#if !defined(BOOST_NO_CXX11_NULLPTR) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::nullptr_t" + suffix; + } +}; + +#endif + +// cv + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( " const" + suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( " volatile" + suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( " const volatile" + suffix ); + } +}; + +// refs + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( "&" + suffix ); + } +}; + +#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( "&&" + suffix ); + } +}; + +#endif + +// function types + +#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) + +// tn_add_each + +template int tn_add_each_impl( std::string& st ) +{ + if( !st.empty() ) st += ", "; + st += tn_holder::type_name( "" ); + return 0; +} + +template std::string tn_add_each() +{ + std::string st; + + typedef int A[ sizeof...(T) + 1 ]; + (void)A{ 0, tn_add_each_impl( st )... }; + + return st; +} + +template std::string function_type_name( tn_identity, std::string const& trailer, std::string const& suffix ) +{ + std::string r = tn_holder::type_name( "" ); + + if( !suffix.empty() ) + { + r += '('; + + if( suffix[ 0 ] == ' ' ) + { + r += suffix.substr( 1 ); + } + else + { + r += suffix; + } + + r += ')'; + } + + r += '(' + tn_add_each() + ')'; + r += trailer; + + return r; +} + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), "", suffix ); + } +}; + +#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1900 + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile", suffix ); + } +}; + +#endif + +#if !defined(BOOST_NO_CXX11_REF_QUALIFIERS) + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " &", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const &", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile &", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile &", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " &&", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const &&", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile &&", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile &&", suffix ); + } +}; + +#endif + +#if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED ) + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " & noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const & noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile & noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile & noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " && noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const && noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile && noexcept", suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile && noexcept", suffix ); + } +}; + +#endif + +#endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) + +// pointers + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( "*" + suffix ); + } +}; + +// arrays + +template std::pair array_prefix_suffix( tn_identity ) +{ + return std::pair( tn_holder::type_name( "" ), "" ); +} + +template std::pair array_prefix_suffix( tn_identity ) +{ + std::pair r = detail::array_prefix_suffix( tn_identity() ); + + r.second = '[' + tn_to_string( N ) + ']' + r.second; + + return r; +} + +template std::string array_type_name( tn_identity, std::string const& suffix ) +{ + std::pair r = detail::array_prefix_suffix( tn_identity() ); + + if( suffix.empty() ) + { + return r.first + "[]" + r.second; + } + else + { + return r.first + '(' + suffix + ")[]" + r.second; + } +} + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template std::string array_type_name( tn_identity, std::string const& suffix ) +{ + std::pair r = detail::array_prefix_suffix( tn_identity() ); + + if( suffix.empty() ) + { + return r.first + r.second; + } + else + { + return r.first + '(' + suffix + ")" + r.second; + } +} + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::array_type_name( tn_identity(), suffix ); + } +}; + +// pointers to members + +#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return tn_holder::type_name( ' ' + tn_holder::type_name( "" ) + "::*" + suffix ); + } +}; + +#if defined(BOOST_MSVC) && BOOST_MSVC < 1900 + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), "", ' ' + tn_holder::type_name( "" ) + "::*" + suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const", ' ' + tn_holder::type_name( "" ) + "::*" + suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " volatile", ' ' + tn_holder::type_name( "" ) + "::*" + suffix ); + } +}; + +template struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return detail::function_type_name( tn_identity(), " const volatile", ' ' + tn_holder::type_name( "" ) + "::*" + suffix ); + } +}; + +#endif // #if defined(BOOST_MSVC) && BOOST_MSVC < 1900 + +#endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) + +// strings + +template class L, class Ch> struct tn_holder< L, std::allocator > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = sequence_template_name< L, std::allocator > >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::string" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::wstring" + suffix; + } +}; + +#if !defined(BOOST_NO_CXX11_CHAR16_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u16string" + suffix; + } +}; + +#endif + +#if !defined(BOOST_NO_CXX11_CHAR32_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u32string" + suffix; + } +}; + +#endif + +#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L + +template<> struct tn_holder< std::basic_string > +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u8string" + suffix; + } +}; + +#endif + +// string views (et al) + +template class L, class Ch> struct tn_holder< L > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = sequence_template_name< L > >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +// needed for libstdc++ +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::ostream" + suffix; + } +}; + +#if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::string_view" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::wstring_view" + suffix; + } +}; + +#if !defined(BOOST_NO_CXX11_CHAR16_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u16string_view" + suffix; + } +}; + +#endif + +#if !defined(BOOST_NO_CXX11_CHAR32_T) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u32string_view" + suffix; + } +}; + +#endif + +#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L + +template<> struct tn_holder< std::basic_string_view > +{ + static std::string type_name( std::string const& suffix ) + { + return "std::u8string_view" + suffix; + } +}; + +#endif + +#endif + +// class templates + +#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) + +template class L, class... T> struct tn_holder< L > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::class_template_name< L >(); + std::string st = tn_add_each(); + + return tn + '<' + st + '>' + suffix; + } +}; + +#else + +template class L, class T1> struct tn_holder< L > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::class_template_name< L >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +template class L, class T1, class T2> struct tn_holder< L > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::class_template_name< L >(); + return tn + '<' + tn_holder::type_name( "" ) + ", " + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +#endif + +// sequence containers + +template class L, class T> struct tn_holder< L > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::sequence_template_name< L > >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +// set + +template class L, class T> struct tn_holder< L, std::allocator > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::set_template_name< L, std::allocator > >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +// map + +template class L, class T, class U> struct tn_holder< L, std::allocator > > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::map_template_name< L, std::allocator > > >(); + return tn + '<' + tn_holder::type_name( "" ) + ", " + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +#if !defined(BOOST_NO_CXX11_HDR_FUNCTIONAL) + +// unordered_set + +template class L, class T> struct tn_holder< L, std::equal_to, std::allocator > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::set_template_name< L, std::equal_to, std::allocator > >(); + return tn + '<' + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +// unordered_map + +template class L, class T, class U> struct tn_holder< L, std::equal_to, std::allocator > > > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::map_template_name< L, std::equal_to, std::allocator > > >(); + return tn + '<' + tn_holder::type_name( "" ) + ", " + tn_holder::type_name( "" ) + '>' + suffix; + } +}; + +#endif + +// array + +template class L, class T, std::size_t N> struct tn_holder< L > +{ + static std::string type_name( std::string const& suffix ) + { + std::string tn = detail::array_template_name< L >(); + return tn + '<' + tn_holder::type_name( "" ) + ", " + tn_to_string( N ) + '>' + suffix; + } +}; + +} // namespace detail + +template std::string type_name() +{ + return core::detail::tn_holder::type_name( "" ); +} + +} // namespace core +} // namespace boost + +#endif // #ifndef BOOST_CORE_TYPE_NAME_HPP_INCLUDED diff --git a/contrib/restricted/boost/core/include/boost/utility/swap.hpp b/contrib/restricted/boost/core/include/boost/utility/swap.hpp deleted file mode 100644 index 998f4bb41149..000000000000 --- a/contrib/restricted/boost/core/include/boost/utility/swap.hpp +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2014 Glen Fernandes - * - * Distributed under the 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_UTILITY_SWAP_HPP -#define BOOST_UTILITY_SWAP_HPP - -// The header file at this path is deprecated; -// use boost/core/invoke_swap.hpp instead. - -#include -#include - - -#endif diff --git a/contrib/restricted/boost/crc/include/boost/crc.hpp b/contrib/restricted/boost/crc/include/boost/crc.hpp index e5fb61c3a825..727a67235be6 100644 --- a/contrib/restricted/boost/crc/include/boost/crc.hpp +++ b/contrib/restricted/boost/crc/include/boost/crc.hpp @@ -42,12 +42,19 @@ #include // for boost::uint_t #include #include +#include #include // for CHAR_BIT, etc. #include // for std::size_t #include // for std::numeric_limits +#if defined(BOOST_NO_CXX11_HDR_ARRAY) || \ + defined(BOOST_NO_CXX11_NOEXCEPT) // BOOST_NO_CXX11_HDR_TYPE_TRAITS is set for GCC 4.8 + +BOOST_PRAGMA_MESSAGE("C++03 support is deprecated in Boost.CRC 1.84 and will be removed in Boost.CRC 1.86.") + +#endif // The type of CRC parameters that can go in a template should be related // on the CRC's bit count. This macro expresses that type in a compact @@ -384,7 +391,7 @@ namespace detail Unsigned reflect_unsigned( Unsigned x, int word_length = std::numeric_limits::digits ) { - for ( Unsigned l = 1u, h = l << (word_length - 1) ; h > l ; h >>= 1, l + for ( Unsigned l = 1u, h = static_cast(l << (word_length - 1)) ; h > l ; h >>= 1, l <<= 1 ) { Unsigned const m = h | l, t = x & m; @@ -573,6 +580,9 @@ namespace detail // The quotient isn't used for anything, so don't keep it. } + + // Clear overflowed bits + remainder &= std::numeric_limits::max() >> (std::numeric_limits::digits - register_length); } /** \brief Update a CRC remainder by a single bit, assuming a non-augmented @@ -675,7 +685,7 @@ namespace detail // The natural reading order for division is highest digit/bit first. // The "reflect" parameter switches this. However, building a bit mask // for the lowest bit is the easiest.... - new_dividend_bits = reflect_optionally( new_dividend_bits, not reflect, + new_dividend_bits = reflect_optionally( new_dividend_bits, !reflect, word_length ); // Perform modulo-2 division for each new dividend input bit @@ -968,7 +978,7 @@ namespace detail make_partial_xor_products_table( int register_length, Register truncated_divisor, bool reflect ) { - boost::array result; + boost::array result = { 0 }; // Loop over every possible dividend value for ( typename boost::uint_t::fast dividend = 0u; diff --git a/contrib/restricted/boost/crc/ya.make b/contrib/restricted/boost/crc/ya.make index 5569b291011c..6ff76e011c7e 100644 --- a/contrib/restricted/boost/crc/ya.make +++ b/contrib/restricted/boost/crc/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/crc/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/crc/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/array diff --git a/contrib/restricted/boost/describe/ya.make b/contrib/restricted/boost/describe/ya.make index e51263047a46..b7a25b04a7f8 100644 --- a/contrib/restricted/boost/describe/ya.make +++ b/contrib/restricted/boost/describe/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/describe/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/describe/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/mp11 diff --git a/contrib/restricted/boost/detail/ya.make b/contrib/restricted/boost/detail/ya.make index e59b4683eb55..fd9fd5a9bc2a 100644 --- a/contrib/restricted/boost/detail/ya.make +++ b/contrib/restricted/boost/detail/ya.make @@ -9,9 +9,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/detail/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/detail/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/config diff --git a/contrib/restricted/boost/icl/include/boost/icl/concept/interval.hpp b/contrib/restricted/boost/icl/include/boost/icl/concept/interval.hpp index 0a62bc1a30ad..fab7dd994c41 100644 --- a/contrib/restricted/boost/icl/include/boost/icl/concept/interval.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/concept/interval.hpp @@ -922,11 +922,9 @@ template typename boost::enable_if, bool>::type operator < (const Type& left, const Type& right) { - if(icl::is_empty(left)) - return !icl::is_empty(right); - else - return lower_less(left,right) - || (lower_equal(left,right) && upper_less(left,right)); + return (!icl::is_empty(left) && !icl::is_empty(right)) + && ( lower_less(left,right) + || (lower_equal(left,right) && upper_less(left,right)) ); } template @@ -936,6 +934,27 @@ operator > (const Type& left, const Type& right) return right < left; } +//- operator <= ---------------------------------------------------------------- +template +inline typename boost::enable_if, bool>::type +operator <= (const Type& left, const Type& right) +{ + if(icl::is_empty(left) || icl::is_empty(right)) + return false; + + return !(left > right); +} + +template +inline typename boost::enable_if, bool>::type +operator >= (const Type& left, const Type& right) +{ + if(icl::is_empty(left) || icl::is_empty(right)) + return false; + + return !(left < right); +} + //------------------------------------------------------------------------------ diff --git a/contrib/restricted/boost/icl/include/boost/icl/concept/interval_associator.hpp b/contrib/restricted/boost/icl/include/boost/icl/concept/interval_associator.hpp index 12377bb173a8..37c92b1ae143 100644 --- a/contrib/restricted/boost/icl/include/boost/icl/concept/interval_associator.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/concept/interval_associator.hpp @@ -902,7 +902,7 @@ typename enable_if bool>::type intersects(const Type& left, const CoType& right) { - return icl::find(left, right) != left.end(); + return !is_empty(right) && icl::find(left, right) != left.end(); } diff --git a/contrib/restricted/boost/icl/include/boost/icl/detail/element_iterator.hpp b/contrib/restricted/boost/icl/include/boost/icl/detail/element_iterator.hpp index d01cea3b5148..b3a2db9a5472 100644 --- a/contrib/restricted/boost/icl/include/boost/icl/detail/element_iterator.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/detail/element_iterator.hpp @@ -10,7 +10,6 @@ Copyright (c) 2009-2009: Joachim Faulhaber #include #include -#include #include #include diff --git a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/requires_cxx11.hpp b/contrib/restricted/boost/icl/include/boost/icl/detail/requires_cxx11.hpp similarity index 50% rename from contrib/restricted/boost/container_hash/include/boost/container_hash/detail/requires_cxx11.hpp rename to contrib/restricted/boost/icl/include/boost/icl/detail/requires_cxx11.hpp index f123f9275211..5c31fdf69823 100644 --- a/contrib/restricted/boost/container_hash/include/boost/container_hash/detail/requires_cxx11.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/detail/requires_cxx11.hpp @@ -1,5 +1,5 @@ -#ifndef BOOST_HASH_DETAIL_REQUIRES_CXX11_HPP_INCLUDED -#define BOOST_HASH_DETAIL_REQUIRES_CXX11_HPP_INCLUDED +#ifndef BOOST_ICL_DETAIL_REQUIRES_CXX11_HPP_INCLUDED +#define BOOST_ICL_DETAIL_REQUIRES_CXX11_HPP_INCLUDED // Copyright 2023 Peter Dimov // Distributed under the Boost Software License, Version 1.0. @@ -13,10 +13,10 @@ defined(BOOST_NO_CXX11_DECLTYPE) || \ defined(BOOST_NO_CXX11_CONSTEXPR) || \ defined(BOOST_NO_CXX11_NOEXCEPT) || \ - defined(BOOST_NO_CXX11_HDR_TUPLE) + defined(BOOST_NO_CXX11_HDR_RATIO) -BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.ContainerHash 1.82 and will be removed in Boost.ContainerHash 1.84. Please open an issue in https://github.com/boostorg/container_hash if you want it retained.") +BOOST_PRAGMA_MESSAGE("C++03 support is deprecated in Boost.Icl 1.84 and will be removed in Boost.Icl 1.86.") #endif -#endif // #ifndef BOOST_HASH_DETAIL_REQUIRES_CXX11_HPP_INCLUDED +#endif // #ifndef BOOST_ICL_DETAIL_REQUIRES_CXX11_HPP_INCLUDED diff --git a/contrib/restricted/boost/icl/include/boost/icl/impl_config.hpp b/contrib/restricted/boost/icl/include/boost/icl/impl_config.hpp index 02782a5b40f7..552973966f89 100644 --- a/contrib/restricted/boost/icl/include/boost/icl/impl_config.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/impl_config.hpp @@ -9,6 +9,7 @@ Copyright (c) 2009-2011: Joachim Faulhaber #ifndef BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225 #define BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225 +#include #include /*-----------------------------------------------------------------------------+ diff --git a/contrib/restricted/boost/icl/include/boost/icl/iterator.hpp b/contrib/restricted/boost/icl/include/boost/icl/iterator.hpp index 865aa2f9185f..bbf95151951d 100644 --- a/contrib/restricted/boost/icl/include/boost/icl/iterator.hpp +++ b/contrib/restricted/boost/icl/include/boost/icl/iterator.hpp @@ -9,7 +9,6 @@ Copyright (c) 2009-2009: Joachim Faulhaber #define BOOST_ICL_ITERATOR_HPP_JOFA_091003 #include -#include namespace boost{namespace icl { diff --git a/contrib/restricted/boost/icl/ya.make b/contrib/restricted/boost/icl/ya.make index 08f33d6e061d..c4d7ef1a436f 100644 --- a/contrib/restricted/boost/icl/ya.make +++ b/contrib/restricted/boost/icl/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/icl/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/icl/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/integer/ya.make b/contrib/restricted/boost/integer/ya.make index 48c2e8c1d383..1365104ddb9a 100644 --- a/contrib/restricted/boost/integer/ya.make +++ b/contrib/restricted/boost/integer/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/integer/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/integer/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/io/include/boost/io/ios_state.hpp b/contrib/restricted/boost/io/include/boost/io/ios_state.hpp index 632a12202d2f..e8682b8ad757 100644 --- a/contrib/restricted/boost/io/include/boost/io/ios_state.hpp +++ b/contrib/restricted/boost/io/include/boost/io/ios_state.hpp @@ -155,7 +155,7 @@ class basic_ios_exception_saver { s.exceptions(a); } - ~basic_ios_exception_saver() { + ~basic_ios_exception_saver() BOOST_NOEXCEPT_IF(false) { this->restore(); } @@ -413,7 +413,7 @@ class basic_ios_all_saver { #endif { } - ~basic_ios_all_saver() { + ~basic_ios_all_saver() BOOST_NOEXCEPT_IF(false) { this->restore(); } diff --git a/contrib/restricted/boost/io/ya.make b/contrib/restricted/boost/io/ya.make index ef8b6c6c2532..14e5d2b9b0bb 100644 --- a/contrib/restricted/boost/io/ya.make +++ b/contrib/restricted/boost/io/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/io/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/io/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/config diff --git a/contrib/restricted/boost/iostreams/include/boost/iostreams/detail/config/disable_warnings.hpp b/contrib/restricted/boost/iostreams/include/boost/iostreams/detail/config/disable_warnings.hpp index 344c6c1cb6d3..3a537c73c03d 100644 --- a/contrib/restricted/boost/iostreams/include/boost/iostreams/detail/config/disable_warnings.hpp +++ b/contrib/restricted/boost/iostreams/include/boost/iostreams/detail/config/disable_warnings.hpp @@ -15,6 +15,7 @@ # pragma warning(disable:4224) // Parameter previously defined as type. # pragma warning(disable:4244) // Conversion: possible loss of data. # pragma warning(disable:4512) // Assignment operator could not be generated. +# pragma warning(disable:4702) // Unreachable code. # pragma warning(disable:4706) // Assignment within conditional expression. # if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) # pragma warning(disable:6334) // sizeof applied to an expression with an operator. diff --git a/contrib/restricted/boost/iostreams/ya.make b/contrib/restricted/boost/iostreams/ya.make index 8ca6cbd3c2ba..8641fe928627 100644 --- a/contrib/restricted/boost/iostreams/ya.make +++ b/contrib/restricted/boost/iostreams/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/iostreams/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/iostreams/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/libs/libbz2 diff --git a/contrib/restricted/boost/iterator/ya.make b/contrib/restricted/boost/iterator/ya.make index c2b286a7d785..ae30b7ee0473 100644 --- a/contrib/restricted/boost/iterator/ya.make +++ b/contrib/restricted/boost/iterator/ya.make @@ -6,15 +6,14 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/iterator/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/iterator/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert contrib/restricted/boost/concept_check contrib/restricted/boost/config - contrib/restricted/boost/conversion contrib/restricted/boost/core contrib/restricted/boost/detail contrib/restricted/boost/function_types diff --git a/contrib/restricted/boost/lambda/ya.make b/contrib/restricted/boost/lambda/ya.make index ed96727569df..4ef91e2c68d8 100644 --- a/contrib/restricted/boost/lambda/ya.make +++ b/contrib/restricted/boost/lambda/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/lambda/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/lambda/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/bind diff --git a/contrib/restricted/boost/lexical_cast/include/boost/detail/basic_pointerbuf.hpp b/contrib/restricted/boost/lexical_cast/include/boost/detail/basic_pointerbuf.hpp index a92a489fced3..424dcaccb5ad 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/detail/basic_pointerbuf.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/detail/basic_pointerbuf.hpp @@ -42,13 +42,8 @@ class basic_pointerbuf : public BufferT { basic_pointerbuf() : base_type() { this_type::setbuf(0, 0); } const charT* getnext() { return this->gptr(); } -#ifndef BOOST_NO_USING_TEMPLATE using base_type::pptr; using base_type::pbase; -#else - charT* pptr() const { return base_type::pptr(); } - charT* pbase() const { return base_type::pbase(); } -#endif protected: // VC mistakenly assumes that `setbuf` and other functions are not referenced. diff --git a/contrib/restricted/boost/lexical_cast/include/boost/detail/lcast_precision.hpp b/contrib/restricted/boost/lexical_cast/include/boost/detail/lcast_precision.hpp index 84bf1222b1f9..dadf9c9e2211 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/detail/lcast_precision.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/detail/lcast_precision.hpp @@ -21,23 +21,10 @@ #include #endif -#if defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) || \ - (defined(BOOST_MSVC) && (BOOST_MSVC<1310)) - -#define BOOST_LCAST_NO_COMPILE_TIME_PRECISION -#endif - -#ifdef BOOST_LCAST_NO_COMPILE_TIME_PRECISION -#include -#else -#include -#endif - namespace boost { namespace detail { class lcast_abstract_stub {}; -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION // Calculate an argument to pass to std::ios_base::precision from // lexical_cast. See alternative implementation for broken standard // libraries in lcast_get_precision below. Keep them in sync, please. @@ -47,7 +34,7 @@ struct lcast_precision #ifdef BOOST_NO_IS_ABSTRACT typedef std::numeric_limits limits; // No fix for SF:1358600. #else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< boost::is_abstract::value , std::numeric_limits , std::numeric_limits @@ -74,95 +61,31 @@ struct lcast_precision BOOST_STATIC_CONSTANT(unsigned int, precision_dec = limits::digits10 + 1U); - BOOST_STATIC_ASSERT(!is_specialized_dec || + static_assert(!is_specialized_dec || precision_dec <= streamsize_max + 0UL - ); + , ""); BOOST_STATIC_CONSTANT(unsigned long, precision_bin = 2UL + limits::digits * 30103UL / 100000UL ); - BOOST_STATIC_ASSERT(!is_specialized_bin || + static_assert(!is_specialized_bin || (limits::digits + 0UL < ULONG_MAX / 30103UL && precision_bin > limits::digits10 + 0UL && precision_bin <= streamsize_max + 0UL) - ); + , ""); BOOST_STATIC_CONSTANT(std::streamsize, value = is_specialized_bin ? precision_bin : is_specialized_dec ? precision_dec : 6 ); }; -#endif + template inline std::streamsize lcast_get_precision(T* = 0) { -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION return lcast_precision::value; -#else // Follow lcast_precision algorithm at run-time: - -#ifdef BOOST_NO_IS_ABSTRACT - typedef std::numeric_limits limits; // No fix for SF:1358600. -#else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_abstract::value - , std::numeric_limits - , std::numeric_limits - >::type limits; -#endif - - bool const use_default_precision = - !limits::is_specialized || limits::is_exact; - - if(!use_default_precision) - { // Includes all built-in floating-point types, float, double ... - // and UDT types for which digits (significand bits) is defined (not zero) - - bool const is_specialized_bin = - limits::radix == 2 && limits::digits > 0; - bool const is_specialized_dec = - limits::radix == 10 && limits::digits10 > 0; - std::streamsize const streamsize_max = - (boost::integer_traits::max)(); - (void)streamsize_max; - - if(is_specialized_bin) - { // Floating-point types with - // limits::digits defined by the specialization. - - unsigned long const digits = limits::digits; - unsigned long const precision = 2UL + digits * 30103UL / 100000UL; - // unsigned long is selected because it is at least 32-bits - // and thus ULONG_MAX / 30103UL is big enough for all types. - BOOST_ASSERT( - digits < ULONG_MAX / 30103UL && - precision > limits::digits10 + 0UL && - precision <= streamsize_max + 0UL - ); - return precision; - } - else if(is_specialized_dec) - { // Decimal Floating-point type, most likely a User Defined Type - // rather than a real floating-point hardware type. - unsigned int const precision = limits::digits10 + 1U; - BOOST_ASSERT(precision <= streamsize_max + 0UL); - return precision; - } - } - - // Integral type (for which precision has no effect) - // or type T for which limits is NOT specialized, - // so assume stream precision remains the default 6 decimal digits. - // Warning: if your User-defined Floating-point type T is NOT specialized, - // then you may lose accuracy by only using 6 decimal digits. - // To avoid this, you need to specialize T with either - // radix == 2 and digits == the number of significand bits, - // OR - // radix = 10 and digits10 == the number of decimal digits. - - return 6; -#endif } template diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast.hpp index 2c8b773901c9..d0b4d7298613 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast.hpp @@ -23,29 +23,12 @@ # pragma once #endif -#include -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) || \ - defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) || \ - defined(BOOST_NO_CXX11_CONSTEXPR) || \ - defined(BOOST_NO_CXX11_NULLPTR) || \ - defined(BOOST_NO_CXX11_NOEXCEPT) || \ - defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || \ - defined(BOOST_NO_CXX11_FINAL) || \ - defined(BOOST_NO_CXX11_ALIGNOF) || \ - defined(BOOST_NO_CXX11_STATIC_ASSERT) || \ - defined(BOOST_NO_CXX11_SMART_PTR) || \ - defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) || \ - defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) - -BOOST_PRAGMA_MESSAGE("C++03 support is deprecated in Boost.LexicalCast 1.82 and will be removed in Boost.LexicalCast 1.84.") - -#endif - #if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) #define BOOST_LCAST_NO_WCHAR_T #endif -#include +#include + #include #include @@ -67,7 +50,7 @@ namespace boost inline Target lexical_cast(const char* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } @@ -75,7 +58,7 @@ namespace boost inline Target lexical_cast(const unsigned char* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } @@ -83,7 +66,7 @@ namespace boost inline Target lexical_cast(const signed char* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } @@ -92,28 +75,24 @@ namespace boost inline Target lexical_cast(const wchar_t* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } #endif -#ifndef BOOST_NO_CXX11_CHAR16_T template inline Target lexical_cast(const char16_t* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } -#endif -#ifndef BOOST_NO_CXX11_CHAR32_T template inline Target lexical_cast(const char32_t* chars, std::size_t count) { return ::boost::lexical_cast( - ::boost::iterator_range(chars, chars + count) + ::boost::conversion::detail::make_buffer_view(chars, chars + count) ); } -#endif } // namespace boost diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/bad_lexical_cast.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/bad_lexical_cast.hpp index 2dfc77abcffc..d70f54bc424d 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/bad_lexical_cast.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/bad_lexical_cast.hpp @@ -37,15 +37,9 @@ namespace boost #else public std::bad_cast #endif - -#if defined(BOOST_BORLANDC) && BOOST_WORKAROUND( BOOST_BORLANDC, < 0x560 ) - // under bcc32 5.5.1 bad_cast doesn't derive from exception - , public std::exception -#endif - { public: - bad_lexical_cast() BOOST_NOEXCEPT + bad_lexical_cast() noexcept #ifndef BOOST_NO_TYPEID : source(&typeid(void)), target(&typeid(void)) #endif @@ -56,8 +50,8 @@ namespace boost "source type value could not be interpreted as target"; } - ~bad_lexical_cast() BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE - {} + bad_lexical_cast(const bad_lexical_cast&) = default; + bad_lexical_cast& operator=(const bad_lexical_cast&) = default; #ifndef BOOST_NO_TYPEID private: @@ -69,15 +63,15 @@ namespace boost public: bad_lexical_cast( const type_info_t &source_type_arg, - const type_info_t &target_type_arg) BOOST_NOEXCEPT + const type_info_t &target_type_arg) noexcept : source(&source_type_arg), target(&target_type_arg) {} - const type_info_t &source_type() const BOOST_NOEXCEPT { + const type_info_t &source_type() const noexcept { return *source; } - const type_info_t &target_type() const BOOST_NOEXCEPT { + const type_info_t &target_type() const noexcept { return *target; } diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/buffer_view.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/buffer_view.hpp new file mode 100644 index 000000000000..888dd7e0eeec --- /dev/null +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/buffer_view.hpp @@ -0,0 +1,59 @@ +// Copyright Antony Polukhin, 2011-2023. +// +// Distributed under the 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_LEXICAL_CAST_DETAIL_BUFFER_VIEW_HPP +#define BOOST_LEXICAL_CAST_DETAIL_BUFFER_VIEW_HPP + +#include +#ifdef BOOST_HAS_PRAGMA_ONCE +# pragma once +#endif + +#include + +namespace boost { namespace conversion { namespace detail { + + template < typename CharT > + struct buffer_view { + const CharT* begin; + const CharT* end; + }; + + template < typename CharT > + buffer_view make_buffer_view(const CharT* begin, const CharT* end) { + return buffer_view{begin, end}; + } + + inline buffer_view make_buffer_view(const signed char* begin, const signed char* end) { + return buffer_view{ + reinterpret_cast(begin), + reinterpret_cast(end) + }; + } + + inline buffer_view make_buffer_view(const unsigned char* begin, const unsigned char* end) { + return buffer_view{ + reinterpret_cast(begin), + reinterpret_cast(end) + }; + } + + template< typename CharT, typename Elem, typename Traits > + std::basic_ostream& operator<<( + std::basic_ostream& os, + buffer_view r) + { + while (r.begin != r.end) { + os << r.begin[0]; + ++r.begin; + } + return os; + } + +}}} // namespace boost::conversion::detail + +#endif // BOOST_LEXICAL_CAST_DETAIL_BUFFER_VIEW_HPP + diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp index 39b2bbf2bd36..fdc8f1fc53d6 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp @@ -37,24 +37,26 @@ #include #include #include -#include #include #include #include -#ifndef BOOST_NO_CXX11_HDR_ARRAY #include -#endif -#include -#include +#include #include #include namespace boost { + // Forward declaration + template + class array; + template + class iterator_range; + namespace detail // normalize_single_byte_char { // Converts signed/unsigned char to char @@ -110,6 +112,12 @@ namespace boost { boost::detail::deduce_character_type_later< const Char* > > {}; + template < typename Char > + struct stream_char_common< boost::conversion::detail::buffer_view< Char > > + { + typedef Char type; + }; + template < typename Char > struct stream_char_common< boost::iterator_range< Char* > >: public boost::conditional< boost::detail::is_character< Char >::value, @@ -190,7 +198,7 @@ namespace boost { template < class Char > struct deduce_source_char_impl { - typedef BOOST_DEDUCED_TYPENAME boost::detail::normalize_single_byte_char< Char >::type type; + typedef typename boost::detail::normalize_single_byte_char< Char >::type type; }; template < class T > @@ -199,15 +207,15 @@ namespace boost { typedef boost::has_left_shift< std::basic_ostream< char >, T > result_t; #if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), + static_assert(result_t::value, "Source type is not std::ostream`able and std::wostream`s are not supported by your STL implementation"); typedef char type; #else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< result_t::value, char, wchar_t >::type type; - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_left_shift< std::basic_ostream< type >, T >::value), + static_assert(result_t::value || boost::has_left_shift< std::basic_ostream< type >, T >::value, "Source type is neither std::ostream`able nor std::wostream`able"); #endif }; @@ -223,7 +231,7 @@ namespace boost { template < class Char > struct deduce_target_char_impl { - typedef BOOST_DEDUCED_TYPENAME normalize_single_byte_char< Char >::type type; + typedef typename normalize_single_byte_char< Char >::type type; }; template < class T > @@ -232,15 +240,15 @@ namespace boost { typedef boost::has_right_shift, T > result_t; #if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), + static_assert(result_t::value, "Target type is not std::istream`able and std::wistream`s are not supported by your STL implementation"); typedef char type; #else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< result_t::value, char, wchar_t >::type type; - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_right_shift, T >::value), + static_assert(result_t::value || boost::has_right_shift, T >::value, "Target type is neither std::istream`able nor std::wistream`able"); #endif }; @@ -266,8 +274,8 @@ namespace boost { template < class T > struct deduce_target_char { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_target_char_impl< stage1_type >::type stage2_type; + typedef typename stream_char_common< T >::type stage1_type; + typedef typename deduce_target_char_impl< stage1_type >::type stage2_type; typedef stage2_type type; }; @@ -275,8 +283,8 @@ namespace boost { template < class T > struct deduce_source_char { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_source_char_impl< stage1_type >::type stage2_type; + typedef typename stream_char_common< T >::type stage1_type; + typedef typename deduce_source_char_impl< stage1_type >::type stage2_type; typedef stage2_type type; }; @@ -349,7 +357,7 @@ namespace boost { // When is_specialized is false, the whole expression is 0. template struct lcast_src_length< - Source, BOOST_DEDUCED_TYPENAME boost::enable_if >::type + Source, typename boost::enable_if >::type > { #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS @@ -360,7 +368,7 @@ namespace boost { ); #else BOOST_STATIC_CONSTANT(std::size_t, value = 156); - BOOST_STATIC_ASSERT(sizeof(Source) * CHAR_BIT <= 256); + static_assert(sizeof(Source) * CHAR_BIT <= 256, ""); #endif }; @@ -376,15 +384,15 @@ namespace boost { // sign + leading digit + decimal point + "e" + exponent sign == 5 template struct lcast_src_length< - Source, BOOST_DEDUCED_TYPENAME boost::enable_if >::type + Source, typename boost::enable_if >::type > { #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - BOOST_STATIC_ASSERT( + static_assert( std::numeric_limits::max_exponent10 <= 999999L && std::numeric_limits::min_exponent10 >= -999999L - ); + , ""); BOOST_STATIC_CONSTANT(std::size_t, value = 5 + lcast_precision::value + 6 @@ -399,32 +407,32 @@ namespace boost { { template struct lexical_cast_stream_traits { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay::type src; - typedef BOOST_DEDUCED_TYPENAME boost::remove_cv::type no_cv_src; + typedef typename boost::detail::array_to_pointer_decay::type src; + typedef typename boost::remove_cv::type no_cv_src; typedef boost::detail::deduce_source_char deduce_src_char_metafunc; - typedef BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::type src_char_t; - typedef BOOST_DEDUCED_TYPENAME boost::detail::deduce_target_char::type target_char_t; + typedef typename deduce_src_char_metafunc::type src_char_t; + typedef typename boost::detail::deduce_target_char::type target_char_t; - typedef BOOST_DEDUCED_TYPENAME boost::detail::widest_char< + typedef typename boost::detail::widest_char< target_char_t, src_char_t >::type char_type; #if !defined(BOOST_NO_CXX11_CHAR16_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same::value - && !boost::is_same::value), + static_assert(!boost::is_same::value + && !boost::is_same::value, "Your compiler does not have full support for char16_t" ); #endif #if !defined(BOOST_NO_CXX11_CHAR32_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same::value - && !boost::is_same::value), + static_assert(!boost::is_same::value + && !boost::is_same::value, "Your compiler does not have full support for char32_t" ); #endif - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< boost::detail::extract_char_traits::value, - BOOST_DEDUCED_TYPENAME boost::detail::extract_char_traits, - BOOST_DEDUCED_TYPENAME boost::detail::extract_char_traits + typename boost::detail::extract_char_traits, + typename boost::detail::extract_char_traits >::type::trait_t traits; typedef boost::integral_constant< @@ -438,7 +446,7 @@ namespace boost { bool, !(boost::is_integral::value || boost::detail::is_character< - BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::stage1_type // if we did not get character type at stage1 + typename deduce_src_char_metafunc::stage1_type // if we did not get character type at stage1 >::value // then we have no optimization for that type ) > is_source_input_not_optimized_t; @@ -461,15 +469,15 @@ namespace boost { typedef lexical_cast_stream_traits stream_trait; typedef detail::lexical_istream_limited_src< - BOOST_DEDUCED_TYPENAME stream_trait::char_type, - BOOST_DEDUCED_TYPENAME stream_trait::traits, + typename stream_trait::char_type, + typename stream_trait::traits, stream_trait::requires_stringbuf, stream_trait::len_t::value + 1 > i_interpreter_type; typedef detail::lexical_ostream_limited_src< - BOOST_DEDUCED_TYPENAME stream_trait::char_type, - BOOST_DEDUCED_TYPENAME stream_trait::traits + typename stream_trait::char_type, + typename stream_trait::traits > o_interpreter_type; static inline bool try_convert(const Source& arg, Target& result) { diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp index 04383bf3afdf..ad778efaaa99 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include @@ -65,25 +64,29 @@ #include -#ifndef BOOST_NO_CXX11_HDR_ARRAY #include -#endif -#include #include #include #include -#include +#include #include #include #include #include +#include #ifndef BOOST_NO_CWCHAR # include #endif namespace boost { + // Forward declaration + template + class array; + template + class iterator_range; + namespace detail // basic_unlockedbuf { // acts as a stream buffer which wraps around a pair of pointers @@ -92,7 +95,7 @@ namespace boost { class basic_unlockedbuf : public basic_pointerbuf { public: typedef basic_pointerbuf base_type; - typedef BOOST_DEDUCED_TYPENAME base_type::streamsize streamsize; + typedef typename base_type::streamsize streamsize; #ifndef BOOST_NO_USING_TEMPLATE using base_type::pptr; @@ -138,15 +141,15 @@ namespace boost { , std::size_t CharacterBufferSize > class lexical_istream_limited_src: boost::noncopyable { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< RequiresStringbuffer, - BOOST_DEDUCED_TYPENAME out_stream_helper_trait::out_stream_t, + typename out_stream_helper_trait::out_stream_t, do_not_construct_out_stream_t >::type deduced_out_stream_t; - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< RequiresStringbuffer, - BOOST_DEDUCED_TYPENAME out_stream_helper_trait::stringbuffer_t, + typename out_stream_helper_trait::stringbuffer_t, do_not_construct_out_buffer_t >::type deduced_out_buffer_t; @@ -160,24 +163,24 @@ namespace boost { const CharT* finish; public: - lexical_istream_limited_src() BOOST_NOEXCEPT + lexical_istream_limited_src() noexcept : out_buffer() , out_stream(&out_buffer) , start(buffer) , finish(buffer + CharacterBufferSize) {} - const CharT* cbegin() const BOOST_NOEXCEPT { + const CharT* cbegin() const noexcept { return start; } - const CharT* cend() const BOOST_NOEXCEPT { + const CharT* cend() const noexcept { return finish; } private: /************************************ HELPER FUNCTIONS FOR OPERATORS << ( ... ) ********************************/ - bool shl_char(CharT ch) BOOST_NOEXCEPT { + bool shl_char(CharT ch) noexcept { Traits::assign(buffer[0], ch); finish = start + 1; return true; @@ -186,7 +189,7 @@ namespace boost { #ifndef BOOST_LCAST_NO_WCHAR_T template bool shl_char(T ch) { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)) , + static_assert(sizeof(T) <= sizeof(CharT), "boost::lexical_cast does not support narrowing of char types." "Use boost::locale instead" ); #ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE @@ -201,7 +204,7 @@ namespace boost { } #endif - bool shl_char_array(CharT const* str_value) BOOST_NOEXCEPT { + bool shl_char_array(CharT const* str_value) noexcept { start = str_value; finish = start + Traits::length(str_value); return true; @@ -209,15 +212,19 @@ namespace boost { template bool shl_char_array(T const* str_value) { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)), + static_assert(sizeof(T) <= sizeof(CharT), "boost::lexical_cast does not support narrowing of char types." "Use boost::locale instead" ); return shl_input_streamable(str_value); } - bool shl_char_array_limited(CharT const* str, std::size_t max_size) BOOST_NOEXCEPT { + bool shl_char_array_limited(CharT const* str, std::size_t max_size) noexcept { start = str; - finish = std::find(start, start + max_size, Traits::to_char_type(0)); + finish = start; + const auto zero = Traits::to_char_type(0); + while (finish < start + max_size && zero != *finish) { + ++ finish; + } return true; } @@ -226,7 +233,7 @@ namespace boost { #if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) // If you have compilation error at this point, than your STL library // does not support such conversions. Try updating it. - BOOST_STATIC_ASSERT((boost::is_same::value)); + static_assert(boost::is_same::value, ""); #endif #ifndef BOOST_NO_EXCEPTIONS @@ -258,7 +265,7 @@ namespace boost { template inline bool shl_signed(const T n) { CharT* tmp_finish = buffer + CharacterBufferSize; - typedef BOOST_DEDUCED_TYPENAME boost::make_unsigned::type utype; + typedef typename boost::make_unsigned::type utype; CharT* tmp_start = lcast_put_unsigned(lcast_to_unsigned(n), tmp_finish).convert(); if (n < 0) { --tmp_start; @@ -343,50 +350,35 @@ namespace boost { /************************************ OPERATORS << ( ... ) ********************************/ public: template - bool operator<<(std::basic_string const& str) BOOST_NOEXCEPT { + bool operator<<(std::basic_string const& str) noexcept { start = str.data(); finish = start + str.length(); return true; } template - bool operator<<(boost::container::basic_string const& str) BOOST_NOEXCEPT { + bool operator<<(boost::container::basic_string const& str) noexcept { start = str.data(); finish = start + str.length(); return true; } - bool operator<<(bool value) BOOST_NOEXCEPT { + bool operator<<(bool value) noexcept { CharT const czero = lcast_char_constants::zero; Traits::assign(buffer[0], Traits::to_char_type(czero + value)); finish = start + 1; return true; } - template - BOOST_DEDUCED_TYPENAME boost::disable_if, bool>::type - operator<<(const iterator_range& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range(rng.begin(), rng.end()); - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT { - start = rng.begin(); - finish = rng.end(); + bool operator<<(boost::conversion::detail::buffer_view rng) noexcept { + start = rng.begin; + finish = rng.end; return true; } - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range( - reinterpret_cast(rng.begin()), - reinterpret_cast(rng.end()) - ); - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range( - reinterpret_cast(rng.begin()), - reinterpret_cast(rng.end()) - ); + template + bool operator<<(const iterator_range& rng) noexcept { + return (*this) << boost::conversion::detail::make_buffer_view(rng.begin(), rng.end()); } bool operator<<(char ch) { return shl_char(ch); } @@ -446,36 +438,36 @@ namespace boost { // Adding constness to characters. Constness does not change layout template - BOOST_DEDUCED_TYPENAME boost::disable_if, bool>::type - operator<<(boost::array const& input) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(boost::array) == sizeof(boost::array)), + typename boost::disable_if, bool>::type + operator<<(boost::array const& input) noexcept { + static_assert( + sizeof(boost::array) == sizeof(boost::array), "boost::array and boost::array must have exactly the same layout." ); return ((*this) << reinterpret_cast const& >(input)); } template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT { + bool operator<<(boost::array const& input) noexcept { return shl_char_array_limited(input.data(), N); } template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT { + bool operator<<(boost::array const& input) noexcept { return ((*this) << reinterpret_cast const& >(input)); } template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT { + bool operator<<(boost::array const& input) noexcept { return ((*this) << reinterpret_cast const& >(input)); } #ifndef BOOST_NO_CXX11_HDR_ARRAY // Making a Boost.Array from std::array template - bool operator<<(std::array const& input) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(std::array) == sizeof(boost::array)), + bool operator<<(std::array const& input) noexcept { + static_assert( + sizeof(std::array) == sizeof(boost::array), "std::array and boost::array must have exactly the same layout. " "Bug in implementation of std::array or boost::array." ); @@ -494,7 +486,7 @@ namespace boost { const CharT* const finish; public: - lexical_ostream_limited_src(const CharT* begin, const CharT* end) BOOST_NOEXCEPT + lexical_ostream_limited_src(const CharT* begin, const CharT* end) noexcept : start(begin) , finish(end) {} @@ -527,7 +519,7 @@ namespace boost { if (start == finish) return false; CharT const minus = lcast_char_constants::minus; CharT const plus = lcast_char_constants::plus; - typedef BOOST_DEDUCED_TYPENAME make_unsigned::type utype; + typedef typename make_unsigned::type utype; utype out_tmp = 0; bool const has_minus = Traits::eq(minus, *start); @@ -552,13 +544,13 @@ namespace boost { template bool shr_using_base_class(InputStreamable& output) { - BOOST_STATIC_ASSERT_MSG( - (!boost::is_pointer::value), + static_assert( + !boost::is_pointer::value, "boost::lexical_cast can not convert to pointers" ); #if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) - BOOST_STATIC_ASSERT_MSG((boost::is_same::value), + static_assert(boost::is_same::value, "boost::lexical_cast can not convert, because your STL library does not " "support such conversions. Try updating it." ); @@ -567,7 +559,7 @@ namespace boost { #if defined(BOOST_NO_STRINGSTREAM) std::istrstream stream(start, static_cast(finish - start)); #else - typedef BOOST_DEDUCED_TYPENAME out_stream_helper_trait::buffer_t buffer_t; + typedef typename out_stream_helper_trait::buffer_t buffer_t; buffer_t buf; // Usually `istream` and `basic_istream` do not modify // content of buffer; `buffer_t` assures that this is true @@ -597,8 +589,8 @@ namespace boost { } template - inline bool shr_xchar(T& output) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG(( sizeof(CharT) == sizeof(T) ), + inline bool shr_xchar(T& output) noexcept { + static_assert(sizeof(CharT) == sizeof(T), "boost::lexical_cast does not support narrowing of character types." "Use boost::locale instead" ); bool const ok = (finish - start == 1); @@ -611,7 +603,7 @@ namespace boost { } template - bool shr_std_array(ArrayT& output) BOOST_NOEXCEPT { + bool shr_std_array(ArrayT& output) noexcept { using namespace std; const std::size_t size = static_cast(finish - start); if (size > N - 1) { // `-1` because we need to store \0 at the end @@ -667,32 +659,30 @@ namespace boost { } template - bool operator>>(boost::array& output) BOOST_NOEXCEPT { + bool operator>>(std::array& output) noexcept { return shr_std_array(output); } template - bool operator>>(boost::array& output) BOOST_NOEXCEPT { - return ((*this) >> reinterpret_cast& >(output)); + bool operator>>(std::array& output) noexcept { + return ((*this) >> reinterpret_cast& >(output)); } template - bool operator>>(boost::array& output) BOOST_NOEXCEPT { - return ((*this) >> reinterpret_cast& >(output)); + bool operator>>(std::array& output) noexcept { + return ((*this) >> reinterpret_cast& >(output)); } -#ifndef BOOST_NO_CXX11_HDR_ARRAY template - bool operator>>(std::array& output) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(std::array) == sizeof(boost::array)), + bool operator>>(boost::array& output) noexcept { + static_assert( + sizeof(std::array) == sizeof(boost::array), "std::array and boost::array must have exactly the same layout." ); - return ((*this) >> reinterpret_cast& >(output)); + return ((*this) >> reinterpret_cast& >(output)); } -#endif - bool operator>>(bool& output) BOOST_NOEXCEPT { + bool operator>>(bool& output) noexcept { output = false; // Suppress warning about uninitalized variable if (start == finish) return false; diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp index 853e254f8db0..a2c992db53f4 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp @@ -43,11 +43,11 @@ struct detect_precision_loss { typedef Source source_type; typedef boost::numeric::Trunc Rounder; - typedef BOOST_DEDUCED_TYPENAME conditional< + typedef typename conditional< boost::is_arithmetic::value, Source, Source const& >::type argument_type ; - static inline source_type nearbyint(argument_type s, bool& is_ok) BOOST_NOEXCEPT { + static inline source_type nearbyint(argument_type s, bool& is_ok) noexcept { const source_type near_int = Rounder::nearbyint(s); if (near_int && is_ok) { const source_type orig_div_round = s / near_int; @@ -66,24 +66,24 @@ template struct fake_precision_loss: public Base { typedef Source source_type ; - typedef BOOST_DEDUCED_TYPENAME conditional< + typedef typename conditional< boost::is_arithmetic::value, Source, Source const& >::type argument_type ; - static inline source_type nearbyint(argument_type s, bool& /*is_ok*/) BOOST_NOEXCEPT { + static inline source_type nearbyint(argument_type s, bool& /*is_ok*/) noexcept { return s; } }; struct nothrow_overflow_handler { - inline bool operator() ( boost::numeric::range_check_result r ) const BOOST_NOEXCEPT { + inline bool operator() ( boost::numeric::range_check_result r ) const noexcept { return (r == boost::numeric::cInRange); } }; template -inline bool noexcept_numeric_convert(const Source& arg, Target& result) BOOST_NOEXCEPT { +inline bool noexcept_numeric_convert(const Source& arg, Target& result) noexcept { typedef boost::numeric::converter< Target, Source, @@ -92,7 +92,7 @@ inline bool noexcept_numeric_convert(const Source& arg, Target& result) BOOST_NO detect_precision_loss > converter_orig_t; - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< boost::is_base_of< detect_precision_loss, converter_orig_t >::value, converter_orig_t, fake_precision_loss @@ -109,7 +109,7 @@ inline bool noexcept_numeric_convert(const Source& arg, Target& result) BOOST_NO template struct lexical_cast_dynamic_num_not_ignoring_minus { - static inline bool try_convert(const Source &arg, Target& result) BOOST_NOEXCEPT { + static inline bool try_convert(const Source &arg, Target& result) noexcept { return noexcept_numeric_convert(arg, result); } }; @@ -117,13 +117,13 @@ struct lexical_cast_dynamic_num_not_ignoring_minus template struct lexical_cast_dynamic_num_ignoring_minus { - static inline bool try_convert(const Source &arg, Target& result) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + static inline bool try_convert(const Source &arg, Target& result) noexcept { + typedef typename boost::conditional< boost::is_float::value, boost::type_identity, boost::make_unsigned >::type usource_lazy_t; - typedef BOOST_DEDUCED_TYPENAME usource_lazy_t::type usource_t; + typedef typename usource_lazy_t::type usource_t; if (arg < 0) { const bool res = noexcept_numeric_convert(0u - arg, result); @@ -156,10 +156,10 @@ struct lexical_cast_dynamic_num_ignoring_minus template struct dynamic_num_converter_impl { - typedef BOOST_DEDUCED_TYPENAME boost::remove_volatile::type source_type; + typedef typename boost::remove_volatile::type source_type; - static inline bool try_convert(source_type arg, Target& result) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + static inline bool try_convert(source_type arg, Target& result) noexcept { + typedef typename boost::conditional< boost::is_unsigned::value && (boost::is_signed::value || boost::is_float::value) && !(boost::is_same::value) && diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/inf_nan.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/inf_nan.hpp index ef53e524eb94..a9f92b2d1c31 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/inf_nan.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/inf_nan.hpp @@ -39,7 +39,7 @@ namespace boost { namespace detail { template - bool lc_iequal(const CharT* val, const CharT* lcase, const CharT* ucase, unsigned int len) BOOST_NOEXCEPT { + bool lc_iequal(const CharT* val, const CharT* lcase, const CharT* ucase, unsigned int len) noexcept { for( unsigned int i=0; i < len; ++i ) { if ( val[i] != lcase[i] && val[i] != ucase[i] ) return false; } @@ -52,7 +52,7 @@ namespace boost { inline bool parse_inf_nan_impl(const CharT* begin, const CharT* end, T& value , const CharT* lc_NAN, const CharT* lc_nan , const CharT* lc_INFINITY, const CharT* lc_infinity - , const CharT opening_brace, const CharT closing_brace) BOOST_NOEXCEPT + , const CharT opening_brace, const CharT closing_brace) noexcept { if (begin == end) return false; const CharT minus = lcast_char_constants::minus; @@ -102,7 +102,7 @@ namespace boost { template bool put_inf_nan_impl(CharT* begin, CharT*& end, const T& value , const CharT* lc_nan - , const CharT* lc_infinity) BOOST_NOEXCEPT + , const CharT* lc_infinity) noexcept { const CharT minus = lcast_char_constants::minus; if (boost::core::isnan(value)) { @@ -131,7 +131,7 @@ namespace boost { #ifndef BOOST_LCAST_NO_WCHAR_T template - bool parse_inf_nan(const wchar_t* begin, const wchar_t* end, T& value) BOOST_NOEXCEPT { + bool parse_inf_nan(const wchar_t* begin, const wchar_t* end, T& value) noexcept { return parse_inf_nan_impl(begin, end, value , L"NAN", L"nan" , L"INFINITY", L"infinity" @@ -139,14 +139,14 @@ namespace boost { } template - bool put_inf_nan(wchar_t* begin, wchar_t*& end, const T& value) BOOST_NOEXCEPT { + bool put_inf_nan(wchar_t* begin, wchar_t*& end, const T& value) noexcept { return put_inf_nan_impl(begin, end, value, L"nan", L"infinity"); } #endif #if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) template - bool parse_inf_nan(const char16_t* begin, const char16_t* end, T& value) BOOST_NOEXCEPT { + bool parse_inf_nan(const char16_t* begin, const char16_t* end, T& value) noexcept { return parse_inf_nan_impl(begin, end, value , u"NAN", u"nan" , u"INFINITY", u"infinity" @@ -154,13 +154,13 @@ namespace boost { } template - bool put_inf_nan(char16_t* begin, char16_t*& end, const T& value) BOOST_NOEXCEPT { + bool put_inf_nan(char16_t* begin, char16_t*& end, const T& value) noexcept { return put_inf_nan_impl(begin, end, value, u"nan", u"infinity"); } #endif #if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) template - bool parse_inf_nan(const char32_t* begin, const char32_t* end, T& value) BOOST_NOEXCEPT { + bool parse_inf_nan(const char32_t* begin, const char32_t* end, T& value) noexcept { return parse_inf_nan_impl(begin, end, value , U"NAN", U"nan" , U"INFINITY", U"infinity" @@ -168,13 +168,13 @@ namespace boost { } template - bool put_inf_nan(char32_t* begin, char32_t*& end, const T& value) BOOST_NOEXCEPT { + bool put_inf_nan(char32_t* begin, char32_t*& end, const T& value) noexcept { return put_inf_nan_impl(begin, end, value, U"nan", U"infinity"); } #endif template - bool parse_inf_nan(const CharT* begin, const CharT* end, T& value) BOOST_NOEXCEPT { + bool parse_inf_nan(const CharT* begin, const CharT* end, T& value) noexcept { return parse_inf_nan_impl(begin, end, value , "NAN", "nan" , "INFINITY", "infinity" @@ -182,7 +182,7 @@ namespace boost { } template - bool put_inf_nan(CharT* begin, CharT*& end, const T& value) BOOST_NOEXCEPT { + bool put_inf_nan(CharT* begin, CharT*& end, const T& value) noexcept { return put_inf_nan_impl(begin, end, value, "nan", "infinity"); } } diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/is_character.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/is_character.hpp index 176dd3dc0d1b..c0e4929567d8 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/is_character.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/is_character.hpp @@ -34,7 +34,7 @@ namespace boost { template < typename T > struct is_character { - typedef BOOST_DEDUCED_TYPENAME boost::integral_constant< + typedef typename boost::integral_constant< bool, boost::is_same< T, char >::value || #if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING) diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp index e4a581eaee90..cfb0c2e32158 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp @@ -30,7 +30,6 @@ #include #include #include -#include #include @@ -58,8 +57,8 @@ namespace boost { template inline - BOOST_DEDUCED_TYPENAME boost::make_unsigned::type lcast_to_unsigned(const T value) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::make_unsigned::type result_type; + typename boost::make_unsigned::type lcast_to_unsigned(const T value) noexcept { + typedef typename boost::make_unsigned::type result_type; return value < 0 ? static_cast(0u - static_cast(value)) : static_cast(value); @@ -70,8 +69,8 @@ namespace boost { template class lcast_put_unsigned: boost::noncopyable { - typedef BOOST_DEDUCED_TYPENAME Traits::int_type int_type; - BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename Traits::int_type int_type; + typename boost::conditional< (sizeof(unsigned) > sizeof(T)) , unsigned , T @@ -81,12 +80,12 @@ namespace boost int_type const m_zero; public: - lcast_put_unsigned(const T n_param, CharT* finish) BOOST_NOEXCEPT + lcast_put_unsigned(const T n_param, CharT* finish) noexcept : m_value(n_param), m_finish(finish) , m_czero(lcast_char_constants::zero), m_zero(Traits::to_int_type(m_czero)) { #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits::is_signed); + static_assert(!std::numeric_limits::is_signed, ""); #endif } @@ -108,7 +107,7 @@ namespace boost #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS // Check that ulimited group is unreachable: - BOOST_STATIC_ASSERT(std::numeric_limits::digits10 < CHAR_MAX); + static_assert(std::numeric_limits::digits10 < CHAR_MAX, ""); #endif CharT const thousands_sep = np.thousands_sep(); std::string::size_type group = 0; // current group number @@ -138,7 +137,7 @@ namespace boost } private: - inline bool main_convert_iteration() BOOST_NOEXCEPT { + inline bool main_convert_iteration() noexcept { --m_finish; int_type const digit = static_cast(m_value % 10U); Traits::assign(*m_finish, Traits::to_char_type(m_zero + digit)); @@ -146,7 +145,7 @@ namespace boost return !!m_value; // suppressing warnings } - inline CharT* main_convert_loop() BOOST_NOEXCEPT { + inline CharT* main_convert_loop() noexcept { while (main_convert_iteration()); return m_finish; } @@ -164,18 +163,18 @@ namespace boost const CharT* m_end; public: - lcast_ret_unsigned(T& value, const CharT* const begin, const CharT* end) BOOST_NOEXCEPT + lcast_ret_unsigned(T& value, const CharT* const begin, const CharT* end) noexcept : m_multiplier_overflowed(false), m_multiplier(1), m_value(value), m_begin(begin), m_end(end) { #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits::is_signed); + static_assert(!std::numeric_limits::is_signed, ""); // GCC when used with flag -std=c++0x may not have std::numeric_limits // specializations for __int128 and unsigned __int128 types. // Try compilation with -std=gnu++0x or -std=gnu++11. // // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40856 - BOOST_STATIC_ASSERT_MSG(std::numeric_limits::is_specialized, + static_assert(std::numeric_limits::is_specialized, "std::numeric_limits are not specialized for integral type passed to boost::lexical_cast" ); #endif @@ -252,7 +251,7 @@ namespace boost private: // Iteration that does not care about grouping/separators and assumes that all // input characters are digits - inline bool main_convert_iteration() BOOST_NOEXCEPT { + inline bool main_convert_iteration() noexcept { CharT const czero = lcast_char_constants::zero; T const maxv = (std::numeric_limits::max)(); @@ -277,7 +276,7 @@ namespace boost return true; } - bool main_convert_loop() BOOST_NOEXCEPT { + bool main_convert_loop() noexcept { for ( ; m_end >= m_begin; --m_end) { if (!main_convert_iteration()) { return false; diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/widest_char.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/widest_char.hpp index ca1e39d69959..f7a36fab2704 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/widest_char.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/widest_char.hpp @@ -30,7 +30,7 @@ namespace boost { namespace detail { template struct widest_char { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< (sizeof(TargetChar) > sizeof(SourceChar)) , TargetChar , SourceChar diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp index d326f1211080..962d950eb3d1 100644 --- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp +++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp @@ -39,11 +39,11 @@ #include #include +#include #include #include #include -#include #include namespace boost { @@ -164,7 +164,7 @@ namespace boost { template inline bool try_lexical_convert(const Source& arg, Target& result) { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay::type src; + typedef typename boost::detail::array_to_pointer_decay::type src; typedef boost::integral_constant< bool, @@ -186,7 +186,7 @@ namespace boost { // We do evaluate second `if_` lazily to avoid unnecessary instantiations // of `shall_we_copy_with_dynamic_check_t` and improve compilation times. - typedef BOOST_DEDUCED_TYPENAME boost::conditional< + typedef typename boost::conditional< shall_we_copy_t::value, boost::type_identity >, boost::conditional< @@ -196,7 +196,7 @@ namespace boost { > >::type caster_type_lazy; - typedef BOOST_DEDUCED_TYPENAME caster_type_lazy::type caster_type; + typedef typename caster_type_lazy::type caster_type; return caster_type::try_convert(arg, result); } @@ -204,12 +204,13 @@ namespace boost { template inline bool try_lexical_convert(const CharacterT* chars, std::size_t count, Target& result) { - BOOST_STATIC_ASSERT_MSG( + static_assert( boost::detail::is_character::value, "This overload of try_lexical_convert is meant to be used only with arrays of characters." ); return ::boost::conversion::detail::try_lexical_convert( - ::boost::iterator_range(chars, chars + count), result + ::boost::conversion::detail::make_buffer_view(chars, chars + count), + result ); } diff --git a/contrib/restricted/boost/lexical_cast/ya.make b/contrib/restricted/boost/lexical_cast/ya.make index ed3b0d4a81ec..6de1c1e592a2 100644 --- a/contrib/restricted/boost/lexical_cast/ya.make +++ b/contrib/restricted/boost/lexical_cast/ya.make @@ -6,20 +6,16 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/lexical_cast/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/lexical_cast/archive/boost-1.84.0.tar.gz) PEERDIR( - contrib/restricted/boost/array - contrib/restricted/boost/assert contrib/restricted/boost/config contrib/restricted/boost/container contrib/restricted/boost/core contrib/restricted/boost/integer contrib/restricted/boost/numeric_conversion - contrib/restricted/boost/range - contrib/restricted/boost/static_assert contrib/restricted/boost/throw_exception contrib/restricted/boost/type_traits ) diff --git a/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/bucket_array.hpp b/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/bucket_array.hpp index 5d9efb4ec37e..ccab19701bdf 100644 --- a/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/bucket_array.hpp +++ b/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/bucket_array.hpp @@ -236,7 +236,7 @@ inline void load_construct_data( Archive&,boost::multi_index::detail::bucket_array*, const unsigned int) { - throw_exception(bad_archive_exception()); + throw_exception(boost::multi_index::detail::bad_archive_exception()); } #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) diff --git a/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/index_node_base.hpp b/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/index_node_base.hpp index d3229df1bfbd..0d37b02b1d16 100644 --- a/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/index_node_base.hpp +++ b/contrib/restricted/boost/multi_index/include/boost/multi_index/detail/index_node_base.hpp @@ -117,7 +117,7 @@ inline void load_construct_data( Archive&,boost::multi_index::detail::index_node_base*, const unsigned int) { - throw_exception(bad_archive_exception()); + throw_exception(boost::multi_index::detail::bad_archive_exception()); } #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) diff --git a/contrib/restricted/boost/multi_index/ya.make b/contrib/restricted/boost/multi_index/ya.make index d63cc16d224f..0bf6d22bab9f 100644 --- a/contrib/restricted/boost/multi_index/ya.make +++ b/contrib/restricted/boost/multi_index/ya.make @@ -9,9 +9,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/multi_index/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/multi_index/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/multiprecision/README.md b/contrib/restricted/boost/multiprecision/README.md index 07a480377fc9..e004c3e6d7bf 100644 --- a/contrib/restricted/boost/multiprecision/README.md +++ b/contrib/restricted/boost/multiprecision/README.md @@ -1,8 +1,7 @@ Boost Multiprecision Library ============================ ->ANNOUNCEMENT: Support for C++11 will be deprecated in this library starting in July 2023 (Boost 1.82). ->New features will require *at least* C++14, as will existing features starting with the deprecation release. +>ANNOUNCEMENT: This library now requires a compliant C++14 compiler. | | Master | Develop | |------------------|----------|-------------| @@ -26,11 +25,11 @@ for better performance than naive user-defined types. The full documentation is available on [boost.org](http://www.boost.org/doc/libs/release/libs/multiprecision/index.html). -## Standalone (BETA) ## +## Standalone ## -Defining BOOST_MP_STANDALONE allows Boost.Multiprecision to be used with the only dependency being [Boost.Config](https://github.com/boostorg/config). Our package on this page +Defining BOOST_MP_STANDALONE allows Boost.Multiprecision to be used with the only dependency being [Boost.Config](https://github.com/boostorg/config). Our [package on this page](https://github.com/boostorg/multiprecision/releases) already includes a copy of Boost.Config so no other donwloads are required. Some functionality is reduced in this mode. A static_assert message will alert you if a particular feature has been disabled by standalone mode. -[Boost.Math](https://github.com/boostorg/math) standalone mode is compatiable, and recommended if special functions is required. +[Boost.Math](https://github.com/boostorg/math) standalone mode is compatiable, and recommended if special functions are required for the floating point types. ## Support, bugs and feature requests ## diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_bin_float.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_bin_float.hpp index 9d91326fbb02..82ac4afe73ac 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_bin_float.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_bin_float.hpp @@ -44,12 +44,6 @@ namespace boost { namespace multiprecision { namespace backends { -enum digit_base_type -{ - digit_base_2 = 2, - digit_base_10 = 10 -}; - #ifdef BOOST_MSVC #pragma warning(push) #pragma warning(disable : 4522 6326) // multiple assignment operators specified, comparison of two constants @@ -96,7 +90,7 @@ struct is_cpp_bin_float_explicitly_constructible_from_type +template class cpp_bin_float { public: @@ -2013,33 +2007,14 @@ inline boost::multiprecision::number struct number_category > : public std::integral_constant {}; -template -struct expression_template_default > -{ - static constexpr expression_template_option value = std::is_void::value ? et_off : et_on; -}; - template struct is_equivalent_number_type, cpp_bin_float > : public std::integral_constant {}; -using cpp_bin_float_50 = number > ; -using cpp_bin_float_100 = number >; - -using cpp_bin_float_single = number, et_off> ; -using cpp_bin_float_double = number, et_off> ; -using cpp_bin_float_double_extended = number, et_off> ; -using cpp_bin_float_quad = number, et_off> ; -using cpp_bin_float_oct = number, et_off>; - } // namespace multiprecision namespace math { @@ -2064,56 +2039,88 @@ class numeric_limits, ExpressionTemplates>; + private: + // + // Functions to calculate cached values stored in static values: + // + static number_type get_min() + { + using ui_type = typename std::tuple_element<0, typename number_type::backend_type::unsigned_types>::type; + number_type value(ui_type(1u)); + value.backend().exponent() = boost::multiprecision::cpp_bin_float::min_exponent; + return value; + } +#ifdef BOOST_MSVC +#pragma warning(push) +#pragma warning(disable : 4127) // conditional expression is constant +#endif + static number_type get_max() + { + number_type value; + BOOST_IF_CONSTEXPR(std::is_void::value) + eval_complement(value.backend().bits(), value.backend().bits()); + else + { + // We jump through hoops here using the backend type directly just to keep VC12 happy + // (ie compiler workaround, for very strange compiler bug): + using boost::multiprecision::default_ops::eval_add; + using boost::multiprecision::default_ops::eval_decrement; + using boost::multiprecision::default_ops::eval_left_shift; + using int_backend_type = typename number_type::backend_type::rep_type; + using ui_type = typename std::tuple_element<0, typename int_backend_type::unsigned_types>::type; + int_backend_type i; + i = ui_type(1u); + eval_left_shift(i, boost::multiprecision::cpp_bin_float::bit_count - 1); + int_backend_type j(i); + eval_decrement(i); + eval_add(j, i); + value.backend().bits() = j; + } + value.backend().exponent() = boost::multiprecision::cpp_bin_float::max_exponent; + return value; + } +#ifdef BOOST_MSVC +#pragma warning(pop) +#endif + static number_type get_epsilon() + { + using ui_type = typename std::tuple_element<0, typename number_type::backend_type::unsigned_types>::type; + number_type value(ui_type(1u)); + return ldexp(value, 1 - static_cast(digits)); + } + // What value should this be???? + static number_type get_round_error() + { + // returns 0.5 + return ldexp(number_type(1u), -1); + } + static number_type get_infinity() + { + number_type value; + value.backend().exponent() = boost::multiprecision::cpp_bin_float::exponent_infinity; + return value; + } + static number_type get_quiet_NaN() + { + number_type value; + value.backend().exponent() = boost::multiprecision::cpp_bin_float::exponent_nan; + return value; + } + public: static constexpr bool is_specialized = true; static number_type(min)() { - static std::pair value; - if (!value.first) - { - value.first = true; - using ui_type = typename std::tuple_element<0, typename number_type::backend_type::unsigned_types>::type; - value.second.backend() = ui_type(1u); - value.second.backend().exponent() = boost::multiprecision::cpp_bin_float::min_exponent; - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_min(); + return value; } -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable : 4127) // conditional expression is constant -#endif static number_type(max)() { - static std::pair value; - if (!value.first) - { - value.first = true; - BOOST_IF_CONSTEXPR(std::is_void::value) - eval_complement(value.second.backend().bits(), value.second.backend().bits()); - else - { - // We jump through hoops here using the backend type directly just to keep VC12 happy - // (ie compiler workaround, for very strange compiler bug): - using boost::multiprecision::default_ops::eval_add; - using boost::multiprecision::default_ops::eval_decrement; - using boost::multiprecision::default_ops::eval_left_shift; - using int_backend_type = typename number_type::backend_type::rep_type ; - using ui_type = typename std::tuple_element<0, typename int_backend_type::unsigned_types>::type; - int_backend_type i; - i = ui_type(1u); - eval_left_shift(i, boost::multiprecision::cpp_bin_float::bit_count - 1); - int_backend_type j(i); - eval_decrement(i); - eval_add(j, i); - value.second.backend().bits() = j; - } - value.second.backend().exponent() = boost::multiprecision::cpp_bin_float::max_exponent; - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_max(); + return value; } -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif static constexpr number_type lowest() { return -(max)(); @@ -2128,31 +2135,17 @@ class numeric_limits value; - if (!value.first) - { - // We jump through hoops here just to keep VC12 happy (ie compiler workaround, for very strange compiler bug): - using ui_type = typename std::tuple_element<0, typename number_type::backend_type::unsigned_types>::type; - value.first = true; - value.second.backend() = ui_type(1u); - value.second = ldexp(value.second, 1 - static_cast(digits)); - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_epsilon(); + return value; } // What value should this be???? static number_type round_error() { // returns 0.5 - static std::pair value; - if (!value.first) - { - value.first = true; - // We jump through hoops here just to keep VC12 happy (ie compiler workaround, for very strange compiler bug): - using ui_type = typename std::tuple_element<0, typename number_type::backend_type::unsigned_types>::type; - value.second.backend() = ui_type(1u); - value.second = ldexp(value.second, -1); - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_round_error(); + return value; } static constexpr typename boost::multiprecision::cpp_bin_float::exponent_type min_exponent = boost::multiprecision::cpp_bin_float::min_exponent; static constexpr typename boost::multiprecision::cpp_bin_float::exponent_type min_exponent10 = (min_exponent / 1000) * 301L; @@ -2163,31 +2156,23 @@ class numeric_limits value; - if (!value.first) - { - value.first = true; - value.second.backend().exponent() = boost::multiprecision::cpp_bin_float::exponent_infinity; - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_infinity(); + return value; } static number_type quiet_NaN() { - static std::pair value; - if (!value.first) - { - value.first = true; - value.second.backend().exponent() = boost::multiprecision::cpp_bin_float::exponent_nan; - } - return value.second; + // C++11 thread safe static initialization: + static number_type value = get_quiet_NaN(); + return value; } static constexpr number_type signaling_NaN() { return number_type(0); } - static constexpr number_type denorm_min() { return number_type(0); } + static constexpr number_type denorm_min() { return get_min(); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int.hpp index 103136e16be1..f0dad5a13ef2 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int.hpp @@ -33,7 +33,6 @@ namespace boost { namespace multiprecision { -namespace backends { #ifdef BOOST_MSVC #pragma warning(push) @@ -48,11 +47,6 @@ namespace backends { #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" #endif -template >::type> -struct cpp_int_backend; - -} // namespace backends - namespace detail { template @@ -1803,6 +1797,10 @@ struct cpp_int_backend val = 10u + static_cast(*s - 'A'); else { + #if defined(BOOST_NO_EXCEPTIONS) + val = static_cast('0'); + #endif + BOOST_MP_THROW_EXCEPTION(std::runtime_error("Unexpected content found while parsing character string.")); } limb = bitcount / (sizeof(limb_type) * CHAR_BIT); @@ -1837,6 +1835,10 @@ struct cpp_int_backend val = static_cast(*s - '0'); else { + #if defined(BOOST_NO_EXCEPTIONS) + val = static_cast('0'); + #endif + BOOST_MP_THROW_EXCEPTION(std::runtime_error("Unexpected content found while parsing character string.")); } limb = bitcount / (sizeof(limb_type) * CHAR_BIT); @@ -1852,7 +1854,10 @@ struct cpp_int_backend { // If this is the most-significant-limb, we may need to allocate an extra one for the overflow: if (limb + 1 == newsize) + { result.resize(static_cast(newsize + 1), static_cast(newsize + 1)); + result.limbs()[limb + 1] = 0; + } if (result.size() > limb + 1) { result.limbs()[limb + 1] |= val; @@ -1879,7 +1884,13 @@ struct cpp_int_backend if (*s >= '0' && *s <= '9') val = static_cast(*s - '0'); else + { + #if defined(BOOST_NO_EXCEPTIONS) + val = static_cast('0'); + #endif + BOOST_MP_THROW_EXCEPTION(std::runtime_error("Unexpected character encountered in input.")); + } block *= 10; block += val; if (!*++s) @@ -2286,49 +2297,28 @@ template , backends::cpp_int_backend > : public std::integral_constant, et_on> >::digits == std::numeric_limits, et_on> >::digits>{}; -template -struct expression_template_default > -{ - static constexpr expression_template_option value = et_off; -}; - -using boost::multiprecision::backends::cpp_int_backend; - template struct number_category > : public std::integral_constant {}; -using cpp_int = number > ; -using cpp_rational_backend = rational_adaptor >; -using cpp_rational = number ; - -// Fixed precision unsigned types: -using uint128_t = number > ; -using uint256_t = number > ; -using uint512_t = number > ; -using uint1024_t = number >; - -// Fixed precision signed types: -using int128_t = number > ; -using int256_t = number > ; -using int512_t = number > ; -using int1024_t = number >; - -// Over again, but with checking enabled this time: -using checked_cpp_int = number > ; -using checked_cpp_rational_backend = rational_adaptor >; -using checked_cpp_rational = number ; -// Fixed precision unsigned types: -using checked_uint128_t = number > ; -using checked_uint256_t = number > ; -using checked_uint512_t = number > ; -using checked_uint1024_t = number >; - -// Fixed precision signed types: -using checked_int128_t = number > ; -using checked_int256_t = number > ; -using checked_int512_t = number > ; -using checked_int1024_t = number >; +#ifdef BOOST_HAS_INT128 + +namespace detail { + +template +struct is_convertible_arithmetic > +{ + static constexpr bool value = true; +}; +template +struct is_convertible_arithmetic > +{ + static constexpr bool value = true; +}; + +} + +#endif #if defined(__GNUC__) && !defined(__clang__) // see https://github.com/boostorg/multiprecision/issues/413 diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/bitwise.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/bitwise.hpp index de23f5265718..99f6358108a7 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/bitwise.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/bitwise.hpp @@ -436,12 +436,12 @@ inline BOOST_MP_CXX14_CONSTEXPR void left_shift_generic(Int& result, double_limb ++i; } } - for (; rs - i >= 2 + offset; ++i) + for (; rs - i >= static_cast(static_cast(2u) + offset); ++i) { pr[rs - 1 - i] = pr[rs - 1 - i - offset] << shift; pr[rs - 1 - i] |= pr[rs - 2 - i - offset] >> (Int::limb_bits - shift); } - if (rs - i >= 1 + offset) + if (rs - i >= static_cast(static_cast(1u) + offset)) { pr[rs - 1 - i] = pr[rs - 1 - i - offset] << shift; ++i; diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/cpp_int_config.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/cpp_int_config.hpp index 1b7df4f1a9ed..58bcce72b0a1 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/cpp_int_config.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/cpp_int_config.hpp @@ -11,7 +11,6 @@ #include #include #include -#include #include namespace boost { @@ -156,20 +155,6 @@ inline BOOST_MP_CXX14_CONSTEXPR void minmax(const T& a, const T& b, T& aa, T& bb } } -enum cpp_integer_type -{ - signed_magnitude = 1, - unsigned_magnitude = 0, - signed_packed = 3, - unsigned_packed = 2 -}; - -enum cpp_int_check_type -{ - checked = 1, - unchecked = 0 -}; - } // namespace multiprecision } // namespace boost diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/divide.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/divide.hpp index b1253fc36847..136facea421f 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/divide.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/divide.hpp @@ -552,8 +552,14 @@ eval_modulus( const limb_type mod) { const std::ptrdiff_t n = static_cast(a.size()); - const double_limb_type two_n_mod = static_cast(1u) + (~static_cast(0u) - mod) % mod; - limb_type res = a.limbs()[n - 1] % mod; + + const double_limb_type two_n_mod = + static_cast + ( + static_cast(1u) + static_cast(static_cast(~static_cast(0u) - mod) % mod) + ); + + limb_type res = a.limbs()[n - 1] % mod; for (std::ptrdiff_t i = n - 2; i >= 0; --i) res = static_cast(static_cast(static_cast(res * two_n_mod) + a.limbs()[i]) % mod); diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/import_export.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/import_export.hpp index e0c122213fa0..45784ea62771 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/import_export.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/import_export.hpp @@ -172,7 +172,7 @@ import_bits( number, ExpressionTemplates>& val, T* i, T* j, std::size_t chunk_size = 0, bool msv_first = true) { #if BOOST_MP_ENDIAN_LITTLE_BYTE - if (((chunk_size % CHAR_BIT) == 0) && !msv_first) + if (((chunk_size % CHAR_BIT) == 0) && !msv_first && (sizeof(*i) * CHAR_BIT == chunk_size)) return detail::import_bits_fast(val, i, j, chunk_size); #endif return detail::import_bits_generic(val, i, j, chunk_size, msv_first); diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/literals.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/literals.hpp index 140166786002..a0b98ccba19d 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/literals.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/literals.hpp @@ -212,8 +212,10 @@ struct make_backend_from_pack static constexpr B value = p; }; +#if !defined(__cpp_inline_variables) template constexpr B make_backend_from_pack::value; +#endif template struct signed_cpp_int_literal_result_type diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/misc.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/misc.hpp index 6103f55b8e6e..cdae2f7575af 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/misc.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/cpp_int/misc.hpp @@ -184,7 +184,7 @@ eval_convert_to(R* result, const cpp_int_backend inline BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::value && !is_trivial_cpp_int >::value, void>::type -eval_convert_to(R* result, const cpp_int_backend& backend) noexcept(boost::multiprecision::detail::is_arithmetic::value) +eval_convert_to(R* result, const cpp_int_backend& backend) noexcept(boost::multiprecision::detail::is_arithmetic::value && std::numeric_limits::has_infinity) { BOOST_MP_FLOAT128_USING using std::ldexp; if (eval_is_zero(backend)) @@ -244,9 +244,18 @@ eval_convert_to(R* result, const cpp_int_backend(bits)) || eval_bit_test(backend, static_cast(bits + 1))) { #ifdef BOOST_MP_MATH_AVAILABLE - *result = boost::math::float_next(*result); + BOOST_IF_CONSTEXPR(std::numeric_limits::has_infinity) + { + // Must NOT throw: + *result = boost::math::float_next(*result, boost::math::policies::make_policy(boost::math::policies::overflow_error())); + } + else + { + *result = boost::math::float_next(*result); + } #else - *result = std::nextafter(*result, *result * 2); + using std::nextafter; BOOST_MP_FLOAT128_USING + *result = nextafter(*result, *result * 2); #endif } } diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/default_ops.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/default_ops.hpp index d959f56faa05..6a2cc98befa6 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/default_ops.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/default_ops.hpp @@ -2810,7 +2810,7 @@ inline BOOST_MP_CXX14_CONSTEXPR int itrunc(const detail::expression::result_type; number_type r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", 0, number_type(v), 0, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", nullptr, number_type(v), 0, pol); return r.template convert_to(); } template @@ -2823,7 +2823,7 @@ inline BOOST_MP_CXX14_CONSTEXPR int itrunc(const number r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", 0, v, 0, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", nullptr, v, 0, pol); return r.template convert_to(); } template @@ -2837,7 +2837,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long ltrunc(const detail::expression::result_type; number_type r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", 0, number_type(v), 0L, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", nullptr, number_type(v), 0L, pol); return r.template convert_to(); } template @@ -2850,7 +2850,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long ltrunc(const number { number r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", 0, v, 0L, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", nullptr, v, 0L, pol); return r.template convert_to(); } template @@ -2865,7 +2865,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long long lltrunc(const detail::expression::result_type; number_type r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", 0, number_type(v), 0LL, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", nullptr, number_type(v), 0LL, pol); return r.template convert_to(); } template @@ -2878,7 +2878,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long long lltrunc(const number r(trunc(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", 0, v, 0LL, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", nullptr, v, 0LL, pol); return r.template convert_to(); } template @@ -2909,7 +2909,7 @@ inline BOOST_MP_CXX14_CONSTEXPR int iround(const detail::expression::result_type; number_type r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", 0, number_type(v), 0, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, number_type(v), 0, pol); return r.template convert_to(); } template @@ -2922,7 +2922,7 @@ inline BOOST_MP_CXX14_CONSTEXPR int iround(const number& { number r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", 0, v, 0, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, v, 0, pol); return r.template convert_to(); } template @@ -2936,7 +2936,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long lround(const detail::expression::result_type; number_type r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", 0, number_type(v), 0L, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", nullptr, number_type(v), 0L, pol); return r.template convert_to(); } template @@ -2949,7 +2949,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long lround(const number { number r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", 0, v, 0L, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", nullptr, v, 0L, pol); return r.template convert_to(); } template @@ -2964,7 +2964,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long long llround(const detail::expression::result_type; number_type r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", 0, number_type(v), 0LL, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, number_type(v), 0LL, pol); return r.template convert_to(); } template @@ -2977,7 +2977,7 @@ inline BOOST_MP_CXX14_CONSTEXPR long long llround(const number r(round(v, pol)); if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !BOOST_MP_ISFINITE(v)) - return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", 0, v, 0LL, pol); + return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, v, 0LL, pol); return r.template convert_to(); } template @@ -3066,7 +3066,7 @@ inline BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::valu using default_ops::eval_modf; detail::scoped_default_precision > precision_guard(v); number result; - eval_modf(result.backend(), v.backend(), pipart ? &pipart->backend() : 0); + eval_modf(result.backend(), v.backend(), pipart ? &pipart->backend() : nullptr); return result; } template @@ -3075,7 +3075,7 @@ inline BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::valu using default_ops::eval_modf; detail::scoped_default_precision > precision_guard(v); number result, arg(v); - eval_modf(result.backend(), arg.backend(), pipart ? &pipart->backend() : 0); + eval_modf(result.backend(), arg.backend(), pipart ? &pipart->backend() : nullptr); return result; } @@ -3092,7 +3092,7 @@ sqrt(const number& x) return s; } template -inline BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::result_type>::value == number_kind_integer, typename detail::expression::result_type>::type +inline BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::result_type>::value == number_kind_integer, typename detail::expression::result_type>::type sqrt(const detail::expression& arg) { using default_ops::eval_integer_sqrt; @@ -3339,8 +3339,8 @@ sqrt(const detail::expression& arg, number + BOOST_MP_CXX14_CONSTEXPR typename std::enable_if::value>::type operator()(Other& result, const Backend& arg) const + { + using default_ops::eval_conj; + Other t(arg); + eval_conj(result, t); + } }; template struct proj_funct diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float128_functions.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float128_functions.hpp index cf0e9be1e609..5b6ebd3dd797 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float128_functions.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float128_functions.hpp @@ -38,10 +38,12 @@ extern "C" __float128 strtoflt128(const char*, char**) throw(); using std::ldexp; using std::frexp; using std::floor; +using std::nextafter; #else inline __float128 ldexp(__float128 f, int i) throw() { return ldexpq(f, i); } inline __float128 frexp(__float128 f, int* p) throw() { return frexpq(f, p); } inline __float128 floor(__float128 f) throw() { return floorq(f); } +inline __float128 nextafter(__float128 a, __float128 b) throw() { return nextafterq(a, b); } #endif } @@ -73,7 +75,7 @@ namespace math { }} -#define BOOST_MP_FLOAT128_USING using boost::multiprecision::float128_procs::ldexp; using boost::multiprecision::float128_procs::frexp; using boost::multiprecision::float128_procs::floor; using boost::math::isinf; using boost::math::isnan; +#define BOOST_MP_FLOAT128_USING using boost::multiprecision::float128_procs::ldexp; using boost::multiprecision::float128_procs::frexp; using boost::multiprecision::float128_procs::floor; using boost::multiprecision::float128_procs::nextafter; using boost::math::isinf; using boost::math::isnan; #else #define BOOST_MP_FLOAT128_USING diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float_string_cvt.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float_string_cvt.hpp index f0e899757deb..11a0bbd5438f 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float_string_cvt.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/float_string_cvt.hpp @@ -160,12 +160,12 @@ std::string convert_to_string(Backend b, std::streamsize digits, std::ios_base:: // Bankers rounding: if ((*result.rbegin() - '0') & 1) { - round_string_up_at(result, result.size() - 1, expon); + round_string_up_at(result, static_cast(result.size() - 1u), expon); } } else if (cdigit >= 5) { - round_string_up_at(result, result.size() - 1, expon); + round_string_up_at(result, static_cast(result.size() - 1u), expon); } } eval_floor(t, b); @@ -174,7 +174,7 @@ std::string convert_to_string(Backend b, std::streamsize digits, std::ios_base:: // Input is an integer, sometimes we get a result which is not an integer here as a result of printing too // many digits, so lets round if required: round_string_up_at(result, expon + 1, expon); - result.erase(expon + 1); + result.erase(static_cast(expon + 1)); } } while ((static_cast(result.size()) > digits) && (result.size() != 0U)) diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/constants.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/constants.hpp index 56aa069f38c7..e88a49ee4d17 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/constants.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/constants.hpp @@ -207,7 +207,7 @@ void calc_pi(T& result, unsigned digits) break; if (neg) result.negate(); - eval_ldexp(result, result, k - 1); + eval_ldexp(result, result, static_cast(k - 1u)); eval_subtract(D, result); ++k; eval_ldexp(lim, lim, 1); diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/pow.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/pow.hpp index 36ea0e4024fa..b7ab2933dd95 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/pow.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/pow.hpp @@ -116,7 +116,7 @@ void hyp0F0(T& H0F0, const T& x) eval_add(H0F0, x_pow_n_div_n_fact, ui_type(1)); T lim; - eval_ldexp(lim, H0F0, 1 - tol); + eval_ldexp(lim, H0F0, static_cast(1L - tol)); if (eval_get_sign(lim) < 0) lim.negate(); diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/trunc.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/trunc.hpp index ce440314fd14..84e2444ae501 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/trunc.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/functions/trunc.hpp @@ -50,23 +50,25 @@ inline int itrunc BOOST_PREVENT_MACRO_SUBSTITUTION (const T arg) template inline long long lltrunc BOOST_PREVENT_MACRO_SUBSTITUTION (const T arg) { - if (arg > LLONG_MAX) + T t = boost::multiprecision::detail::impl::trunc(arg); + if (t > LLONG_MAX) { BOOST_MP_THROW_EXCEPTION(std::domain_error("arg cannot be converted into a long long")); } - return static_cast(boost::multiprecision::detail::impl::trunc(arg)); + return static_cast(t); } template inline int itrunc BOOST_PREVENT_MACRO_SUBSTITUTION (const T arg) { - if (arg > static_cast(INT_MAX)) + T t = boost::multiprecision::detail::impl::trunc(arg); + if (t > static_cast(INT_MAX)) { BOOST_MP_THROW_EXCEPTION(std::domain_error("arg cannot be converted into an int")); } - return static_cast(boost::multiprecision::detail::impl::trunc(arg)); + return static_cast(t); } #endif diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/number_base.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/number_base.hpp index ed395b8f00db..2f4db9df3098 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/number_base.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/number_base.hpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -94,27 +95,6 @@ # define BOOST_MP_NO_CONSTEXPR_DETECTION #endif -#define BOOST_MP_CXX14_CONSTEXPR BOOST_CXX14_CONSTEXPR -// -// Early compiler versions trip over the constexpr code: -// -#if defined(__clang__) && (__clang_major__ < 5) -#undef BOOST_MP_CXX14_CONSTEXPR -#define BOOST_MP_CXX14_CONSTEXPR -#endif -#if defined(__apple_build_version__) && (__clang_major__ < 9) -#undef BOOST_MP_CXX14_CONSTEXPR -#define BOOST_MP_CXX14_CONSTEXPR -#endif -#if defined(BOOST_GCC) && (__GNUC__ < 6) -#undef BOOST_MP_CXX14_CONSTEXPR -#define BOOST_MP_CXX14_CONSTEXPR -#endif -#if defined(BOOST_INTEL) -#undef BOOST_MP_CXX14_CONSTEXPR -#define BOOST_MP_CXX14_CONSTEXPR -#define BOOST_MP_NO_CONSTEXPR_DETECTION -#endif #ifdef BOOST_MP_NO_CONSTEXPR_DETECTION # define BOOST_CXX14_CONSTEXPR_IF_DETECTION @@ -130,11 +110,6 @@ namespace boost { namespace multiprecision { -enum expression_template_option -{ - et_off = 0, - et_on = 1 -}; enum struct variable_precision_options : signed char { @@ -151,23 +126,6 @@ inline constexpr bool operator==(variable_precision_options a, variable_precisio return static_cast(a) == static_cast(b); } -template -struct expression_template_default -{ - static constexpr expression_template_option value = et_on; -}; - -template ::value> -class number; - -template -struct is_number : public std::integral_constant -{}; - -template -struct is_number > : public std::integral_constant -{}; - template struct is_et_number : public std::integral_constant {}; @@ -184,14 +142,6 @@ template struct is_no_et_number > : public std::integral_constant {}; -namespace detail { - -// Forward-declare an expression wrapper -template -struct expression; - -} // namespace detail - template struct is_number_expression : public std::integral_constant {}; diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/standalone_config.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/standalone_config.hpp index 9c8ee9a5bcf3..e56859be36e9 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/standalone_config.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/detail/standalone_config.hpp @@ -11,9 +11,20 @@ #define BOOST_MP_STANDALONE_CONFIG_HPP #include + // Boost.Config is dependency free so it is considered a requirement to use Boost.Multiprecision in standalone mode -#include -#include +#ifdef __has_include +# if __has_include() +# include +# include +# else +# error "Boost.Config is considered a requirement to use Boost.Multiprecision in standalone mode. A package is provided at https://github.com/boostorg/multiprecision/releases" +# endif +#else +// Provides the less helpful fatal error: 'boost/config.hpp' file not found if not available +# include +# include +#endif // Minimum language standard transition #ifdef _MSVC_LANG @@ -111,4 +122,27 @@ namespace boost { namespace multiprecision { # endif #endif +#define BOOST_MP_CXX14_CONSTEXPR BOOST_CXX14_CONSTEXPR +// +// Early compiler versions trip over the constexpr code: +// +#if defined(__clang__) && (__clang_major__ < 5) +#undef BOOST_MP_CXX14_CONSTEXPR +#define BOOST_MP_CXX14_CONSTEXPR +#endif +#if defined(__apple_build_version__) && (__clang_major__ < 9) +#undef BOOST_MP_CXX14_CONSTEXPR +#define BOOST_MP_CXX14_CONSTEXPR +#endif +#if defined(BOOST_GCC) && (__GNUC__ < 6) +#undef BOOST_MP_CXX14_CONSTEXPR +#define BOOST_MP_CXX14_CONSTEXPR +#endif +#if defined(BOOST_INTEL) +#undef BOOST_MP_CXX14_CONSTEXPR +#define BOOST_MP_CXX14_CONSTEXPR +#define BOOST_MP_NO_CONSTEXPR_DETECTION +#endif + + #endif // BOOST_MP_STANDALONE_CONFIG_HPP diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/fwd.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/fwd.hpp new file mode 100644 index 000000000000..dfcf0453b189 --- /dev/null +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/fwd.hpp @@ -0,0 +1,268 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright 2023 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) + +#ifndef BOOST_MP_FWD_HPP +#define BOOST_MP_FWD_HPP + +#include + +namespace boost { + namespace multiprecision { + + enum expression_template_option + { + et_off = 0, + et_on = 1 + }; + + template + struct expression_template_default + { + static constexpr expression_template_option value = et_on; + }; + + template ::value> + class number; + + template + struct is_number : public std::integral_constant + {}; + + template + struct is_number > : public std::integral_constant + {}; + + namespace detail { + + // Forward-declare an expression wrapper + template + struct expression; + + } // namespace detail + + enum cpp_integer_type + { + signed_magnitude = 1, + unsigned_magnitude = 0, + signed_packed = 3, + unsigned_packed = 2 + }; + + enum cpp_int_check_type + { + checked = 1, + unchecked = 0 + }; + + enum mpfr_allocation_type + { + allocate_stack, + allocate_dynamic + }; + + template + void log_postfix_event(const Backend&, const char* /*event_description*/); + template + void log_postfix_event(const Backend&, const T&, const char* /*event_description*/); + template + void log_prefix_event(const Backend&, const char* /*event_description*/); + template + void log_prefix_event(const Backend&, const T&, const char* /*event_description*/); + template + void log_prefix_event(const Backend&, const T&, const U&, const char* /*event_description*/); + template + void log_prefix_event(const Backend&, const T&, const U&, const V&, const char* /*event_description*/); + + namespace backends { + + template + struct debug_adaptor; + + template + struct logged_adaptor; + + template + struct complex_adaptor; + + enum digit_base_type + { + digit_base_2 = 2, + digit_base_10 = 10 + }; + + template + class cpp_bin_float; + + template + class cpp_dec_float; + + template >::type> + struct cpp_int_backend; + + struct float128_backend; + + struct gmp_int; + struct gmp_rational; + + template + struct gmp_float; + + template + struct mpc_complex_backend; + + template + struct mpfi_float_backend; + + template + struct mpfr_float_backend; + + template <> + struct mpfr_float_backend<0, allocate_stack>; + + template + struct rational_adaptor; + + struct tommath_int; + } + + using boost::multiprecision::backends::complex_adaptor; + using boost::multiprecision::backends::debug_adaptor; + using boost::multiprecision::backends::logged_adaptor; + using backends::cpp_bin_float; + using backends::digit_base_10; + using backends::digit_base_2; + using boost::multiprecision::backends::cpp_dec_float; + using boost::multiprecision::backends::cpp_int_backend; + using boost::multiprecision::backends::float128_backend; + using boost::multiprecision::backends::gmp_float; + using boost::multiprecision::backends::gmp_int; + using boost::multiprecision::backends::gmp_rational; + using boost::multiprecision::backends::mpc_complex_backend; + using boost::multiprecision::backends::mpfi_float_backend; + using boost::multiprecision::backends::mpfr_float_backend; + using boost::multiprecision::backends::rational_adaptor; + using boost::multiprecision::backends::tommath_int; + + template + struct expression_template_default > + { + static constexpr expression_template_option value = std::is_void::value ? et_off : et_on; + }; + + template + struct expression_template_default > + { + static constexpr expression_template_option value = et_off; + }; + + template + struct expression_template_default > : public expression_template_default + {}; + + using complex128 = number, et_off>; + + using cpp_bin_float_50 = number >; + using cpp_bin_float_100 = number >; + + using cpp_bin_float_single = number, et_off>; + using cpp_bin_float_double = number, et_off>; + using cpp_bin_float_double_extended = number, et_off>; + using cpp_bin_float_quad = number, et_off>; + using cpp_bin_float_oct = number, et_off>; + + template + using cpp_complex_backend = complex_adaptor >; + + template + using cpp_complex = number >, ExpressionTemplates>; + + using cpp_complex_50 = cpp_complex<50>; + using cpp_complex_100 = cpp_complex<100>; + + using cpp_complex_single = cpp_complex<24, backends::digit_base_2, void, std::int16_t, -126, 127>; + using cpp_complex_double = cpp_complex<53, backends::digit_base_2, void, std::int16_t, -1022, 1023>; + using cpp_complex_extended = cpp_complex<64, backends::digit_base_2, void, std::int16_t, -16382, 16383>; + using cpp_complex_quad = cpp_complex<113, backends::digit_base_2, void, std::int16_t, -16382, 16383>; + using cpp_complex_oct = cpp_complex<237, backends::digit_base_2, void, std::int32_t, -262142, 262143>; + + using cpp_dec_float_50 = number >; + using cpp_dec_float_100 = number >; + + using cpp_int = number >; + using cpp_rational_backend = rational_adaptor >; + using cpp_rational = number; + + // Fixed precision unsigned types: + using uint128_t = number >; + using uint256_t = number >; + using uint512_t = number >; + using uint1024_t = number >; + + // Fixed precision signed types: + using int128_t = number >; + using int256_t = number >; + using int512_t = number >; + using int1024_t = number >; + + // Over again, but with checking enabled this time: + using checked_cpp_int = number >; + using checked_cpp_rational_backend = rational_adaptor >; + using checked_cpp_rational = number; + // Fixed precision unsigned types: + using checked_uint128_t = number >; + using checked_uint256_t = number >; + using checked_uint512_t = number >; + using checked_uint1024_t = number >; + + // Fixed precision signed types: + using checked_int128_t = number >; + using checked_int256_t = number >; + using checked_int512_t = number >; + using checked_int1024_t = number >; + + template + using debug_adaptor_t = number, Number::et>; + template + using logged_adaptor_t = number, Number::et>; + + + using float128 = number; + + using mpf_float_50 = number >; + using mpf_float_100 = number >; + using mpf_float_500 = number >; + using mpf_float_1000 = number >; + using mpf_float = number >; + using mpz_int = number; + using mpq_rational = number; + + using mpc_complex_50 = number >; + using mpc_complex_100 = number >; + using mpc_complex_500 = number >; + using mpc_complex_1000 = number >; + using mpc_complex = number >; + + using mpfi_float_50 = number >; + using mpfi_float_100 = number >; + using mpfi_float_500 = number >; + using mpfi_float_1000 = number >; + using mpfi_float = number >; + + using mpfr_float_50 = number >; + using mpfr_float_100 = number >; + using mpfr_float_500 = number >; + using mpfr_float_1000 = number >; + using mpfr_float = number >; + + using static_mpfr_float_50 = number >; + using static_mpfr_float_100 = number >; + + using tom_int = number; + using tommath_rational = rational_adaptor; + using tom_rational = number; + +} } + +#endif diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/number.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/number.hpp index c6e8167c2e24..4dd1fb0283ee 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/number.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/number.hpp @@ -1121,6 +1121,7 @@ class number static BOOST_MP_CXX14_CONSTEXPR void default_variable_precision_options(variable_precision_options opts) { Backend::default_variable_precision_options(opts); + Backend::thread_default_variable_precision_options(opts); } static BOOST_MP_CXX14_CONSTEXPR void thread_default_variable_precision_options(variable_precision_options opts) { @@ -2174,6 +2175,15 @@ class number using child2_type = typename Exp::right_type ; return contains_self(e.left(), typename child0_type::arity()) || contains_self(e.middle(), typename child1_type::arity()) || contains_self(e.right(), typename child2_type::arity()); } + template + BOOST_MP_FORCEINLINE BOOST_MP_CXX14_CONSTEXPR bool contains_self(const Exp& e, std::integral_constant const&) const noexcept + { + using child0_type = typename Exp::left_type; + using child1_type = typename Exp::left_middle_type; + using child2_type = typename Exp::right_middle_type; + using child3_type = typename Exp::right_type; + return contains_self(e.left(), typename child0_type::arity()) || contains_self(e.left_middle(), typename child1_type::arity()) || contains_self(e.right_middle(), typename child2_type::arity()) || contains_self(e.right(), typename child3_type::arity()); + } // Test if the expression is a reference to *this: template diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/rational_adaptor.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/rational_adaptor.hpp index baa76312682b..8a024719dc74 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/rational_adaptor.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/rational_adaptor.hpp @@ -1099,6 +1099,7 @@ void eval_divide(rational_adaptor& result, const rational_adaptor& result, const rational_adaptor -void eval_divide(rational_adaptor& result, Backend arg) +void eval_divide(rational_adaptor& result, const Backend& arg) { eval_divide(result, result, arg); } @@ -1219,10 +1220,6 @@ inline void eval_abs(rational_adaptor& result, const rational_adaptor struct number_category > : public std::integral_constant {}; -template -struct expression_template_default > : public expression_template_default -{}; - template struct component_type, ExpressionTemplates> > { diff --git a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/traits/std_integer_traits.hpp b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/traits/std_integer_traits.hpp index e8fafde18104..2c835887b2d0 100644 --- a/contrib/restricted/boost/multiprecision/include/boost/multiprecision/traits/std_integer_traits.hpp +++ b/contrib/restricted/boost/multiprecision/include/boost/multiprecision/traits/std_integer_traits.hpp @@ -1,5 +1,6 @@ /////////////////////////////////////////////////////////////// -// Copyright 2012 John Maddock. Distributed under the Boost +// Copyright 2012-2022 John Maddock. +// Copyright 2022 Matt Borland. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt @@ -29,21 +30,21 @@ struct make_signed : public std::make_signed {}; #ifdef BOOST_HAS_INT128 template <> -struct is_signed : public std::integral_constant {}; +struct is_signed : public std::true_type {}; template <> -struct is_signed : public std::integral_constant {}; +struct is_signed : public std::false_type {}; template <> -struct is_unsigned : public std::integral_constant {}; +struct is_unsigned : public std::false_type {}; template <> -struct is_unsigned : public std::integral_constant {}; +struct is_unsigned : public std::true_type {}; template <> -struct is_integral : public std::integral_constant {}; +struct is_integral : public std::true_type {}; template <> -struct is_integral : public std::integral_constant {}; +struct is_integral : public std::true_type {}; template <> -struct is_arithmetic : public std::integral_constant {}; +struct is_arithmetic : public std::true_type {}; template <> -struct is_arithmetic : public std::integral_constant {}; +struct is_arithmetic : public std::true_type {}; template <> struct make_unsigned { @@ -67,6 +68,23 @@ struct make_signed #endif +// C++17-esque helpers +#if defined(__cpp_variable_templates) && __cpp_variable_templates >= 201304L +template +BOOST_INLINE_CONSTEXPR bool is_signed_v = is_signed::value; +template +BOOST_INLINE_CONSTEXPR bool is_unsigned_v = is_unsigned::value; +template +BOOST_INLINE_CONSTEXPR bool is_integral_v = is_integral::value; +template +BOOST_INLINE_CONSTEXPR bool is_arithmetic_v = is_arithmetic::value; +#endif + +template +using make_unsigned_t = typename make_unsigned::type; +template +using make_signed_t = typename make_signed::type; + }}} // namespace boost::multiprecision::detail #endif diff --git a/contrib/restricted/boost/multiprecision/ya.make b/contrib/restricted/boost/multiprecision/ya.make index a648e2828f07..17f7b4e22455 100644 --- a/contrib/restricted/boost/multiprecision/ya.make +++ b/contrib/restricted/boost/multiprecision/ya.make @@ -1,4 +1,4 @@ -# Generated by devtools/yamaker from nixpkgs 22.05. +# Generated by devtools/yamaker from nixpkgs 22.11. LIBRARY() @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.80.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/multiprecision/archive/boost-1.80.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/multiprecision/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/parameter/ya.make b/contrib/restricted/boost/parameter/ya.make index b51aa129ab8e..2233cc1e1648 100644 --- a/contrib/restricted/boost/parameter/ya.make +++ b/contrib/restricted/boost/parameter/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/parameter/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/parameter/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/config diff --git a/contrib/restricted/boost/phoenix/include/boost/phoenix/stl/tuple.hpp b/contrib/restricted/boost/phoenix/include/boost/phoenix/stl/tuple.hpp index d04ad16e33a9..a2e42bececc7 100644 --- a/contrib/restricted/boost/phoenix/include/boost/phoenix/stl/tuple.hpp +++ b/contrib/restricted/boost/phoenix/include/boost/phoenix/stl/tuple.hpp @@ -106,14 +106,17 @@ namespace boost { namespace phoenix { tuple_detail::idx_wrap(), t); } +#if 0 // Disabled this for now due to ODR viaolations $$$ Fix Me $$$ // Make unpacked argument placeholders namespace placeholders { #define BOOST_PP_LOCAL_LIMITS (1, BOOST_PHOENIX_ARG_LIMIT) - #define BOOST_PP_LOCAL_MACRO(N) \ - const auto uarg##N = \ + #define BOOST_PP_LOCAL_MACRO(N) \ + const auto uarg##N = \ boost::phoenix::get_<(N)-1>(boost::phoenix::placeholders::arg1); #include BOOST_PP_LOCAL_ITERATE() } +#endif + }} // namespace boost::phoenix #endif // C++ 14 diff --git a/contrib/restricted/boost/phoenix/ya.make b/contrib/restricted/boost/phoenix/ya.make index 6a80ba7b5f69..9d4e770bc9b2 100644 --- a/contrib/restricted/boost/phoenix/ya.make +++ b/contrib/restricted/boost/phoenix/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/phoenix/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/phoenix/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/if.hpp b/contrib/restricted/boost/preprocessor/include/boost/preprocessor/if.hpp deleted file mode 100644 index f1783f717eeb..000000000000 --- a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/if.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 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 http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_IF_HPP -# define BOOST_PREPROCESSOR_IF_HPP -# -# include -# -# endif diff --git a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/counter.hpp b/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/counter.hpp deleted file mode 100644 index d257a649a1b8..000000000000 --- a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/counter.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 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 for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SLOT_COUNTER_HPP -# define BOOST_PREPROCESSOR_SLOT_COUNTER_HPP -# -# include -# -# /* BOOST_PP_COUNTER */ -# -# define BOOST_PP_COUNTER 0 -# -# /* BOOST_PP_UPDATE_COUNTER */ -# -# define BOOST_PP_UPDATE_COUNTER() -# -# endif diff --git a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/detail/counter.hpp b/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/detail/counter.hpp deleted file mode 100644 index a1c0df1759a2..000000000000 --- a/contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/detail/counter.hpp +++ /dev/null @@ -1,269 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 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 for most recent version. */ -# -# define BOOST_PP_VALUE BOOST_PP_COUNTER + 1 -# -# include -# -# undef BOOST_PP_COUNTER -# -# undef BOOST_PP_COUNTER_DIGIT_1 -# undef BOOST_PP_COUNTER_DIGIT_2 -# undef BOOST_PP_COUNTER_DIGIT_3 -# undef BOOST_PP_COUNTER_DIGIT_4 -# undef BOOST_PP_COUNTER_DIGIT_5 -# undef BOOST_PP_COUNTER_DIGIT_6 -# undef BOOST_PP_COUNTER_DIGIT_7 -# undef BOOST_PP_COUNTER_DIGIT_8 -# undef BOOST_PP_COUNTER_DIGIT_9 -# undef BOOST_PP_COUNTER_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_COUNTER_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_COUNTER_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_COUNTER_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_COUNTER_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_COUNTER_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_COUNTER_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_COUNTER_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_COUNTER_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_COUNTER_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_COUNTER_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_COUNTER_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_COUNTER_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_COUNTER_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_COUNTER_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_COUNTER_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_COUNTER_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_COUNTER_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_COUNTER_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_COUNTER_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_COUNTER_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_COUNTER_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_COUNTER_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_COUNTER_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_COUNTER_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_COUNTER_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_COUNTER_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_COUNTER_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_COUNTER_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_COUNTER_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_COUNTER_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_COUNTER_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_COUNTER_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_COUNTER_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_COUNTER_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_COUNTER_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_COUNTER_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_COUNTER_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_COUNTER_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_COUNTER_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_COUNTER_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_COUNTER_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_COUNTER_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_COUNTER_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_COUNTER_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_COUNTER_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_COUNTER_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_COUNTER_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_COUNTER_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_COUNTER_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_COUNTER_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_COUNTER_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_COUNTER_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_COUNTER_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_COUNTER_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_COUNTER_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_COUNTER_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_COUNTER_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_COUNTER_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_COUNTER_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_COUNTER_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_COUNTER_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_COUNTER_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_COUNTER_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_COUNTER_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_COUNTER_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_COUNTER_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_COUNTER_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_COUNTER_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_COUNTER_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_COUNTER_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_COUNTER_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_COUNTER_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_COUNTER_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_COUNTER_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_COUNTER_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_COUNTER_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_COUNTER_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_COUNTER_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_COUNTER_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_COUNTER_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_COUNTER_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_COUNTER_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_COUNTER_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_COUNTER_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_COUNTER_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_COUNTER_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_COUNTER_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_COUNTER_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_COUNTER_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_COUNTER_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_COUNTER_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_COUNTER_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_COUNTER_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_COUNTER_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_COUNTER_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_COUNTER_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_COUNTER_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_COUNTER_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_COUNTER_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_COUNTER_DIGIT_1 9 -# endif -# -# if BOOST_PP_COUNTER_DIGIT_10 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_10(BOOST_PP_COUNTER_DIGIT_10, BOOST_PP_COUNTER_DIGIT_9, BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_9 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_9(BOOST_PP_COUNTER_DIGIT_9, BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_8 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_8(BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_7 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_7(BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_6 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_6(BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_5 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_5(BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_4 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_4(BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_3 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_3(BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_2 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_2(BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# else -# define BOOST_PP_COUNTER BOOST_PP_COUNTER_DIGIT_1 -# endif diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_implementation.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_implementation.hpp index dd9fd37e2658..1af65ca84eef 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_implementation.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_implementation.hpp @@ -14,7 +14,8 @@ #include #include #include -#include +#include +#include #include #if (defined(BOOST_MSVC) && \ @@ -211,7 +212,7 @@ namespace boost { namespace property_tree template inline void basic_ptree::swap(basic_ptree &rhs) { - boost::swap(m_data, rhs.m_data); + boost::core::invoke_swap(m_data, rhs.m_data); // Void pointers, no ADL necessary std::swap(m_children, rhs.m_children); } @@ -669,7 +670,7 @@ namespace boost { namespace property_tree } BOOST_PROPERTY_TREE_THROW(ptree_bad_data( std::string("conversion of data to type \"") + - typeid(Type).name() + "\" failed", data())); + boost::core::type_name() + "\" failed", data())); } template @@ -824,7 +825,7 @@ namespace boost { namespace property_tree data() = *o; } else { BOOST_PROPERTY_TREE_THROW(ptree_bad_data( - std::string("conversion of type \"") + typeid(Type).name() + + std::string("conversion of type \"") + boost::core::type_name() + "\" to data failed", boost::any())); } } diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_utils.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_utils.hpp index c353e08ba8fe..9d169f074705 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_utils.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/ptree_utils.hpp @@ -73,7 +73,7 @@ namespace boost { namespace property_tree { namespace detail Str result; while (*text) { - if (*text < 0 || *text > (std::numeric_limits::max)()) + if (*text < 0 || *text > static_cast((std::numeric_limits::max)())) result += '*'; else result += typename Str::value_type(*text); diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/xml_parser_write.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/xml_parser_write.hpp index 0af2265fa479..de95e745c467 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/xml_parser_write.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/detail/xml_parser_write.hpp @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -186,6 +187,7 @@ namespace boost { namespace property_tree { namespace xml_parser << settings.encoding << detail::widen("\"?>\n"); write_xml_element(stream, Str(), pt, -1, settings); + stream.flush(); if (!stream) BOOST_PROPERTY_TREE_THROW(xml_parser_error("write error", filename, 0)); } diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/id_translator.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/id_translator.hpp index 02fdf441a8be..fe33fe04c7f8 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/id_translator.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/id_translator.hpp @@ -13,7 +13,7 @@ #include -#include +#include #include namespace boost { namespace property_tree diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/ptree.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/ptree.hpp index 9e7b9216596f..ac4593ba5ebf 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/ptree.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/ptree.hpp @@ -23,9 +23,9 @@ #include #include #include -#include +#include #include -#include +#include #include // for std::pair namespace boost { namespace property_tree diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/stream_translator.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/stream_translator.hpp index 6e16c63c76e5..357b33320cb3 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/stream_translator.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/stream_translator.hpp @@ -13,9 +13,9 @@ #include -#include +#include #include -#include +#include #include #include #include diff --git a/contrib/restricted/boost/property_tree/include/boost/property_tree/string_path.hpp b/contrib/restricted/boost/property_tree/include/boost/property_tree/string_path.hpp index 3ddcfb2033ac..6932d59b09ae 100644 --- a/contrib/restricted/boost/property_tree/include/boost/property_tree/string_path.hpp +++ b/contrib/restricted/boost/property_tree/include/boost/property_tree/string_path.hpp @@ -19,7 +19,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/contrib/restricted/boost/property_tree/ya.make b/contrib/restricted/boost/property_tree/ya.make index f4ba8fedd1b4..e4bb1a6a785d 100644 --- a/contrib/restricted/boost/property_tree/ya.make +++ b/contrib/restricted/boost/property_tree/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/property_tree/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/property_tree/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/any @@ -16,7 +16,6 @@ PEERDIR( contrib/restricted/boost/bind contrib/restricted/boost/config contrib/restricted/boost/core - contrib/restricted/boost/format contrib/restricted/boost/iterator contrib/restricted/boost/mpl contrib/restricted/boost/multi_index diff --git a/contrib/restricted/boost/qvm/include/boost/qvm/mat_operations.hpp b/contrib/restricted/boost/qvm/include/boost/qvm/mat_operations.hpp index cffa28381aab..4a756d083268 100644 --- a/contrib/restricted/boost/qvm/include/boost/qvm/mat_operations.hpp +++ b/contrib/restricted/boost/qvm/include/boost/qvm/mat_operations.hpp @@ -16,7 +16,7 @@ #include #include #include -#include +#include namespace boost { namespace qvm { @@ -34,12 +34,6 @@ qvm_detail //////////////////////////////////////////////// -namespace -qvm_to_string_detail - { - template - std::string to_string( T const & x ); - } namespace qvm_detail diff --git a/contrib/restricted/boost/qvm/include/boost/qvm/to_string.hpp b/contrib/restricted/boost/qvm/include/boost/qvm/to_string.hpp new file mode 100644 index 000000000000..e21c08a42fa3 --- /dev/null +++ b/contrib/restricted/boost/qvm/include/boost/qvm/to_string.hpp @@ -0,0 +1,46 @@ +#ifndef BOOST_QVM_TO_STRING_HPP_INCLUDED +#define BOOST_QVM_TO_STRING_HPP_INCLUDED + +// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc. + +// Distributed under the 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 + +#if __cplusplus >= 201103L + +namespace boost { namespace qvm { + +namespace +qvm_to_string_detail + { + using std::to_string; + } + +} } + +#else + +#include + +namespace boost { namespace qvm { + +namespace +qvm_to_string_detail + { + template + std::string + to_string( T const & x ) + { + std::stringstream s; + s << x; + return s.str(); + } + } + +} } + +#endif + +#endif diff --git a/contrib/restricted/boost/qvm/ya.make b/contrib/restricted/boost/qvm/ya.make index 928c1b2c08c1..1871573ab643 100644 --- a/contrib/restricted/boost/qvm/ya.make +++ b/contrib/restricted/boost/qvm/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/qvm/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/qvm/archive/boost-1.84.0.tar.gz) ADDINCL( GLOBAL contrib/restricted/boost/qvm/include diff --git a/contrib/restricted/boost/random/ya.make b/contrib/restricted/boost/random/ya.make index f98c167f69d5..4494e451ca23 100644 --- a/contrib/restricted/boost/random/ya.make +++ b/contrib/restricted/boost/random/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/random/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/random/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/array diff --git a/contrib/restricted/boost/system/include/boost/system/detail/mutex.hpp b/contrib/restricted/boost/system/include/boost/system/detail/mutex.hpp index c27e08a69f2d..8b43b9efcc10 100644 --- a/contrib/restricted/boost/system/include/boost/system/detail/mutex.hpp +++ b/contrib/restricted/boost/system/include/boost/system/detail/mutex.hpp @@ -40,13 +40,20 @@ struct mutex // issues. However, shared_mutex is based on SRWLock and its // default constructor is constexpr, so we use that instead. +#include + +// SRWLOCK is not available when targeting Windows XP +#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 + #include #if BOOST_MSSTL_VERSION >= 142 || _HAS_SHARED_MUTEX # define BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX #endif -#endif +#endif // BOOST_MSSTL_VERSION >= 142 || _HAS_SHARED_MUTEX + +#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 #if defined(BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX) diff --git a/contrib/restricted/boost/system/include/boost/system/detail/requires_cxx11.hpp b/contrib/restricted/boost/system/include/boost/system/detail/requires_cxx11.hpp index 40cf2c2a1844..016791c08690 100644 --- a/contrib/restricted/boost/system/include/boost/system/detail/requires_cxx11.hpp +++ b/contrib/restricted/boost/system/include/boost/system/detail/requires_cxx11.hpp @@ -14,7 +14,7 @@ defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || \ defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) -BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.System 1.82 and will be removed in Boost.System 1.84. Please open an issue in https://github.com/boostorg/system if you want it retained.") +BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.System 1.82 and will be removed in Boost.System 1.85.") #endif diff --git a/contrib/restricted/boost/system/ya.make b/contrib/restricted/boost/system/ya.make index 4bb46ede0391..483476895f16 100644 --- a/contrib/restricted/boost/system/ya.make +++ b/contrib/restricted/boost/system/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/throw_exception/ya.make b/contrib/restricted/boost/throw_exception/ya.make index af5e72f1ced8..97e7af476115 100644 --- a/contrib/restricted/boost/throw_exception/ya.make +++ b/contrib/restricted/boost/throw_exception/ya.make @@ -6,9 +6,9 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/throw_exception/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/throw_exception/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/assert diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp index 7e990a8cef90..fffa7103a640 100644 --- a/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp +++ b/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp @@ -6,12 +6,11 @@ #ifndef BOOST_TYPEOF_DECLTYPE_HPP_INCLUDED # define BOOST_TYPEOF_DECLTYPE_HPP_INCLUDED -#include -#include +#include namespace boost { namespace type_of { template - using remove_cv_ref_t = typename remove_cv::type>::type; + using remove_cv_ref_t = typename std::remove_cv::type>::type; }} #define BOOST_TYPEOF(expr) boost::type_of::remove_cv_ref_t diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/detail/requires_cxx11.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/detail/requires_cxx11.hpp deleted file mode 100644 index 05708c6e4dc0..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/detail/requires_cxx11.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef BOOST_TYPEOF_DETAIL_REQUIRES_CXX11_HPP_INCLUDED -#define BOOST_TYPEOF_DETAIL_REQUIRES_CXX11_HPP_INCLUDED - -// Copyright 2023 Peter Dimov -// Distributed under the Boost Software License, Version 1.0. -// https://www.boost.org/LICENSE_1_0.txt - -#include -#include - -#if defined(BOOST_NO_CXX11_DECLTYPE) || \ - defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - -BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.Typeof 1.82 and will be removed in Boost.Typeof 1.84.") - -#endif - -#endif // #ifndef BOOST_TYPEOF_DETAIL_REQUIRES_CXX11_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp deleted file mode 100644 index 75206eb4538f..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (C) 2007 Peder Holt - -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_MSVC_TYPEOF_IMPL_HPP_INCLUDED -# define BOOST_TYPEOF_MSVC_TYPEOF_IMPL_HPP_INCLUDED - -# include -# include -# include - -namespace boost -{ - namespace type_of - { - - template struct encode_counter : encode_counter {}; - template<> struct encode_counter<0> {}; - - char (*encode_index(...))[1]; - -# define BOOST_TYPEOF_INDEX(T) (sizeof(*boost::type_of::encode_index((boost::type_of::encode_counter<1000>*)0))) -# define BOOST_TYPEOF_NEXT_INDEX(next) friend char (*encode_index(encode_counter*))[next]; - - - //Typeof code - - template - struct msvc_extract_type - { - struct id2type; - }; - - template - struct msvc_register_type : msvc_extract_type - { - typedef msvc_extract_type base_type; - struct base_type::id2type // This uses nice VC6.5 and VC7.1 bugfeature, also works for Digital Mars - { - typedef T type; - }; - }; - - - template - struct msvc_typeid_wrapper { - typedef typename msvc_extract_type >::id2type id2type; - typedef typename id2type::type type; - }; - - //Tie it all together - template - struct encode_type - { - //Get the next available compile time constants index - BOOST_STATIC_CONSTANT(unsigned,value=BOOST_TYPEOF_INDEX(T)); - //Instantiate the template - typedef typename msvc_register_type >::id2type type; - //Set the next compile time constants index - BOOST_STATIC_CONSTANT(unsigned,next=value+1); - //Increment the compile time constant (only needed when extensions are not active - BOOST_TYPEOF_NEXT_INDEX(next); - }; - - template - struct sizer - { - typedef char(*type)[encode_type::value]; - }; - - template - typename sizer::type encode_start(T const&); - - template - msvc_register_type typeof_register_type(const T&,Organizer* =0); - -# define BOOST_TYPEOF(expr) \ - boost::type_of::msvc_typeid_wrapper::type - -# define BOOST_TYPEOF_TPL(expr) typename BOOST_TYPEOF(expr) - -# define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ - struct name {\ - BOOST_STATIC_CONSTANT(int,_typeof_register_value=sizeof(boost::type_of::typeof_register_type(expr)));\ - typedef typename boost::type_of::msvc_extract_type::id2type id2type;\ - typedef typename id2type::type type;\ - }; - -# define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ - struct name {\ - BOOST_STATIC_CONSTANT(int,_typeof_register_value=sizeof(boost::type_of::typeof_register_type(expr)));\ - typedef boost::type_of::msvc_extract_type::id2type id2type;\ - typedef id2type::type type;\ - }; - - } -} - -#endif//BOOST_TYPEOF_MSVC_TYPEOF_IMPL_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp deleted file mode 100644 index 97fcab9b8862..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// boostinspect:nounnamed - -#ifndef BOOST_TYPEOF_ENCODE_DECODE_HPP_INCLUDED -#define BOOST_TYPEOF_ENCODE_DECODE_HPP_INCLUDED - -#ifndef BOOST_TYPEOF_SUPPRESS_UNNAMED_NAMESPACE - -# define BOOST_TYPEOF_BEGIN_ENCODE_NS namespace { namespace boost_typeof { -# define BOOST_TYPEOF_END_ENCODE_NS }} -# define BOOST_TYPEOF_ENCODE_NS_QUALIFIER boost_typeof - -#else - -# define BOOST_TYPEOF_BEGIN_ENCODE_NS namespace boost { namespace type_of { -# define BOOST_TYPEOF_END_ENCODE_NS }} -# define BOOST_TYPEOF_ENCODE_NS_QUALIFIER boost::type_of - -# define BOOST_TYPEOF_TEXT "unnamed namespace is off" -# include - -#endif - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -template -struct encode_type_impl; - -template -struct decode_type_impl -{ - typedef int type; // MSVC ETI workaround -}; - -template -struct decode_nested_template_helper_impl; - -BOOST_TYPEOF_END_ENCODE_NS - -namespace boost { namespace type_of { - - template - struct encode_type : BOOST_TYPEOF_ENCODE_NS_QUALIFIER::encode_type_impl - {}; - - template - struct decode_type : BOOST_TYPEOF_ENCODE_NS_QUALIFIER::decode_type_impl< - typename Iter::type, - typename Iter::next - > - {}; -}} - -#endif//BOOST_TYPEOF_ENCODE_DECODE_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp deleted file mode 100644 index 1218d72e57e4..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2005 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_ENCODE_DECODE_PARAMS_HPP_INCLUDED -#define BOOST_TYPEOF_ENCODE_DECODE_PARAMS_HPP_INCLUDED - -#include -#include - -// Assumes iter0 contains initial iterator - -#define BOOST_TYPEOF_DECODE_PARAM(z, n, text) \ - typedef boost::type_of::decode_type decode##n; \ - typedef typename decode##n::type p##n; \ - typedef typename decode##n::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_DECODE_PARAMS(n)\ - BOOST_PP_REPEAT(n, BOOST_TYPEOF_DECODE_PARAM, ~) - -// The P0, P1, ... PN are encoded and added to V - -#define BOOST_TYPEOF_ENCODE_PARAMS_BEGIN(z, n, text)\ - typename boost::type_of::encode_type< - -#define BOOST_TYPEOF_ENCODE_PARAMS_END(z, n, text)\ - , BOOST_PP_CAT(P, n)>::type - -#define BOOST_TYPEOF_ENCODE_PARAMS(n, ID) \ - BOOST_PP_REPEAT(n, BOOST_TYPEOF_ENCODE_PARAMS_BEGIN, ~) \ - typename boost::type_of::push_back >::type \ - BOOST_PP_REPEAT(n, BOOST_TYPEOF_ENCODE_PARAMS_END, ~) - -#endif//BOOST_TYPEOF_ENCODE_DECODE_PARAMS_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/incr_registration_group.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/incr_registration_group.hpp index 6f4803aab551..6b21ed43709a 100644 --- a/contrib/restricted/boost/typeof/include/boost/typeof/incr_registration_group.hpp +++ b/contrib/restricted/boost/typeof/include/boost/typeof/incr_registration_group.hpp @@ -2,13 +2,4 @@ // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) -// Inclusion of this file increments BOOST_TYPEOF_REGISTRATION_GROUP -// This method was suggested by Paul Mensonides - -#ifdef BOOST_TYPEOF_EMULATION -# undef BOOST_TYPEOF_REGISTRATION_GROUP - -# include -# include BOOST_PP_UPDATE_COUNTER() -# define BOOST_TYPEOF_REGISTRATION_GROUP BOOST_PP_COUNTER -#endif +// This header is no longer useful and is only retained for compatibility diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp deleted file mode 100644 index 1f00d4f1e7dd..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED -#define BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED - -#include -#include -#include // for std::size_t - -namespace boost { namespace type_of { - - template struct get_unsigned - { - typedef T type; - }; - template<> struct get_unsigned - { - typedef unsigned char type; - }; - template<> struct get_unsigned - { - typedef unsigned char type; - }; - template<> struct get_unsigned - { - typedef unsigned short type; - }; - template<> struct get_unsigned - { - typedef unsigned int type; - }; - template<> struct get_unsigned - { - typedef unsigned long type; - }; - - ////////////////////////// - - template - struct pack - { - BOOST_STATIC_CONSTANT(std::size_t , value=((n + 1) * 2 + (Overflow ? 1 : 0))); - }; - - template - struct unpack - { - BOOST_STATIC_CONSTANT(std::size_t, value = (m / 2) - 1); - BOOST_STATIC_CONSTANT(std::size_t, overflow = (m % 2 == 1)); - }; - - //////////////////////////////// - - template= 0x3fffffff)> - struct encode_size_t : push_back< - V, - boost::type_of::constant::value> - > - {}; - - template - struct encode_size_t : push_back::value> >::type, - boost::type_of::constant - > - {}; - - template - struct encode_integral : encode_size_t< V, (typename get_unsigned::type)n,(((typename get_unsigned::type)n)>=0x3fffffff) > - {}; - - template - struct encode_integral : encode_size_t< V, b?1:0, false> - {}; - /////////////////////////// - - template - struct decode_size_t; - - template - struct decode_size_t - { - BOOST_STATIC_CONSTANT(std::size_t,value = n); - typedef Iter iter; - }; - - template - struct decode_size_t - { - BOOST_STATIC_CONSTANT(std::size_t,m = Iter::type::value); - - BOOST_STATIC_CONSTANT(std::size_t,value = (std::size_t)m * 0x3ffffffe + n); - typedef typename Iter::next iter; - }; - - template - struct decode_integral - { - typedef decode_integral self_t; - BOOST_STATIC_CONSTANT(std::size_t,m = Iter::type::value); - - BOOST_STATIC_CONSTANT(std::size_t,n = unpack::value); - - BOOST_STATIC_CONSTANT(std::size_t,overflow = unpack::overflow); - - typedef typename Iter::next nextpos; - - static const T value = (T)(std::size_t)decode_size_t::value; - - typedef typename decode_size_t::iter iter; - }; - -}}//namespace - -#endif//BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp deleted file mode 100644 index 8543be7f0806..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (C) 2005 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_INTEGRAL_TEMPLATE_PARAM_HPP_INCLUDED -#define BOOST_TYPEOF_INTEGRAL_TEMPLATE_PARAM_HPP_INCLUDED - -#define BOOST_TYPEOF_unsigned (unsigned) -#define BOOST_TYPEOF_signed (signed) - -#define char_BOOST_TYPEOF (char) -#define short_BOOST_TYPEOF (short) -#define int_BOOST_TYPEOF (int) -#define long_BOOST_TYPEOF (long) - -#define BOOST_TYPEOF_char_BOOST_TYPEOF (char) -#define BOOST_TYPEOF_short_BOOST_TYPEOF (short) -#define BOOST_TYPEOF_int_BOOST_TYPEOF (int) -#define BOOST_TYPEOF_long_BOOST_TYPEOF (long) -#define BOOST_TYPEOF_bool_BOOST_TYPEOF (bool) -#define BOOST_TYPEOF_unsigned_BOOST_TYPEOF (unsigned) -#define BOOST_TYPEOF_size_t_BOOST_TYPEOF (size_t) - -#define BOOST_TYPEOF_MAKE_OBJ_char BOOST_TYPEOF_INTEGRAL_PARAM(char) -#define BOOST_TYPEOF_MAKE_OBJ_short BOOST_TYPEOF_INTEGRAL_PARAM(short) -#define BOOST_TYPEOF_MAKE_OBJ_int BOOST_TYPEOF_INTEGRAL_PARAM(int) -#define BOOST_TYPEOF_MAKE_OBJ_long BOOST_TYPEOF_INTEGRAL_PARAM(long) -#define BOOST_TYPEOF_MAKE_OBJ_bool BOOST_TYPEOF_INTEGRAL_PARAM(bool) -#define BOOST_TYPEOF_MAKE_OBJ_unsigned BOOST_TYPEOF_INTEGRAL_PARAM(unsigned) -#define BOOST_TYPEOF_MAKE_OBJ_size_t BOOST_TYPEOF_INTEGRAL_PARAM(size_t) -#define BOOST_TYPEOF_MAKE_OBJ_unsignedchar BOOST_TYPEOF_INTEGRAL_PARAM(unsigned char) -#define BOOST_TYPEOF_MAKE_OBJ_unsignedshort BOOST_TYPEOF_INTEGRAL_PARAM(unsigned short) -#define BOOST_TYPEOF_MAKE_OBJ_unsignedint BOOST_TYPEOF_INTEGRAL_PARAM(unsigned int) -#define BOOST_TYPEOF_MAKE_OBJ_unsignedlong BOOST_TYPEOF_INTEGRAL_PARAM(unsigned long) -#define BOOST_TYPEOF_MAKE_OBJ_signedchar BOOST_TYPEOF_INTEGRAL_PARAM(signed char) -#define BOOST_TYPEOF_MAKE_OBJ_signedshort BOOST_TYPEOF_INTEGRAL_PARAM(signed short) -#define BOOST_TYPEOF_MAKE_OBJ_signedint BOOST_TYPEOF_INTEGRAL_PARAM(signed int) -#define BOOST_TYPEOF_MAKE_OBJ_signedlong BOOST_TYPEOF_INTEGRAL_PARAM(signed long) -#define BOOST_TYPEOF_MAKE_OBJ_integral(x) BOOST_TYPEOF_INTEGRAL_PARAM(x) - -#define BOOST_TYPEOF_INTEGRAL(X) integral(X) BOOST_TYPEOF_EAT -#define BOOST_TYPEOF_EAT_BOOST_TYPEOF -#define BOOST_TYPEOF_integral(X) (integral(X)) - -#define BOOST_TYPEOF_INTEGRAL_PARAM(Type)\ - (INTEGRAL_PARAM)\ - (Type) - -#define BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param)\ - BOOST_PP_SEQ_ELEM(1, Param) - -#define BOOST_TYPEOF_INTEGRAL_PARAM_EXPANDTYPE(Param)\ - BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param) - -// INTEGRAL_PARAM "virtual functions" implementation - -#define BOOST_TYPEOF_INTEGRAL_PARAM_ENCODE(This, n)\ - typedef typename boost::type_of::encode_integral<\ - BOOST_PP_CAT(V, n),\ - BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(This),\ - BOOST_PP_CAT(P, n)\ - >::type BOOST_PP_CAT(V, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_INTEGRAL_PARAM_DECODE(This, n)\ - typedef boost::type_of::decode_integral BOOST_PP_CAT(d, n);\ - static const BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(This) BOOST_PP_CAT(P, n) = BOOST_PP_CAT(d, n)::value;\ - typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_INTEGRAL_PARAM_PLACEHOLDER(Param)\ - (BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param))0 - -#define BOOST_TYPEOF_INTEGRAL_PARAM_DECLARATION_TYPE(Param)\ - BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param) - -#define BOOST_TYPEOF_INTEGRAL_PARAM_PLACEHOLDER_TYPES(Param, n)\ - BOOST_PP_CAT(T,n) - -#define BOOST_TYPEOF_INTEGRAL_PARAM_ISTEMPLATE 0 - -#endif//BOOST_TYPEOF_INTEGRAL_TEMPLATE_PARAM_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/message.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/message.hpp deleted file mode 100644 index cabbb828c30c..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/message.hpp +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (C) 2005 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#if defined(_MSC_VER) && defined BOOST_TYPEOF_MESSAGES -# pragma message(BOOST_TYPEOF_TEXT) -#endif -#undef BOOST_TYPEOF_TEXT diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp deleted file mode 100644 index 4d007881f2cf..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_MODIFIERS_HPP_INCLUDED -#define BOOST_TYPEOF_MODIFIERS_HPP_INCLUDED - -#include -#include - -#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() - -// modifiers - -#define BOOST_TYPEOF_modifier_support(ID, Fun)\ - template struct encode_type_impl\ - {\ - typedef\ - typename boost::type_of::encode_type<\ - typename boost::type_of::push_back<\ - V\ - , boost::type_of::constant >::type\ - , T>::type\ - type;\ - };\ - template struct decode_type_impl, Iter>\ - {\ - typedef boost::type_of::decode_type d1;\ - typedef Fun(typename d1::type) type;\ - typedef typename d1::iter iter;\ - } - - -#define BOOST_TYPEOF_const_fun(T) const T -#define BOOST_TYPEOF_volatile_fun(T) volatile T -#define BOOST_TYPEOF_volatile_const_fun(T) volatile const T -#define BOOST_TYPEOF_pointer_fun(T) T* -#define BOOST_TYPEOF_reference_fun(T) T& - -#if defined(__BORLANDC__) && !defined(__clang__) && (__BORLANDC__ < 0x600) -//Borland incorrectly handles T const, T const volatile and T volatile. -//It drops the decoration no matter what, so we need to try to handle T* const etc. without loosing the top modifier. -#define BOOST_TYPEOF_const_pointer_fun(T) T const * -#define BOOST_TYPEOF_const_reference_fun(T) T const & -#define BOOST_TYPEOF_volatile_pointer_fun(T) T volatile* -#define BOOST_TYPEOF_volatile_reference_fun(T) T volatile& -#define BOOST_TYPEOF_volatile_const_pointer_fun(T) T volatile const * -#define BOOST_TYPEOF_volatile_const_reference_fun(T) T volatile const & -#endif - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_const_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_const_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_pointer_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_reference_fun); - -#if defined(__BORLANDC__) && !defined(__clang__) && (__BORLANDC__ < 0x600) -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_const_pointer_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_const_reference_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_pointer_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_reference_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_const_pointer_fun); -BOOST_TYPEOF_modifier_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_const_reference_fun); -#endif - -BOOST_TYPEOF_END_ENCODE_NS - -#undef BOOST_TYPEOF_modifier_support -#undef BOOST_TYPEOF_const_fun -#undef BOOST_TYPEOF_volatile_fun -#undef BOOST_TYPEOF_volatile_const_fun -#undef BOOST_TYPEOF_pointer_fun -#undef BOOST_TYPEOF_reference_fun - -#if defined(__BORLANDC__) && !defined(__clang__) && (__BORLANDC__ < 0x600) -#undef BOOST_TYPEOF_const_pointer_fun -#undef BOOST_TYPEOF_const_reference_fun -#undef BOOST_TYPEOF_volatile_pointer_fun -#undef BOOST_TYPEOF_volatile_reference_fun -#undef BOOST_TYPEOF_volatile_const_pointer_fun -#undef BOOST_TYPEOF_volatile_const_reference_fun -#endif - -// arrays - -#define BOOST_TYPEOF_array_support(ID, Qualifier)\ - template\ - struct encode_type_impl\ - {\ - typedef\ - typename boost::type_of::encode_type<\ - typename boost::type_of::push_back<\ - typename boost::type_of::push_back<\ - V\ - , boost::type_of::constant >::type\ - , boost::type_of::constant >::type\ - , T>::type\ - type;\ - };\ - template\ - struct decode_type_impl, Iter>\ - {\ - enum{n = Iter::type::value};\ - typedef boost::type_of::decode_type d;\ - typedef typename d::type Qualifier() type[n];\ - typedef typename d::iter iter;\ - } - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -BOOST_TYPEOF_array_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_EMPTY); -BOOST_TYPEOF_array_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_IDENTITY(const)); -BOOST_TYPEOF_array_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_IDENTITY(volatile)); -BOOST_TYPEOF_array_support(BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_IDENTITY(volatile const)); -BOOST_TYPEOF_END_ENCODE_NS - -#undef BOOST_TYPEOF_array_support - -#endif//BOOST_TYPEOF_MODIFIERS_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp index 87bf3d1ce383..057855804dff 100644 --- a/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp +++ b/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp @@ -12,8 +12,7 @@ # include # include # include -# include -# include +# include # include @@ -168,12 +167,12 @@ namespace boost { typedef char(*type)[encode_type::value]; }; - template typename enable_if_< - !is_function::value, + template typename std::enable_if< + !std::is_function::value, typename sizer::type>::type encode_start(T const&); - template typename enable_if_< - is_function::value, + template typename std::enable_if< + std::is_function::value, typename sizer::type>::type encode_start(T&); template msvc_register_type typeof_register_type(const T&,Organizer* =0); diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/native.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/native.hpp deleted file mode 100644 index f051235f8ad5..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/native.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2006 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_NATIVE_HPP_INCLUDED -#define BOOST_TYPEOF_NATIVE_HPP_INCLUDED - -#ifndef MSVC_TYPEOF_HACK - -#ifdef BOOST_NO_SFINAE - -namespace boost { namespace type_of { - - template - T& ensure_obj(const T&); - -}} - -#else - -#include -#include - -namespace boost { namespace type_of { -# ifdef BOOST_NO_SFINAE - template - T& ensure_obj(const T&); -# else - template - typename enable_if_::value, T&>::type - ensure_obj(T&); - - template - typename enable_if_::value, T&>::type - ensure_obj(const T&); -# endif -}} - -#endif//BOOST_NO_SFINAE - -#define BOOST_TYPEOF(expr) BOOST_TYPEOF_KEYWORD(boost::type_of::ensure_obj(expr)) -#define BOOST_TYPEOF_TPL BOOST_TYPEOF - -#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ - struct name {\ - typedef BOOST_TYPEOF_TPL(expr) type;\ - }; - -#define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ - struct name {\ - typedef BOOST_TYPEOF(expr) type;\ - }; - -#endif//MSVC_TYPEOF_HACK - -#define BOOST_TYPEOF_REGISTER_TYPE(x) -#define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params) - -#endif//BOOST_TYPEOF_NATIVE_HPP_INCLUDED - diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp deleted file mode 100644 index 096980da31d4..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_POINTERS_DATA_MEMBERS_HPP_INCLUDED -#define BOOST_TYPEOF_POINTERS_DATA_MEMBERS_HPP_INCLUDED - -#include -#include - -#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -enum {PTR_DATA_MEM_ID = BOOST_TYPEOF_UNIQUE_ID()}; - -template -struct encode_type_impl -{ - typedef BOOST_TYPEOF_ENCODE_PARAMS(2, PTR_DATA_MEM_ID) type; -}; - -template -struct decode_type_impl, Iter> -{ - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(2) - - template struct workaround{ - typedef p0 T::* type; - }; - typedef typename decode_type_impl, Iter>::template workaround::type type; - typedef iter2 iter; -}; - -BOOST_TYPEOF_END_ENCODE_NS - -#endif//BOOST_TYPEOF_POINTERS_DATA_MEMBERS_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp deleted file mode 100644 index 407bba39091e..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_REGISTER_FUNCTIONS_HPP_INCLUDED -#define BOOST_TYPEOF_REGISTER_FUNCTIONS_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() - -#ifndef BOOST_TYPEOF_LIMIT_FUNCTION_ARITY -#define BOOST_TYPEOF_LIMIT_FUNCTION_ARITY 10 -#endif - -enum -{ - FUN_ID = BOOST_TYPEOF_UNIQUE_ID(), - FUN_PTR_ID = FUN_ID + 1 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - FUN_REF_ID = FUN_ID + 2 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - MEM_FUN_ID = FUN_ID + 3 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - CONST_MEM_FUN_ID = FUN_ID + 4 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_MEM_FUN_ID = FUN_ID + 5 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_CONST_MEM_FUN_ID = FUN_ID + 6 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - FUN_VAR_ID = FUN_ID + 7 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - FUN_VAR_PTR_ID = FUN_ID + 8 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - FUN_VAR_REF_ID = FUN_ID + 9 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - MEM_FUN_VAR_ID = FUN_ID + 10 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - CONST_MEM_FUN_VAR_ID = FUN_ID + 11 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_MEM_FUN_VAR_ID = FUN_ID + 12 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_CONST_MEM_FUN_VAR_ID = FUN_ID + 13 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY) -}; - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -# define BOOST_PP_ITERATION_LIMITS (0, BOOST_TYPEOF_LIMIT_FUNCTION_ARITY) -# define BOOST_PP_FILENAME_1 -# include BOOST_PP_ITERATE() - -BOOST_TYPEOF_END_ENCODE_NS - -#endif//BOOST_TYPEOF_REGISTER_FUNCTIONS_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/register_functions_iterate.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_functions_iterate.hpp deleted file mode 100644 index d3a3d237f012..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/register_functions_iterate.hpp +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Distributed under the 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 - -#define n BOOST_PP_ITERATION() - -// function pointers - -template -struct encode_type_impl -{ - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_PTR_ID + n) type; -}; - -template -struct encode_type_impl -{ - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_PTR_ID + n) type; -}; - -template -struct decode_type_impl, Iter> -{ - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(*type)(BOOST_PP_ENUM_PARAMS(n, p)); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; -}; - -template -struct decode_type_impl, Iter> -{ - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(*type)(BOOST_PP_ENUM_PARAMS(n, p) ...); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; -}; - -#ifndef BOOST_TYPEOF_NO_FUNCTION_TYPES - - // function references - - template - struct encode_type_impl - { - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_REF_ID + n) type; - }; - - template - struct encode_type_impl - { - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_REF_ID + n) type; - }; - - template - struct decode_type_impl, Iter> - { - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(&type)(BOOST_PP_ENUM_PARAMS(n, p)); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; - }; - - template - struct decode_type_impl, Iter> - { - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(&type)(BOOST_PP_ENUM_PARAMS(n, p) ...); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; - }; - - // functions - - template - struct encode_type_impl - { - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_ID + n) type; - }; - - template - struct encode_type_impl - { - typedef R BOOST_PP_CAT(P, n); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_ID + n) type; - }; - - template - struct decode_type_impl, Iter> - { - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(type)(BOOST_PP_ENUM_PARAMS(n, p)); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; - }; - - template - struct decode_type_impl, Iter> - { - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) - typedef BOOST_PP_CAT(p, n)(type)(BOOST_PP_ENUM_PARAMS(n, p) ...); - typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; - }; - -#endif//BOOST_TYPEOF_NO_FUNCTION_TYPES - -#ifndef BOOST_TYPEOF_NO_MEMBER_FUNCTION_TYPES -// member functions - -#define BOOST_TYPEOF_qualifier -#define BOOST_TYPEOF_id MEM_FUN_ID -#include - -#define BOOST_TYPEOF_qualifier const -#define BOOST_TYPEOF_id CONST_MEM_FUN_ID -#include - -#define BOOST_TYPEOF_qualifier volatile -#define BOOST_TYPEOF_id VOLATILE_MEM_FUN_ID -#include - -#define BOOST_TYPEOF_qualifier volatile const -#define BOOST_TYPEOF_id VOLATILE_CONST_MEM_FUN_ID -#include - -#undef n -#endif diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp deleted file mode 100644 index 3053afa1001d..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_REGISTER_FUNDAMENTAL_HPP_INCLUDED -#define BOOST_TYPEOF_REGISTER_FUNDAMENTAL_HPP_INCLUDED - -#include - -#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() - -BOOST_TYPEOF_REGISTER_TYPE(unsigned char) -BOOST_TYPEOF_REGISTER_TYPE(unsigned short) -BOOST_TYPEOF_REGISTER_TYPE(unsigned int) -BOOST_TYPEOF_REGISTER_TYPE(unsigned long) - -BOOST_TYPEOF_REGISTER_TYPE(signed char) -BOOST_TYPEOF_REGISTER_TYPE(signed short) -BOOST_TYPEOF_REGISTER_TYPE(signed int) -BOOST_TYPEOF_REGISTER_TYPE(signed long) - -BOOST_TYPEOF_REGISTER_TYPE(bool) -BOOST_TYPEOF_REGISTER_TYPE(char) - -BOOST_TYPEOF_REGISTER_TYPE(float) -BOOST_TYPEOF_REGISTER_TYPE(double) -BOOST_TYPEOF_REGISTER_TYPE(long double) - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -// If the following line fails to compile and you're using the Intel -// compiler, see http://lists.boost.org/MailArchives/boost-users/msg06567.php, -// and define BOOST_NO_INTRINSIC_WCHAR_T on the command line. -BOOST_TYPEOF_REGISTER_TYPE(wchar_t) -#endif - -#if (defined(BOOST_INTEL_CXX_VERSION) && defined(_MSC_VER) && (BOOST_INTEL_CXX_VERSION <= 600)) \ - || (defined(BOOST_BORLANDC) && (BOOST_BORLANDC == 0x600) && (_MSC_VER == 1200)) -BOOST_TYPEOF_REGISTER_TYPE(unsigned __int8) -BOOST_TYPEOF_REGISTER_TYPE(__int8) -BOOST_TYPEOF_REGISTER_TYPE(unsigned __int16) -BOOST_TYPEOF_REGISTER_TYPE(__int16) -BOOST_TYPEOF_REGISTER_TYPE(unsigned __int32) -BOOST_TYPEOF_REGISTER_TYPE(__int32) -#ifdef BOOST_BORLANDC -BOOST_TYPEOF_REGISTER_TYPE(unsigned __int64) -BOOST_TYPEOF_REGISTER_TYPE(__int64) -#endif -#endif - -# if defined(BOOST_HAS_LONG_LONG) -BOOST_TYPEOF_REGISTER_TYPE(::boost::ulong_long_type) -BOOST_TYPEOF_REGISTER_TYPE(::boost::long_long_type) -#elif defined(BOOST_HAS_MS_INT64) -BOOST_TYPEOF_REGISTER_TYPE(unsigned __int64) -BOOST_TYPEOF_REGISTER_TYPE(__int64) -#endif - -BOOST_TYPEOF_REGISTER_TYPE(void) - -#endif//BOOST_TYPEOF_REGISTER_FUNDAMENTAL_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/register_mem_functions.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_mem_functions.hpp deleted file mode 100644 index f4a42d78f391..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/register_mem_functions.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#include - -// member functions - -template -struct encode_type_impl -{ - typedef R BOOST_PP_CAT(P, n); - typedef T BOOST_PP_CAT(P, BOOST_PP_INC(n)); - typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_ADD(n, 2), BOOST_TYPEOF_id + n) type; -}; - -template -struct decode_type_impl, Iter> -{ - typedef Iter iter0; - BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_ADD(n, 2)) - template struct workaround{ - typedef BOOST_PP_CAT(p, n)(T::*type)(BOOST_PP_ENUM_PARAMS(n, p)) BOOST_TYPEOF_qualifier; - }; - typedef typename workaround::type type; - typedef BOOST_PP_CAT(iter, BOOST_PP_ADD(n, 2)) iter; -}; - -// undef parameters - -#undef BOOST_TYPEOF_id -#undef BOOST_TYPEOF_qualifier diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp deleted file mode 100644 index 48c13362ec50..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// Distributed under the 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_TYPEOF_TEMPLATE_ENCODING_HPP_INCLUDED -#define BOOST_TYPEOF_TEMPLATE_ENCODING_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include - -#ifdef BOOST_BORLANDC -#define BOOST_TYPEOF_QUALIFY(P) self_t::P -#else -#define BOOST_TYPEOF_QUALIFY(P) P -#endif -// The template parameter description, entered by the user, -// is converted into a polymorphic "object" -// that is used to generate the code responsible for -// encoding/decoding the parameter, etc. - -// make sure to cat the sequence first, and only then add the prefix. -#define BOOST_TYPEOF_MAKE_OBJ(elem) BOOST_PP_CAT(\ - BOOST_TYPEOF_MAKE_OBJ,\ - BOOST_PP_SEQ_CAT((_) BOOST_TYPEOF_TO_SEQ(elem))\ - ) - -#define BOOST_TYPEOF_TO_SEQ(tokens) BOOST_TYPEOF_ ## tokens ## _BOOST_TYPEOF - -// BOOST_TYPEOF_REGISTER_TEMPLATE - -#define BOOST_TYPEOF_REGISTER_TEMPLATE_EXPLICIT_ID(Name, Params, Id)\ - BOOST_TYPEOF_REGISTER_TEMPLATE_IMPL(\ - Name,\ - BOOST_TYPEOF_MAKE_OBJS(BOOST_TYPEOF_TOSEQ(Params)),\ - BOOST_PP_SEQ_SIZE(BOOST_TYPEOF_TOSEQ(Params)),\ - Id) - -#define BOOST_TYPEOF_REGISTER_TEMPLATE(Name, Params)\ - BOOST_TYPEOF_REGISTER_TEMPLATE_EXPLICIT_ID(Name, Params, BOOST_TYPEOF_UNIQUE_ID()) - -#define BOOST_TYPEOF_OBJECT_MAKER(s, data, elem)\ - BOOST_TYPEOF_MAKE_OBJ(elem) - -#define BOOST_TYPEOF_MAKE_OBJS(Params)\ - BOOST_PP_SEQ_TRANSFORM(BOOST_TYPEOF_OBJECT_MAKER, ~, Params) - -// As suggested by Paul Mensonides: - -#define BOOST_TYPEOF_TOSEQ(x)\ - BOOST_PP_IIF(\ - BOOST_PP_IS_UNARY(x),\ - x BOOST_PP_TUPLE_EAT(3), BOOST_PP_REPEAT\ - )(x, BOOST_TYPEOF_TOSEQ_2, ~) - -#define BOOST_TYPEOF_TOSEQ_2(z, n, _) (class) - -// BOOST_TYPEOF_VIRTUAL - -#define BOOST_TYPEOF_CAT_4(a, b, c, d) BOOST_TYPEOF_CAT_4_I(a, b, c, d) -#define BOOST_TYPEOF_CAT_4_I(a, b, c, d) a ## b ## c ## d - -#define BOOST_TYPEOF_VIRTUAL(Fun, Obj)\ - BOOST_TYPEOF_CAT_4(BOOST_TYPEOF_, BOOST_PP_SEQ_HEAD(Obj), _, Fun) - -// BOOST_TYPEOF_SEQ_ENUM[_TRAILING][_1] -// Two versions provided due to reentrancy issue - -#define BOOST_TYPEOF_SEQ_EXPAND_ELEMENT(z,n,seq)\ - BOOST_PP_SEQ_ELEM(0,seq) (z,n,BOOST_PP_SEQ_ELEM(n,BOOST_PP_SEQ_ELEM(1,seq))) - -#define BOOST_TYPEOF_SEQ_ENUM(seq,macro)\ - BOOST_PP_ENUM(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT,(macro)(seq)) - -#define BOOST_TYPEOF_SEQ_ENUM_TRAILING(seq,macro)\ - BOOST_PP_ENUM_TRAILING(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT,(macro)(seq)) - -#define BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1(z,n,seq)\ - BOOST_PP_SEQ_ELEM(0,seq) (z,n,BOOST_PP_SEQ_ELEM(n,BOOST_PP_SEQ_ELEM(1,seq))) - -#define BOOST_TYPEOF_SEQ_ENUM_1(seq,macro)\ - BOOST_PP_ENUM(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1,(macro)(seq)) - -#define BOOST_TYPEOF_SEQ_ENUM_TRAILING_1(seq,macro)\ - BOOST_PP_ENUM_TRAILING(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1,(macro)(seq)) - -// - -#define BOOST_TYPEOF_PLACEHOLDER(z, n, elem)\ - BOOST_TYPEOF_VIRTUAL(PLACEHOLDER, elem)(elem) - -#define BOOST_TYPEOF_PLACEHOLDER_TYPES(z, n, elem)\ - BOOST_TYPEOF_VIRTUAL(PLACEHOLDER_TYPES, elem)(elem, n) - -#define BOOST_TYPEOF_REGISTER_TEMPLATE_ENCODE_PARAM(r, data, n, elem)\ - BOOST_TYPEOF_VIRTUAL(ENCODE, elem)(elem, n) - -#define BOOST_TYPEOF_REGISTER_TEMPLATE_DECODE_PARAM(r, data, n, elem)\ - BOOST_TYPEOF_VIRTUAL(DECODE, elem)(elem, n) - -#define BOOST_TYPEOF_REGISTER_TEMPLATE_PARAM_PAIR(z, n, elem) \ - BOOST_TYPEOF_VIRTUAL(EXPANDTYPE, elem)(elem) BOOST_PP_CAT(P, n) - -#define BOOST_TYPEOF_REGISTER_DEFAULT_TEMPLATE_TYPE(Name,Params,ID)\ - Name< BOOST_PP_ENUM_PARAMS(BOOST_PP_SEQ_SIZE(Params), P) > - -//Since we are creating an internal decode struct, we need to use different template names, T instead of P. -#define BOOST_TYPEOF_REGISTER_DECODER_TYPE_PARAM_PAIR(z,n,elem) \ - BOOST_TYPEOF_VIRTUAL(EXPANDTYPE, elem)(elem) BOOST_PP_CAT(T, n) - -//Default template param decoding - -#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TYPE(Name,Params)\ - typedef Name type; - -//Branch the decoding -#define BOOST_TYPEOF_TYPEDEF_DECODED_TYPE(Name,Params)\ - BOOST_PP_IF(BOOST_TYPEOF_HAS_TEMPLATES(Params),\ - BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE,\ - BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TYPE)(Name,Params) - -#define BOOST_TYPEOF_REGISTER_TEMPLATE_IMPL(Name, Params, Size, ID)\ - BOOST_TYPEOF_BEGIN_ENCODE_NS\ - BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL(Name, Params, ID)\ - template\ - struct encode_type_impl >\ - {\ - typedef typename boost::type_of::push_back >::type V0;\ - BOOST_PP_SEQ_FOR_EACH_I(BOOST_TYPEOF_REGISTER_TEMPLATE_ENCODE_PARAM, ~, Params)\ - typedef BOOST_PP_CAT(V, Size) type;\ - };\ - template\ - struct decode_type_impl, Iter>\ - {\ - typedef decode_type_impl, Iter> self_t;\ - typedef boost::type_of::constant self_id;\ - typedef Iter iter0;\ - BOOST_PP_SEQ_FOR_EACH_I(BOOST_TYPEOF_REGISTER_TEMPLATE_DECODE_PARAM, ~, Params)\ - BOOST_TYPEOF_TYPEDEF_DECODED_TYPE(Name, Params)\ - typedef BOOST_PP_CAT(iter, Size) iter;\ - };\ - BOOST_TYPEOF_END_ENCODE_NS - -#endif//BOOST_TYPEOF_TEMPLATE_ENCODING_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp deleted file mode 100644 index 93fad4253d66..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright (C) 2005 Peder Holt -// Copyright (C) 2005 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_TEMPLATE_TEMPLATE_PARAM_HPP_INCLUDED -#define BOOST_TYPEOF_TEMPLATE_TEMPLATE_PARAM_HPP_INCLUDED - -#include -#include -#include - -#define BOOST_TYPEOF_MAKE_OBJ_template(x) BOOST_TYPEOF_TEMPLATE_PARAM(x) -#define BOOST_TYPEOF_TEMPLATE(X) template(X) BOOST_TYPEOF_EAT -#define BOOST_TYPEOF_template(X) (template(X)) - -#define BOOST_TYPEOF_TEMPLATE_PARAM(Params)\ - (TEMPLATE_PARAM)\ - (Params) - -#define BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(This)\ - BOOST_TYPEOF_TOSEQ(BOOST_PP_SEQ_ELEM(1, This)) - -//Encode / decode this -#define BOOST_TYPEOF_TEMPLATE_PARAM_ENCODE(This, n)\ - typedef typename boost::type_of::encode_template\ - >::type BOOST_PP_CAT(V, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_TEMPLATE_PARAM_DECODE(This, n)\ - typedef boost::type_of::decode_template< BOOST_PP_CAT(iter, n) > BOOST_PP_CAT(d, n);\ - typedef typename BOOST_PP_CAT(d, n)::type BOOST_PP_CAT(P, n);\ - typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter,BOOST_PP_INC(n)); - -// template class -#define BOOST_TYPEOF_TEMPLATE_PARAM_EXPANDTYPE(This) \ - template class - -#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER(Param)\ - Nested_Template_Template_Arguments_Not_Supported - -//'template class' is reduced to 'class' -#define BOOST_TYPEOF_TEMPLATE_PARAM_DECLARATION_TYPE(Param) class - -// T3 -#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER_TYPES(Param, n)\ - BOOST_PP_CAT(T,n) - -#define BOOST_TYPEOF_TEMPLATE_PARAM_ISTEMPLATE 1 - -//////////////////////////// -// move to encode_decode? - -BOOST_TYPEOF_BEGIN_ENCODE_NS - -template struct encode_template_impl; -template struct decode_template_impl; - -BOOST_TYPEOF_END_ENCODE_NS - -namespace boost { namespace type_of { - - template struct encode_template - : BOOST_TYPEOF_ENCODE_NS_QUALIFIER::encode_template_impl - {}; - - template struct decode_template - : BOOST_TYPEOF_ENCODE_NS_QUALIFIER::decode_template_impl - {}; -}} - -//////////////////////////// -// move to template_encoding.hpp? - -//Template template registration -#define BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE(Name,Params,ID)\ - template\ - struct encode_template_impl >\ - : boost::type_of::push_back >\ - {\ - };\ - template struct decode_template_impl, Iter>\ - {\ - BOOST_PP_REPEAT(BOOST_PP_SEQ_SIZE(Params),BOOST_TYPEOF_TYPEDEF_INT_PN,_)\ - typedef Name type;\ - typedef Iter iter;\ - }; - -#define BOOST_TYPEOF_TYPEDEF_INT_PN(z,n,Params) typedef int BOOST_PP_CAT(P,n); - -#if defined(__BORLANDC__) && !defined(__clang__) -#define BOOST_TYPEOF_DECODE_NESTED_TEMPLATE_HELPER_NAME BOOST_PP_CAT(\ - BOOST_PP_CAT(\ - BOOST_PP_CAT(\ - decode_nested_template_helper,\ - BOOST_TYPEOF_REGISTRATION_GROUP\ - ),0x10000\ - ),__LINE__\ - ) -#define BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL(Name,Params,ID)\ - struct BOOST_TYPEOF_DECODE_NESTED_TEMPLATE_HELPER_NAME {\ - template\ - struct decode_params;\ - template\ - struct decode_params\ - {\ - typedef Name type;\ - };\ - }; -//Template template param decoding -#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE(Name,Params)\ - typedef typename BOOST_TYPEOF_DECODE_NESTED_TEMPLATE_HELPER_NAME::decode_params::type type; - -#else -#define BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL(Name,Params,ID) - -//Template template param decoding -#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE(Name,Params)\ - template\ - struct decode_params;\ - template\ - struct decode_params\ - {\ - typedef Name type;\ - };\ - typedef typename decode_params::type type; -#endif -#define BOOST_TYPEOF_REGISTER_DECLARE_DECODER_TYPE_PARAM_PAIR(z,n,elem) \ - BOOST_TYPEOF_VIRTUAL(DECLARATION_TYPE, elem)(elem) BOOST_PP_CAT(T, n) - -// BOOST_TYPEOF_HAS_TEMPLATES -#define BOOST_TYPEOF_HAS_TEMPLATES(Params)\ - BOOST_PP_SEQ_FOLD_LEFT(BOOST_TYPEOF_HAS_TEMPLATES_OP, 0, Params) - -#define BOOST_TYPEOF_HAS_TEMPLATES_OP(s, state, elem)\ - BOOST_PP_OR(state, BOOST_TYPEOF_VIRTUAL(ISTEMPLATE, elem)) - -//Define template template arguments -#define BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL(Name,Params,ID)\ - BOOST_PP_IF(BOOST_TYPEOF_HAS_TEMPLATES(Params),\ - BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL,\ - BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE)(Name,Params,ID) - -#endif //BOOST_TYPEOF_TEMPLATE_TEMPLATE_PARAM_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp deleted file mode 100644 index adc4b5eb452f..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_TYPE_ENCODING_HPP_INCLUDED -#define BOOST_TYPEOF_TYPE_ENCODING_HPP_INCLUDED - -#define BOOST_TYPEOF_REGISTER_TYPE_IMPL(T, Id) \ - \ - template struct encode_type_impl \ - : boost::type_of::push_back > \ - {}; \ - template struct decode_type_impl, Iter> \ - { \ - typedef T type; \ - typedef Iter iter; \ - }; - -#define BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, Id) \ - BOOST_TYPEOF_BEGIN_ENCODE_NS \ - BOOST_TYPEOF_REGISTER_TYPE_IMPL(Type, Id) \ - BOOST_TYPEOF_END_ENCODE_NS - -#define BOOST_TYPEOF_REGISTER_TYPE(Type) \ - BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, BOOST_TYPEOF_UNIQUE_ID()) - -#endif//BOOST_TYPEOF_TYPE_ENCODING_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp deleted file mode 100644 index 28a860c9fa5e..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2005 Arkadiy Vertleyb -// Distributed under the 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_TYPEOF_TYPE_TEMPLATE_PARAM_HPP_INCLUDED -#define BOOST_TYPEOF_TYPE_TEMPLATE_PARAM_HPP_INCLUDED - -#define BOOST_TYPEOF_class_BOOST_TYPEOF (class) -#define BOOST_TYPEOF_typename_BOOST_TYPEOF (typename) - -#define BOOST_TYPEOF_MAKE_OBJ_class BOOST_TYPEOF_TYPE_PARAM -#define BOOST_TYPEOF_MAKE_OBJ_typename BOOST_TYPEOF_TYPE_PARAM - -#define BOOST_TYPEOF_TYPE_PARAM\ - (TYPE_PARAM) - -#define BOOST_TYPEOF_TYPE_PARAM_EXPANDTYPE(Param) class - -// TYPE_PARAM "virtual functions" implementation - -#define BOOST_TYPEOF_TYPE_PARAM_ENCODE(This, n)\ - typedef typename boost::type_of::encode_type<\ - BOOST_PP_CAT(V, n),\ - BOOST_PP_CAT(P, n)\ - >::type BOOST_PP_CAT(V, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_TYPE_PARAM_DECODE(This, n)\ - typedef boost::type_of::decode_type< BOOST_PP_CAT(iter, n) > BOOST_PP_CAT(d, n);\ - typedef typename BOOST_PP_CAT(d, n)::type BOOST_PP_CAT(P, n);\ - typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n)); - -#define BOOST_TYPEOF_TYPE_PARAM_PLACEHOLDER(Param) int -#define BOOST_TYPEOF_TYPE_PARAM_DECLARATION_TYPE(Param) class -#define BOOST_TYPEOF_TYPE_PARAM_PLACEHOLDER_TYPES(Param, n) BOOST_PP_CAT(T,n) -#define BOOST_TYPEOF_TYPE_PARAM_ISTEMPLATE 0 - -#endif//BOOST_TYPEOF_TYPE_TEMPLATE_PARAM_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp index da593f1bacbb..0d010d802364 100644 --- a/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp +++ b/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp @@ -5,189 +5,19 @@ #ifndef BOOST_TYPEOF_TYPEOF_HPP_INCLUDED #define BOOST_TYPEOF_TYPEOF_HPP_INCLUDED -#if defined(BOOST_TYPEOF_COMPLIANT) -# define BOOST_TYPEOF_EMULATION -#endif - -#if defined(BOOST_TYPEOF_EMULATION) && defined(BOOST_TYPEOF_NATIVE) -# error both typeof emulation and native mode requested -#endif - -#include #include #include -#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900) && !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_TYPEOF_EMULATION) -# define BOOST_TYPEOF_DECLTYPE -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif - -#elif defined(__COMO__) -# ifdef __GNUG__ -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD typeof -# endif -# else -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif -# endif - -#elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) -# ifdef __GNUC__ -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# endif -# else -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif -# endif +#if BOOST_WORKAROUND(BOOST_MSVC, <= 1900) -#elif defined(__GNUC__) || defined(__clang__) -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# endif +# include -#elif defined(__MWERKS__) -# if(__MWERKS__ <= 0x3003) // 8.x -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# else -# define BOOST_TYPEOF_EMULATION_UNSUPPORTED -# endif -# else // 9.x -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# endif -# endif -#elif defined BOOST_CODEGEARC -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_EMULATION_UNSUPPORTED -# endif -# else -# define BOOST_TYPEOF_EMULATION_UNSUPPORTED -# endif -#elif defined BOOST_BORLANDC -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_EMULATION_UNSUPPORTED -# endif -# else -# define BOOST_TYPEOF_EMULATION_UNSUPPORTED -# endif -#elif defined __DMC__ -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# include -# define MSVC_TYPEOF_HACK -# endif -#elif defined(_MSC_VER) -# if (_MSC_VER >= 1310) // 7.1 -> -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# ifndef _MSC_EXTENSIONS -# define BOOST_TYPEOF_EMULATION -# else -# define BOOST_TYPEOF_NATIVE -# endif -# endif -# endif -# ifdef BOOST_TYPEOF_NATIVE -# include -# define MSVC_TYPEOF_HACK -# endif -# endif -#elif defined(__HP_aCC) -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif +# define BOOST_TYPEOF_REGISTER_TYPE(x) +# define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params) -#elif defined(__DECCXX) -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif +#else -#elif defined(BOOST_BORLANDC) -# if (BOOST_BORLANDC < 0x590) -# define BOOST_TYPEOF_NO_FUNCTION_TYPES -# define BOOST_TYPEOF_NO_MEMBER_FUNCTION_TYPES -# endif -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif -#elif defined(__SUNPRO_CC) -# if (__SUNPRO_CC < 0x590 ) -# ifdef BOOST_TYPEOF_NATIVE -# error native typeof is not supported -# endif -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# endif -# endif -#elif defined(__IBM__TYPEOF__) -# ifndef BOOST_TYPEOF_EMULATION -# ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE -# endif -# define BOOST_TYPEOF_KEYWORD __typeof__ -# endif -#else //unknown compiler -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# ifndef BOOST_TYPEOF_KEYWORD -# define BOOST_TYPEOF_KEYWORD typeof -# endif -# endif +# include #endif @@ -197,33 +27,8 @@ #define BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()\ -#ifdef BOOST_TYPEOF_EMULATION_UNSUPPORTED -# include -#elif defined BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_TEXT "using typeof emulation" -# include -# include -# include -# include -# include -# include -# include -# include - -#elif defined(BOOST_TYPEOF_NATIVE) -# define BOOST_TYPEOF_TEXT "using native typeof" -# include -# ifdef BOOST_TYPEOF_DECLTYPE -# include -# else -# include -# endif -#else -# error typeof configuration error -#endif - // auto -#define BOOST_AUTO(Var, Expr) BOOST_TYPEOF(Expr) Var = Expr -#define BOOST_AUTO_TPL(Var, Expr) BOOST_TYPEOF_TPL(Expr) Var = Expr +#define BOOST_AUTO(Var, Expr) auto Var = Expr +#define BOOST_AUTO_TPL(Var, Expr) auto Var = Expr #endif//BOOST_TYPEOF_TYPEOF_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp deleted file mode 100644 index dd058d3a7659..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright (C) 2004, 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// Distributed under the 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_TYPEOF_TYPEOF_IMPL_HPP_INCLUDED -#define BOOST_TYPEOF_TYPEOF_IMPL_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include // for std::size_t - -#define BOOST_TYPEOF_VECTOR(n) BOOST_PP_CAT(boost::type_of::vector, n) - -#define BOOST_TYPEOF_sizer_item(z, n, _)\ - char item ## n[V::item ## n ::value]; - -namespace boost { namespace type_of { - template - struct sizer - { - // char item0[V::item0::value]; - // char item1[V::item1::value]; - // ... - - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE, BOOST_TYPEOF_sizer_item, ~) - }; -}} - -#undef BOOST_TYPEOF_sizer_item - -// -namespace boost { namespace type_of { -# ifdef BOOST_NO_SFINAE - template - sizer::type> encode(const T&); -# else - template - typename enable_if_< - is_function::value, - sizer::type> >::type encode(T&); - - template - typename enable_if_< - !is_function::value, - sizer::type> >::type encode(const T&); -# endif -}} -// -namespace boost { namespace type_of { - - template - struct decode_begin - { - typedef typename decode_type::type type; - }; -}} - -#define BOOST_TYPEOF_TYPEITEM(z, n, expr)\ - boost::type_of::constant >(expr).item ## n)> - -#define BOOST_TYPEOF_ENCODED_VECTOR(Expr) \ - BOOST_TYPEOF_VECTOR(BOOST_TYPEOF_LIMIT_SIZE)< \ - BOOST_PP_ENUM(BOOST_TYPEOF_LIMIT_SIZE, BOOST_TYPEOF_TYPEITEM, Expr) \ - > - -#define BOOST_TYPEOF(Expr)\ - boost::type_of::decode_begin::type - -#define BOOST_TYPEOF_TPL typename BOOST_TYPEOF - -//offset_vector is used to delay the insertion of data into the vector in order to allow -//encoding to be done in many steps -namespace boost { namespace type_of { - template - struct offset_vector { - }; - - template - struct push_back,T> { - typedef offset_vector type; - }; - - template - struct push_back >,T> { - typedef typename push_back::type type; - }; -}} - -#define BOOST_TYPEOF_NESTED_TYPEITEM(z, n, expr)\ - BOOST_STATIC_CONSTANT(int,BOOST_PP_CAT(value,n) = sizeof(boost::type_of::encode<_typeof_start_vector>(expr).item ## n));\ - typedef boost::type_of::constant BOOST_PP_CAT(item,n); - -#ifdef __DMC__ -#define BOOST_TYPEOF_NESTED_TYPEITEM_2(z,n,expr)\ - typedef typename _typeof_encode_fraction::BOOST_PP_CAT(item,n) BOOST_PP_CAT(item,n); - -#define BOOST_TYPEOF_FRACTIONTYPE()\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM_2,_)\ - typedef _typeof_fraction_iter fraction_type; -#else -#define BOOST_TYPEOF_FRACTIONTYPE()\ - typedef _typeof_encode_fraction fraction_type; -#endif - -#ifdef BOOST_BORLANDC -namespace boost { namespace type_of { - template - struct generic_typeof_fraction_iter { - typedef generic_typeof_fraction_iter self_t; - static const int pos=(Pos::value); - static const int iteration=(pos/5); - static const int where=pos%5; - typedef typename Iter::template _apply_next::type fraction_type; - typedef generic_typeof_fraction_iter next; - typedef typename v_iter >::type type; - }; -}} -#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr) \ - template\ - struct _typeof_encode_fraction {\ - typedef _typeof_encode_fraction<_Typeof_Iteration> self_t;\ - BOOST_STATIC_CONSTANT(int,_typeof_encode_offset = (_Typeof_Iteration*BOOST_TYPEOF_LIMIT_SIZE));\ - typedef boost::type_of::offset_vector,boost::type_of::constant > _typeof_start_vector;\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM,expr)\ - template\ - struct _apply_next {\ - typedef _typeof_encode_fraction type;\ - };\ - };\ - template\ - struct _typeof_fraction_iter {\ - typedef boost::type_of::generic_typeof_fraction_iter > self_t;\ - typedef typename self_t::next next;\ - typedef typename self_t::type type;\ - }; -#else -#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr) \ - template\ - struct _typeof_encode_fraction {\ - typedef _typeof_encode_fraction<_Typeof_Iteration> self_t;\ - BOOST_STATIC_CONSTANT(int,_typeof_encode_offset = (_Typeof_Iteration*BOOST_TYPEOF_LIMIT_SIZE));\ - typedef boost::type_of::offset_vector,boost::type_of::constant > _typeof_start_vector;\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM,expr)\ - };\ - template\ - struct _typeof_fraction_iter {\ - typedef _typeof_fraction_iter self_t;\ - BOOST_STATIC_CONSTANT(int,pos=(Pos::value));\ - BOOST_STATIC_CONSTANT(int,iteration=(pos/BOOST_TYPEOF_LIMIT_SIZE));\ - BOOST_STATIC_CONSTANT(int,where=pos%BOOST_TYPEOF_LIMIT_SIZE);\ - BOOST_TYPEOF_FRACTIONTYPE()\ - typedef typename boost::type_of::v_iter >::type type;\ - typedef _typeof_fraction_iter next;\ - }; -#endif -#ifdef __MWERKS__ - -# define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ -template\ -struct BOOST_PP_CAT(_typeof_template_,name) {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef typename boost::type_of::decode_type<_typeof_fraction_iter > >::type type;\ -};\ -typedef BOOST_PP_CAT(_typeof_template_,name) name; - -# define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) - -#else -# define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ - struct name {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef typename boost::type_of::decode_type<_typeof_fraction_iter > >::type type;\ - }; - -# define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ - struct name {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef boost::type_of::decode_type<_typeof_fraction_iter > >::type type;\ - }; -#endif - -#endif//BOOST_TYPEOF_COMPLIANT_TYPEOF_IMPL_HPP_INCLUDED diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp deleted file mode 100644 index 83d3a559fed1..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2010 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_UNSUPPORTED_HPP_INCLUDED -#define BOOST_TYPEOF_UNSUPPORTED_HPP_INCLUDED - -namespace boost { namespace type_of { - struct typeof_emulation_is_unsupported_on_this_compiler {}; -}} - -#define BOOST_TYPEOF(expr) boost::type_of::typeof_emulation_is_unsupported_on_this_compiler -#define BOOST_TYPEOF_TPL BOOST_TYPEOF - -#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ -struct name {\ - typedef BOOST_TYPEOF_TPL(expr) type;\ -}; - -#define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ -struct name {\ - typedef BOOST_TYPEOF(expr) type;\ -}; - - -#define BOOST_TYPEOF_REGISTER_TYPE(x) -#define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params) - -#endif \ No newline at end of file diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp deleted file mode 100644 index e75b57ee5a0f..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (C) 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// -// Copyright (C) 2006 Tobias Schwinger -// -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_VECTOR_HPP_INCLUDED - -#include -#include - -#ifndef BOOST_TYPEOF_LIMIT_SIZE -# define BOOST_TYPEOF_LIMIT_SIZE 50 -#endif - -// -// To recreate the preprocessed versions of this file preprocess and run -// -// $(BOOST_ROOT)/libs/typeof/tools/preprocess.pl -// - -#if defined(BOOST_TYPEOF_PP_INCLUDE_EXTERNAL) - -# undef BOOST_TYPEOF_PP_INCLUDE_EXTERNAL - -#elif !defined(BOOST_TYPEOF_PREPROCESSING_MODE) && !BOOST_PP_IS_SELFISH - -# define BOOST_PP_INDIRECT_SELF -# if BOOST_TYPEOF_LIMIT_SIZE < 50 -# include BOOST_PP_INCLUDE_SELF() -# elif BOOST_TYPEOF_LIMIT_SIZE < 100 -# include -# define BOOST_TYPEOF_PP_START_SIZE 51 -# include BOOST_PP_INCLUDE_SELF() -# elif BOOST_TYPEOF_LIMIT_SIZE < 150 -# include -# define BOOST_TYPEOF_PP_START_SIZE 101 -# include BOOST_PP_INCLUDE_SELF() -# elif BOOST_TYPEOF_LIMIT_SIZE < 200 -# include -# define BOOST_TYPEOF_PP_START_SIZE 151 -# include BOOST_PP_INCLUDE_SELF() -# elif BOOST_TYPEOF_LIMIT_SIZE <= 250 -# include -# define BOOST_TYPEOF_PP_START_SIZE 201 -# include BOOST_PP_INCLUDE_SELF() -# else -# error "BOOST_TYPEOF_LIMIT_SIZE too high" -# endif - -#else// defined(BOOST_TYPEOF_PREPROCESSING_MODE) || BOOST_PP_IS_SELFISH - -# ifndef BOOST_TYPEOF_PP_NEXT_SIZE -# define BOOST_TYPEOF_PP_NEXT_SIZE BOOST_TYPEOF_LIMIT_SIZE -# endif -# ifndef BOOST_TYPEOF_PP_START_SIZE -# define BOOST_TYPEOF_PP_START_SIZE 0 -# endif - -# if BOOST_TYPEOF_PP_START_SIZE <= BOOST_TYPEOF_LIMIT_SIZE - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -// iterator - -# define BOOST_TYPEOF_spec_iter(n)\ - template\ - struct v_iter >\ - {\ - typedef typename V::item ## n type;\ - typedef v_iter > next;\ - }; - -namespace boost { namespace type_of { - - template struct v_iter; // not defined -# define BOOST_PP_LOCAL_MACRO BOOST_TYPEOF_spec_iter -# define BOOST_PP_LOCAL_LIMITS \ - (BOOST_PP_DEC(BOOST_TYPEOF_PP_START_SIZE), \ - BOOST_PP_DEC(BOOST_TYPEOF_LIMIT_SIZE)) -# include BOOST_PP_LOCAL_ITERATE() - -}} - -# undef BOOST_TYPEOF_spec_iter - -// vector - -# define BOOST_TYPEOF_typedef_item(z, n, _)\ - typedef P ## n item ## n; - -# define BOOST_TYPEOF_typedef_fake_item(z, n, _)\ - typedef constant item ## n; - -# define BOOST_TYPEOF_define_vector(n)\ - template\ - struct vector ## n\ - {\ - typedef v_iter, boost::type_of::constant > begin;\ - BOOST_PP_REPEAT(n, BOOST_TYPEOF_typedef_item, ~)\ - BOOST_PP_REPEAT_FROM_TO(n, BOOST_TYPEOF_PP_NEXT_SIZE, BOOST_TYPEOF_typedef_fake_item, ~)\ - }; - -namespace boost { namespace type_of { - -# define BOOST_PP_LOCAL_MACRO BOOST_TYPEOF_define_vector -# define BOOST_PP_LOCAL_LIMITS \ - (BOOST_TYPEOF_PP_START_SIZE,BOOST_TYPEOF_LIMIT_SIZE) -# include BOOST_PP_LOCAL_ITERATE() - -}} - -# undef BOOST_TYPEOF_typedef_item -# undef BOOST_TYPEOF_typedef_fake_item -# undef BOOST_TYPEOF_define_vector - -// push_back - -# define BOOST_TYPEOF_spec_push_back(n)\ - template\ - struct push_back, T>\ - {\ - typedef BOOST_PP_CAT(boost::type_of::vector, BOOST_PP_INC(n))<\ - BOOST_PP_ENUM_PARAMS(n, P) BOOST_PP_COMMA_IF(n) T\ - > type;\ - }; - -namespace boost { namespace type_of { - -# if BOOST_TYPEOF_LIMIT_SIZE < 50 - template struct push_back { - typedef V type; - }; -# endif - //default behaviour is to let push_back ignore T, and return the input vector. - //This is to let BOOST_TYPEOF_NESTED_TYPEDEF work properly with the default vector. -# define BOOST_PP_LOCAL_MACRO BOOST_TYPEOF_spec_push_back -# define BOOST_PP_LOCAL_LIMITS \ - (BOOST_PP_DEC(BOOST_TYPEOF_PP_START_SIZE), \ - BOOST_PP_DEC(BOOST_TYPEOF_LIMIT_SIZE)) -# include BOOST_PP_LOCAL_ITERATE() - -}} - -# undef BOOST_TYPEOF_spec_push_back - -# endif//BOOST_TYPEOF_PP_START_SIZE<=BOOST_TYPEOF_LIMIT_SIZE -# undef BOOST_TYPEOF_PP_START_SIZE -# undef BOOST_TYPEOF_PP_NEXT_SIZE - -#endif//BOOST_TYPEOF_PREPROCESSING_MODE || BOOST_PP_IS_SELFISH - -#define BOOST_TYPEOF_VECTOR_HPP_INCLUDED -#endif//BOOST_TYPEOF_VECTOR_HPP_INCLUDED - diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp deleted file mode 100644 index d4bebdda5c39..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp +++ /dev/null @@ -1,321 +0,0 @@ - -// Copyright (C) 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// -// Use modification and distribution are subject to the boost Software License, -// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). - -// Preprocessed code, do not edit manually ! - - -namespace boost { namespace type_of { - template struct v_iter; - template struct v_iter > { typedef typename V::item0 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item1 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item2 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item3 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item4 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item5 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item6 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item7 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item8 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item9 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item10 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item11 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item12 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item13 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item14 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item15 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item16 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item17 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item18 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item19 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item20 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item21 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item22 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item23 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item24 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item25 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item26 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item27 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item28 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item29 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item30 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item31 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item32 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item33 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item34 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item35 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item36 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item37 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item38 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item39 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item40 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item41 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item42 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item43 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item44 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item45 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item46 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item47 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item48 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item49 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item50 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item51 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item52 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item53 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item54 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item55 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item56 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item57 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item58 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item59 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item60 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item61 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item62 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item63 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item64 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item65 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item66 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item67 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item68 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item69 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item70 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item71 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item72 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item73 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item74 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item75 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item76 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item77 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item78 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item79 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item80 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item81 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item82 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item83 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item84 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item85 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item86 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item87 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item88 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item89 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item90 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item91 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item92 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item93 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item94 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item95 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item96 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item97 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item98 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item99 type; typedef v_iter > next; }; -}} -namespace boost { namespace type_of { - template< class T = void> struct vector0 { typedef v_iter, boost::type_of::constant > begin; typedef constant item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 > struct vector1 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 > struct vector2 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 > struct vector3 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 > struct vector4 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 > struct vector5 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct vector6 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct vector7 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct vector8 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct vector9 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct vector10 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 > struct vector11 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 > struct vector12 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 > struct vector13 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 > struct vector14 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 > struct vector15 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 > struct vector16 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 > struct vector17 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 > struct vector18 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 > struct vector19 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 > struct vector20 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 > struct vector21 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 > struct vector22 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 > struct vector23 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 > struct vector24 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 > struct vector25 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 > struct vector26 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 > struct vector27 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 > struct vector28 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 > struct vector29 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 > struct vector30 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 > struct vector31 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 > struct vector32 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 > struct vector33 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 > struct vector34 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 > struct vector35 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 > struct vector36 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 > struct vector37 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 > struct vector38 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 > struct vector39 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 > struct vector40 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 > struct vector41 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 > struct vector42 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 > struct vector43 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 > struct vector44 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 > struct vector45 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 > struct vector46 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 > struct vector47 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 > struct vector48 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 > struct vector49 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 > struct vector50 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 > struct vector51 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 > struct vector52 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 > struct vector53 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 > struct vector54 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 > struct vector55 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 > struct vector56 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 > struct vector57 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 > struct vector58 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 > struct vector59 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 > struct vector60 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 > struct vector61 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 > struct vector62 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 > struct vector63 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 > struct vector64 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 > struct vector65 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 > struct vector66 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 > struct vector67 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 > struct vector68 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 > struct vector69 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 > struct vector70 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 > struct vector71 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 > struct vector72 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 > struct vector73 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 > struct vector74 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 > struct vector75 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 > struct vector76 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 > struct vector77 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 > struct vector78 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 > struct vector79 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 > struct vector80 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 > struct vector81 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 > struct vector82 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 > struct vector83 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 > struct vector84 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 > struct vector85 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 > struct vector86 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 > struct vector87 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 > struct vector88 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 > struct vector89 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 > struct vector90 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 > struct vector91 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 > struct vector92 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 > struct vector93 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 > struct vector94 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 > struct vector95 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 > struct vector96 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 > struct vector97 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 > struct vector98 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 > struct vector99 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 > struct vector100 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; }; -}} -namespace boost { namespace type_of { - template struct push_back { - typedef V type; - }; - template< class T> struct push_back, T> { typedef boost::type_of::vector1< T > type; }; - template< class P0 , class T> struct push_back, T> { typedef boost::type_of::vector2< P0 , T > type; }; - template< class P0 , class P1 , class T> struct push_back, T> { typedef boost::type_of::vector3< P0 , P1 , T > type; }; - template< class P0 , class P1 , class P2 , class T> struct push_back, T> { typedef boost::type_of::vector4< P0 , P1 , P2 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class T> struct push_back, T> { typedef boost::type_of::vector5< P0 , P1 , P2 , P3 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class T> struct push_back, T> { typedef boost::type_of::vector6< P0 , P1 , P2 , P3 , P4 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class T> struct push_back, T> { typedef boost::type_of::vector7< P0 , P1 , P2 , P3 , P4 , P5 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class T> struct push_back, T> { typedef boost::type_of::vector8< P0 , P1 , P2 , P3 , P4 , P5 , P6 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class T> struct push_back, T> { typedef boost::type_of::vector9< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class T> struct push_back, T> { typedef boost::type_of::vector10< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class T> struct push_back, T> { typedef boost::type_of::vector11< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class T> struct push_back, T> { typedef boost::type_of::vector12< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class T> struct push_back, T> { typedef boost::type_of::vector13< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class T> struct push_back, T> { typedef boost::type_of::vector14< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class T> struct push_back, T> { typedef boost::type_of::vector15< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class T> struct push_back, T> { typedef boost::type_of::vector16< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class T> struct push_back, T> { typedef boost::type_of::vector17< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class T> struct push_back, T> { typedef boost::type_of::vector18< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class T> struct push_back, T> { typedef boost::type_of::vector19< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class T> struct push_back, T> { typedef boost::type_of::vector20< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class T> struct push_back, T> { typedef boost::type_of::vector21< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class T> struct push_back, T> { typedef boost::type_of::vector22< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class T> struct push_back, T> { typedef boost::type_of::vector23< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class T> struct push_back, T> { typedef boost::type_of::vector24< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class T> struct push_back, T> { typedef boost::type_of::vector25< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class T> struct push_back, T> { typedef boost::type_of::vector26< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class T> struct push_back, T> { typedef boost::type_of::vector27< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class T> struct push_back, T> { typedef boost::type_of::vector28< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class T> struct push_back, T> { typedef boost::type_of::vector29< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class T> struct push_back, T> { typedef boost::type_of::vector30< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class T> struct push_back, T> { typedef boost::type_of::vector31< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class T> struct push_back, T> { typedef boost::type_of::vector32< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class T> struct push_back, T> { typedef boost::type_of::vector33< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class T> struct push_back, T> { typedef boost::type_of::vector34< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class T> struct push_back, T> { typedef boost::type_of::vector35< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class T> struct push_back, T> { typedef boost::type_of::vector36< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class T> struct push_back, T> { typedef boost::type_of::vector37< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class T> struct push_back, T> { typedef boost::type_of::vector38< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class T> struct push_back, T> { typedef boost::type_of::vector39< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class T> struct push_back, T> { typedef boost::type_of::vector40< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class T> struct push_back, T> { typedef boost::type_of::vector41< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class T> struct push_back, T> { typedef boost::type_of::vector42< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class T> struct push_back, T> { typedef boost::type_of::vector43< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class T> struct push_back, T> { typedef boost::type_of::vector44< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class T> struct push_back, T> { typedef boost::type_of::vector45< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class T> struct push_back, T> { typedef boost::type_of::vector46< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class T> struct push_back, T> { typedef boost::type_of::vector47< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class T> struct push_back, T> { typedef boost::type_of::vector48< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class T> struct push_back, T> { typedef boost::type_of::vector49< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class T> struct push_back, T> { typedef boost::type_of::vector50< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class T> struct push_back, T> { typedef boost::type_of::vector51< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class T> struct push_back, T> { typedef boost::type_of::vector52< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class T> struct push_back, T> { typedef boost::type_of::vector53< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class T> struct push_back, T> { typedef boost::type_of::vector54< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class T> struct push_back, T> { typedef boost::type_of::vector55< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class T> struct push_back, T> { typedef boost::type_of::vector56< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class T> struct push_back, T> { typedef boost::type_of::vector57< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class T> struct push_back, T> { typedef boost::type_of::vector58< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class T> struct push_back, T> { typedef boost::type_of::vector59< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class T> struct push_back, T> { typedef boost::type_of::vector60< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class T> struct push_back, T> { typedef boost::type_of::vector61< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class T> struct push_back, T> { typedef boost::type_of::vector62< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class T> struct push_back, T> { typedef boost::type_of::vector63< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class T> struct push_back, T> { typedef boost::type_of::vector64< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class T> struct push_back, T> { typedef boost::type_of::vector65< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class T> struct push_back, T> { typedef boost::type_of::vector66< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class T> struct push_back, T> { typedef boost::type_of::vector67< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class T> struct push_back, T> { typedef boost::type_of::vector68< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class T> struct push_back, T> { typedef boost::type_of::vector69< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class T> struct push_back, T> { typedef boost::type_of::vector70< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class T> struct push_back, T> { typedef boost::type_of::vector71< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class T> struct push_back, T> { typedef boost::type_of::vector72< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class T> struct push_back, T> { typedef boost::type_of::vector73< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class T> struct push_back, T> { typedef boost::type_of::vector74< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class T> struct push_back, T> { typedef boost::type_of::vector75< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class T> struct push_back, T> { typedef boost::type_of::vector76< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class T> struct push_back, T> { typedef boost::type_of::vector77< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class T> struct push_back, T> { typedef boost::type_of::vector78< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class T> struct push_back, T> { typedef boost::type_of::vector79< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class T> struct push_back, T> { typedef boost::type_of::vector80< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class T> struct push_back, T> { typedef boost::type_of::vector81< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class T> struct push_back, T> { typedef boost::type_of::vector82< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class T> struct push_back, T> { typedef boost::type_of::vector83< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class T> struct push_back, T> { typedef boost::type_of::vector84< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class T> struct push_back, T> { typedef boost::type_of::vector85< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class T> struct push_back, T> { typedef boost::type_of::vector86< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class T> struct push_back, T> { typedef boost::type_of::vector87< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class T> struct push_back, T> { typedef boost::type_of::vector88< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class T> struct push_back, T> { typedef boost::type_of::vector89< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class T> struct push_back, T> { typedef boost::type_of::vector90< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class T> struct push_back, T> { typedef boost::type_of::vector91< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class T> struct push_back, T> { typedef boost::type_of::vector92< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class T> struct push_back, T> { typedef boost::type_of::vector93< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class T> struct push_back, T> { typedef boost::type_of::vector94< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class T> struct push_back, T> { typedef boost::type_of::vector95< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class T> struct push_back, T> { typedef boost::type_of::vector96< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class T> struct push_back, T> { typedef boost::type_of::vector97< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class T> struct push_back, T> { typedef boost::type_of::vector98< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class T> struct push_back, T> { typedef boost::type_of::vector99< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class T> struct push_back, T> { typedef boost::type_of::vector100< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , T > type; }; -}} diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp deleted file mode 100644 index 94d8c2e695f4..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp +++ /dev/null @@ -1,471 +0,0 @@ - -// Copyright (C) 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// -// Use modification and distribution are subject to the boost Software License, -// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). - -// Preprocessed code, do not edit manually ! - - -namespace boost { namespace type_of { - template struct v_iter; - template struct v_iter > { typedef typename V::item0 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item1 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item2 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item3 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item4 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item5 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item6 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item7 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item8 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item9 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item10 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item11 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item12 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item13 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item14 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item15 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item16 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item17 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item18 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item19 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item20 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item21 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item22 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item23 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item24 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item25 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item26 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item27 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item28 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item29 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item30 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item31 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item32 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item33 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item34 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item35 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item36 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item37 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item38 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item39 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item40 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item41 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item42 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item43 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item44 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item45 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item46 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item47 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item48 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item49 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item50 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item51 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item52 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item53 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item54 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item55 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item56 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item57 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item58 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item59 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item60 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item61 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item62 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item63 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item64 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item65 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item66 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item67 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item68 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item69 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item70 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item71 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item72 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item73 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item74 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item75 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item76 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item77 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item78 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item79 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item80 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item81 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item82 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item83 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item84 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item85 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item86 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item87 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item88 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item89 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item90 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item91 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item92 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item93 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item94 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item95 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item96 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item97 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item98 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item99 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item100 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item101 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item102 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item103 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item104 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item105 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item106 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item107 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item108 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item109 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item110 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item111 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item112 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item113 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item114 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item115 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item116 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item117 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item118 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item119 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item120 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item121 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item122 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item123 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item124 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item125 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item126 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item127 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item128 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item129 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item130 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item131 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item132 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item133 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item134 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item135 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item136 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item137 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item138 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item139 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item140 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item141 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item142 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item143 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item144 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item145 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item146 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item147 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item148 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item149 type; typedef v_iter > next; }; -}} -namespace boost { namespace type_of { - template< class T = void> struct vector0 { typedef v_iter, boost::type_of::constant > begin; typedef constant item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 > struct vector1 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 > struct vector2 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 > struct vector3 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 > struct vector4 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 > struct vector5 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct vector6 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct vector7 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct vector8 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct vector9 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct vector10 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 > struct vector11 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 > struct vector12 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 > struct vector13 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 > struct vector14 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 > struct vector15 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 > struct vector16 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 > struct vector17 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 > struct vector18 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 > struct vector19 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 > struct vector20 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 > struct vector21 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 > struct vector22 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 > struct vector23 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 > struct vector24 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 > struct vector25 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 > struct vector26 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 > struct vector27 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 > struct vector28 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 > struct vector29 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 > struct vector30 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 > struct vector31 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 > struct vector32 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 > struct vector33 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 > struct vector34 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 > struct vector35 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 > struct vector36 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 > struct vector37 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 > struct vector38 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 > struct vector39 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 > struct vector40 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 > struct vector41 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 > struct vector42 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 > struct vector43 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 > struct vector44 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 > struct vector45 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 > struct vector46 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 > struct vector47 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 > struct vector48 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 > struct vector49 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 > struct vector50 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 > struct vector51 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 > struct vector52 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 > struct vector53 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 > struct vector54 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 > struct vector55 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 > struct vector56 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 > struct vector57 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 > struct vector58 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 > struct vector59 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 > struct vector60 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 > struct vector61 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 > struct vector62 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 > struct vector63 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 > struct vector64 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 > struct vector65 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 > struct vector66 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 > struct vector67 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 > struct vector68 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 > struct vector69 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 > struct vector70 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 > struct vector71 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 > struct vector72 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 > struct vector73 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 > struct vector74 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 > struct vector75 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 > struct vector76 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 > struct vector77 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 > struct vector78 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 > struct vector79 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 > struct vector80 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 > struct vector81 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 > struct vector82 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 > struct vector83 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 > struct vector84 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 > struct vector85 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 > struct vector86 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 > struct vector87 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 > struct vector88 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 > struct vector89 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 > struct vector90 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 > struct vector91 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 > struct vector92 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 > struct vector93 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 > struct vector94 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 > struct vector95 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 > struct vector96 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 > struct vector97 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 > struct vector98 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 > struct vector99 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 > struct vector100 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 > struct vector101 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 > struct vector102 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 > struct vector103 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 > struct vector104 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 > struct vector105 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 > struct vector106 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 > struct vector107 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 > struct vector108 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 > struct vector109 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 > struct vector110 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 > struct vector111 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 > struct vector112 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 > struct vector113 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 > struct vector114 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 > struct vector115 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 > struct vector116 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 > struct vector117 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 > struct vector118 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 > struct vector119 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 > struct vector120 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 > struct vector121 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 > struct vector122 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 > struct vector123 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 > struct vector124 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 > struct vector125 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 > struct vector126 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 > struct vector127 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 > struct vector128 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 > struct vector129 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 > struct vector130 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 > struct vector131 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 > struct vector132 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 > struct vector133 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 > struct vector134 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 > struct vector135 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 > struct vector136 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 > struct vector137 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 > struct vector138 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 > struct vector139 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 > struct vector140 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 > struct vector141 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 > struct vector142 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 > struct vector143 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 > struct vector144 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 > struct vector145 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 > struct vector146 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 > struct vector147 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 > struct vector148 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 > struct vector149 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 > struct vector150 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; }; -}} -namespace boost { namespace type_of { - template struct push_back { - typedef V type; - }; - template< class T> struct push_back, T> { typedef boost::type_of::vector1< T > type; }; - template< class P0 , class T> struct push_back, T> { typedef boost::type_of::vector2< P0 , T > type; }; - template< class P0 , class P1 , class T> struct push_back, T> { typedef boost::type_of::vector3< P0 , P1 , T > type; }; - template< class P0 , class P1 , class P2 , class T> struct push_back, T> { typedef boost::type_of::vector4< P0 , P1 , P2 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class T> struct push_back, T> { typedef boost::type_of::vector5< P0 , P1 , P2 , P3 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class T> struct push_back, T> { typedef boost::type_of::vector6< P0 , P1 , P2 , P3 , P4 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class T> struct push_back, T> { typedef boost::type_of::vector7< P0 , P1 , P2 , P3 , P4 , P5 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class T> struct push_back, T> { typedef boost::type_of::vector8< P0 , P1 , P2 , P3 , P4 , P5 , P6 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class T> struct push_back, T> { typedef boost::type_of::vector9< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class T> struct push_back, T> { typedef boost::type_of::vector10< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class T> struct push_back, T> { typedef boost::type_of::vector11< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class T> struct push_back, T> { typedef boost::type_of::vector12< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class T> struct push_back, T> { typedef boost::type_of::vector13< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class T> struct push_back, T> { typedef boost::type_of::vector14< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class T> struct push_back, T> { typedef boost::type_of::vector15< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class T> struct push_back, T> { typedef boost::type_of::vector16< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class T> struct push_back, T> { typedef boost::type_of::vector17< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class T> struct push_back, T> { typedef boost::type_of::vector18< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class T> struct push_back, T> { typedef boost::type_of::vector19< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class T> struct push_back, T> { typedef boost::type_of::vector20< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class T> struct push_back, T> { typedef boost::type_of::vector21< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class T> struct push_back, T> { typedef boost::type_of::vector22< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class T> struct push_back, T> { typedef boost::type_of::vector23< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class T> struct push_back, T> { typedef boost::type_of::vector24< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class T> struct push_back, T> { typedef boost::type_of::vector25< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class T> struct push_back, T> { typedef boost::type_of::vector26< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class T> struct push_back, T> { typedef boost::type_of::vector27< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class T> struct push_back, T> { typedef boost::type_of::vector28< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class T> struct push_back, T> { typedef boost::type_of::vector29< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class T> struct push_back, T> { typedef boost::type_of::vector30< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class T> struct push_back, T> { typedef boost::type_of::vector31< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class T> struct push_back, T> { typedef boost::type_of::vector32< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class T> struct push_back, T> { typedef boost::type_of::vector33< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class T> struct push_back, T> { typedef boost::type_of::vector34< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class T> struct push_back, T> { typedef boost::type_of::vector35< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class T> struct push_back, T> { typedef boost::type_of::vector36< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class T> struct push_back, T> { typedef boost::type_of::vector37< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class T> struct push_back, T> { typedef boost::type_of::vector38< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class T> struct push_back, T> { typedef boost::type_of::vector39< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class T> struct push_back, T> { typedef boost::type_of::vector40< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class T> struct push_back, T> { typedef boost::type_of::vector41< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class T> struct push_back, T> { typedef boost::type_of::vector42< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class T> struct push_back, T> { typedef boost::type_of::vector43< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class T> struct push_back, T> { typedef boost::type_of::vector44< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class T> struct push_back, T> { typedef boost::type_of::vector45< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class T> struct push_back, T> { typedef boost::type_of::vector46< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class T> struct push_back, T> { typedef boost::type_of::vector47< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class T> struct push_back, T> { typedef boost::type_of::vector48< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class T> struct push_back, T> { typedef boost::type_of::vector49< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class T> struct push_back, T> { typedef boost::type_of::vector50< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class T> struct push_back, T> { typedef boost::type_of::vector51< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class T> struct push_back, T> { typedef boost::type_of::vector52< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class T> struct push_back, T> { typedef boost::type_of::vector53< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class T> struct push_back, T> { typedef boost::type_of::vector54< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class T> struct push_back, T> { typedef boost::type_of::vector55< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class T> struct push_back, T> { typedef boost::type_of::vector56< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class T> struct push_back, T> { typedef boost::type_of::vector57< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class T> struct push_back, T> { typedef boost::type_of::vector58< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class T> struct push_back, T> { typedef boost::type_of::vector59< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class T> struct push_back, T> { typedef boost::type_of::vector60< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class T> struct push_back, T> { typedef boost::type_of::vector61< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class T> struct push_back, T> { typedef boost::type_of::vector62< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class T> struct push_back, T> { typedef boost::type_of::vector63< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class T> struct push_back, T> { typedef boost::type_of::vector64< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class T> struct push_back, T> { typedef boost::type_of::vector65< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class T> struct push_back, T> { typedef boost::type_of::vector66< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class T> struct push_back, T> { typedef boost::type_of::vector67< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class T> struct push_back, T> { typedef boost::type_of::vector68< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class T> struct push_back, T> { typedef boost::type_of::vector69< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class T> struct push_back, T> { typedef boost::type_of::vector70< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class T> struct push_back, T> { typedef boost::type_of::vector71< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class T> struct push_back, T> { typedef boost::type_of::vector72< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class T> struct push_back, T> { typedef boost::type_of::vector73< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class T> struct push_back, T> { typedef boost::type_of::vector74< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class T> struct push_back, T> { typedef boost::type_of::vector75< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class T> struct push_back, T> { typedef boost::type_of::vector76< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class T> struct push_back, T> { typedef boost::type_of::vector77< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class T> struct push_back, T> { typedef boost::type_of::vector78< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class T> struct push_back, T> { typedef boost::type_of::vector79< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class T> struct push_back, T> { typedef boost::type_of::vector80< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class T> struct push_back, T> { typedef boost::type_of::vector81< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class T> struct push_back, T> { typedef boost::type_of::vector82< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class T> struct push_back, T> { typedef boost::type_of::vector83< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class T> struct push_back, T> { typedef boost::type_of::vector84< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class T> struct push_back, T> { typedef boost::type_of::vector85< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class T> struct push_back, T> { typedef boost::type_of::vector86< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class T> struct push_back, T> { typedef boost::type_of::vector87< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class T> struct push_back, T> { typedef boost::type_of::vector88< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class T> struct push_back, T> { typedef boost::type_of::vector89< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class T> struct push_back, T> { typedef boost::type_of::vector90< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class T> struct push_back, T> { typedef boost::type_of::vector91< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class T> struct push_back, T> { typedef boost::type_of::vector92< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class T> struct push_back, T> { typedef boost::type_of::vector93< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class T> struct push_back, T> { typedef boost::type_of::vector94< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class T> struct push_back, T> { typedef boost::type_of::vector95< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class T> struct push_back, T> { typedef boost::type_of::vector96< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class T> struct push_back, T> { typedef boost::type_of::vector97< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class T> struct push_back, T> { typedef boost::type_of::vector98< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class T> struct push_back, T> { typedef boost::type_of::vector99< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class T> struct push_back, T> { typedef boost::type_of::vector100< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class T> struct push_back, T> { typedef boost::type_of::vector101< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class T> struct push_back, T> { typedef boost::type_of::vector102< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class T> struct push_back, T> { typedef boost::type_of::vector103< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class T> struct push_back, T> { typedef boost::type_of::vector104< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class T> struct push_back, T> { typedef boost::type_of::vector105< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class T> struct push_back, T> { typedef boost::type_of::vector106< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class T> struct push_back, T> { typedef boost::type_of::vector107< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class T> struct push_back, T> { typedef boost::type_of::vector108< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class T> struct push_back, T> { typedef boost::type_of::vector109< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class T> struct push_back, T> { typedef boost::type_of::vector110< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class T> struct push_back, T> { typedef boost::type_of::vector111< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class T> struct push_back, T> { typedef boost::type_of::vector112< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class T> struct push_back, T> { typedef boost::type_of::vector113< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class T> struct push_back, T> { typedef boost::type_of::vector114< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class T> struct push_back, T> { typedef boost::type_of::vector115< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class T> struct push_back, T> { typedef boost::type_of::vector116< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class T> struct push_back, T> { typedef boost::type_of::vector117< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class T> struct push_back, T> { typedef boost::type_of::vector118< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class T> struct push_back, T> { typedef boost::type_of::vector119< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class T> struct push_back, T> { typedef boost::type_of::vector120< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class T> struct push_back, T> { typedef boost::type_of::vector121< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class T> struct push_back, T> { typedef boost::type_of::vector122< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class T> struct push_back, T> { typedef boost::type_of::vector123< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class T> struct push_back, T> { typedef boost::type_of::vector124< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class T> struct push_back, T> { typedef boost::type_of::vector125< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class T> struct push_back, T> { typedef boost::type_of::vector126< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class T> struct push_back, T> { typedef boost::type_of::vector127< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class T> struct push_back, T> { typedef boost::type_of::vector128< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class T> struct push_back, T> { typedef boost::type_of::vector129< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class T> struct push_back, T> { typedef boost::type_of::vector130< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class T> struct push_back, T> { typedef boost::type_of::vector131< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class T> struct push_back, T> { typedef boost::type_of::vector132< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class T> struct push_back, T> { typedef boost::type_of::vector133< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class T> struct push_back, T> { typedef boost::type_of::vector134< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class T> struct push_back, T> { typedef boost::type_of::vector135< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class T> struct push_back, T> { typedef boost::type_of::vector136< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class T> struct push_back, T> { typedef boost::type_of::vector137< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class T> struct push_back, T> { typedef boost::type_of::vector138< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class T> struct push_back, T> { typedef boost::type_of::vector139< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class T> struct push_back, T> { typedef boost::type_of::vector140< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class T> struct push_back, T> { typedef boost::type_of::vector141< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class T> struct push_back, T> { typedef boost::type_of::vector142< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class T> struct push_back, T> { typedef boost::type_of::vector143< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class T> struct push_back, T> { typedef boost::type_of::vector144< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class T> struct push_back, T> { typedef boost::type_of::vector145< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class T> struct push_back, T> { typedef boost::type_of::vector146< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class T> struct push_back, T> { typedef boost::type_of::vector147< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class T> struct push_back, T> { typedef boost::type_of::vector148< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class T> struct push_back, T> { typedef boost::type_of::vector149< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class T> struct push_back, T> { typedef boost::type_of::vector150< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , T > type; }; -}} diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp deleted file mode 100644 index 777371766d35..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp +++ /dev/null @@ -1,621 +0,0 @@ - -// Copyright (C) 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// -// Use modification and distribution are subject to the boost Software License, -// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). - -// Preprocessed code, do not edit manually ! - - -namespace boost { namespace type_of { - template struct v_iter; - template struct v_iter > { typedef typename V::item0 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item1 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item2 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item3 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item4 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item5 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item6 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item7 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item8 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item9 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item10 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item11 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item12 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item13 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item14 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item15 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item16 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item17 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item18 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item19 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item20 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item21 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item22 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item23 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item24 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item25 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item26 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item27 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item28 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item29 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item30 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item31 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item32 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item33 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item34 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item35 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item36 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item37 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item38 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item39 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item40 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item41 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item42 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item43 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item44 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item45 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item46 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item47 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item48 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item49 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item50 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item51 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item52 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item53 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item54 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item55 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item56 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item57 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item58 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item59 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item60 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item61 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item62 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item63 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item64 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item65 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item66 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item67 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item68 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item69 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item70 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item71 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item72 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item73 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item74 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item75 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item76 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item77 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item78 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item79 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item80 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item81 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item82 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item83 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item84 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item85 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item86 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item87 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item88 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item89 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item90 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item91 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item92 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item93 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item94 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item95 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item96 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item97 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item98 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item99 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item100 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item101 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item102 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item103 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item104 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item105 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item106 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item107 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item108 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item109 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item110 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item111 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item112 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item113 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item114 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item115 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item116 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item117 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item118 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item119 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item120 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item121 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item122 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item123 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item124 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item125 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item126 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item127 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item128 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item129 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item130 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item131 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item132 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item133 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item134 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item135 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item136 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item137 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item138 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item139 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item140 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item141 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item142 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item143 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item144 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item145 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item146 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item147 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item148 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item149 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item150 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item151 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item152 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item153 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item154 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item155 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item156 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item157 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item158 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item159 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item160 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item161 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item162 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item163 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item164 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item165 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item166 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item167 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item168 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item169 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item170 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item171 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item172 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item173 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item174 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item175 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item176 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item177 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item178 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item179 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item180 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item181 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item182 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item183 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item184 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item185 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item186 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item187 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item188 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item189 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item190 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item191 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item192 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item193 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item194 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item195 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item196 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item197 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item198 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item199 type; typedef v_iter > next; }; -}} -namespace boost { namespace type_of { - template< class T = void> struct vector0 { typedef v_iter, boost::type_of::constant > begin; typedef constant item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 > struct vector1 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 > struct vector2 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 > struct vector3 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 > struct vector4 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 > struct vector5 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct vector6 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct vector7 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct vector8 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct vector9 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct vector10 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 > struct vector11 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 > struct vector12 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 > struct vector13 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 > struct vector14 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 > struct vector15 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 > struct vector16 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 > struct vector17 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 > struct vector18 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 > struct vector19 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 > struct vector20 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 > struct vector21 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 > struct vector22 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 > struct vector23 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 > struct vector24 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 > struct vector25 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 > struct vector26 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 > struct vector27 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 > struct vector28 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 > struct vector29 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 > struct vector30 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 > struct vector31 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 > struct vector32 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 > struct vector33 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 > struct vector34 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 > struct vector35 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 > struct vector36 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 > struct vector37 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 > struct vector38 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 > struct vector39 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 > struct vector40 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 > struct vector41 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 > struct vector42 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 > struct vector43 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 > struct vector44 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 > struct vector45 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 > struct vector46 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 > struct vector47 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 > struct vector48 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 > struct vector49 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 > struct vector50 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 > struct vector51 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 > struct vector52 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 > struct vector53 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 > struct vector54 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 > struct vector55 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 > struct vector56 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 > struct vector57 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 > struct vector58 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 > struct vector59 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 > struct vector60 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 > struct vector61 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 > struct vector62 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 > struct vector63 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 > struct vector64 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 > struct vector65 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 > struct vector66 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 > struct vector67 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 > struct vector68 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 > struct vector69 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 > struct vector70 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 > struct vector71 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 > struct vector72 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 > struct vector73 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 > struct vector74 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 > struct vector75 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 > struct vector76 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 > struct vector77 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 > struct vector78 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 > struct vector79 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 > struct vector80 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 > struct vector81 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 > struct vector82 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 > struct vector83 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 > struct vector84 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 > struct vector85 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 > struct vector86 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 > struct vector87 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 > struct vector88 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 > struct vector89 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 > struct vector90 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 > struct vector91 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 > struct vector92 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 > struct vector93 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 > struct vector94 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 > struct vector95 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 > struct vector96 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 > struct vector97 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef constant item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 > struct vector98 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef constant item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 > struct vector99 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef constant item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 > struct vector100 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef constant item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 > struct vector101 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef constant item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 > struct vector102 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef constant item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 > struct vector103 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef constant item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 > struct vector104 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef constant item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 > struct vector105 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef constant item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 > struct vector106 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef constant item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 > struct vector107 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef constant item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 > struct vector108 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef constant item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 > struct vector109 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef constant item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 > struct vector110 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef constant item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 > struct vector111 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef constant item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 > struct vector112 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef constant item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 > struct vector113 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef constant item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 > struct vector114 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef constant item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 > struct vector115 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef constant item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 > struct vector116 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef constant item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 > struct vector117 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef constant item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 > struct vector118 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef constant item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 > struct vector119 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef constant item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 > struct vector120 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef constant item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 > struct vector121 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef constant item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 > struct vector122 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef constant item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 > struct vector123 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef constant item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 > struct vector124 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef constant item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 > struct vector125 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef constant item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 > struct vector126 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef constant item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 > struct vector127 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef constant item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 > struct vector128 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef constant item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 > struct vector129 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef constant item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 > struct vector130 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef constant item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 > struct vector131 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef constant item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 > struct vector132 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef constant item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 > struct vector133 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef constant item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 > struct vector134 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef constant item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 > struct vector135 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef constant item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 > struct vector136 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef constant item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 > struct vector137 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef constant item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 > struct vector138 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef constant item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 > struct vector139 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef constant item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 > struct vector140 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef constant item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 > struct vector141 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef constant item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 > struct vector142 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef constant item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 > struct vector143 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef constant item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 > struct vector144 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef constant item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 > struct vector145 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef constant item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 > struct vector146 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef constant item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 > struct vector147 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef constant item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 > struct vector148 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef constant item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 > struct vector149 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef constant item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 > struct vector150 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef constant item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 > struct vector151 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef constant item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 > struct vector152 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef constant item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 > struct vector153 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef constant item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 > struct vector154 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef constant item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 > struct vector155 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef constant item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 > struct vector156 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef constant item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 > struct vector157 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef constant item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 > struct vector158 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef constant item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 > struct vector159 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef constant item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 > struct vector160 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef constant item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 > struct vector161 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef constant item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 > struct vector162 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef constant item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 > struct vector163 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef constant item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 > struct vector164 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef constant item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 > struct vector165 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef constant item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 > struct vector166 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef constant item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 > struct vector167 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef constant item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 > struct vector168 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef constant item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 > struct vector169 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef constant item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 > struct vector170 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef constant item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 > struct vector171 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef constant item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 > struct vector172 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef constant item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 > struct vector173 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef constant item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 > struct vector174 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef constant item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 > struct vector175 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef constant item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 > struct vector176 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef constant item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 > struct vector177 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef constant item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 > struct vector178 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef constant item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 > struct vector179 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef constant item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 > struct vector180 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef constant item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 > struct vector181 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef constant item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 > struct vector182 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef constant item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 > struct vector183 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef constant item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 > struct vector184 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef constant item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 > struct vector185 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef constant item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 > struct vector186 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef constant item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 > struct vector187 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef constant item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 > struct vector188 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef constant item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 > struct vector189 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef constant item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 > struct vector190 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef constant item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 > struct vector191 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef constant item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 > struct vector192 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef constant item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 > struct vector193 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef constant item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 > struct vector194 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef constant item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 > struct vector195 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef constant item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 > struct vector196 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef P195 item195; typedef constant item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 > struct vector197 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef P195 item195; typedef P196 item196; typedef constant item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class P197 > struct vector198 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef P195 item195; typedef P196 item196; typedef P197 item197; typedef constant item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class P197 , class P198 > struct vector199 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef P195 item195; typedef P196 item196; typedef P197 item197; typedef P198 item198; typedef constant item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class P197 , class P198 , class P199 > struct vector200 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef P50 item50; typedef P51 item51; typedef P52 item52; typedef P53 item53; typedef P54 item54; typedef P55 item55; typedef P56 item56; typedef P57 item57; typedef P58 item58; typedef P59 item59; typedef P60 item60; typedef P61 item61; typedef P62 item62; typedef P63 item63; typedef P64 item64; typedef P65 item65; typedef P66 item66; typedef P67 item67; typedef P68 item68; typedef P69 item69; typedef P70 item70; typedef P71 item71; typedef P72 item72; typedef P73 item73; typedef P74 item74; typedef P75 item75; typedef P76 item76; typedef P77 item77; typedef P78 item78; typedef P79 item79; typedef P80 item80; typedef P81 item81; typedef P82 item82; typedef P83 item83; typedef P84 item84; typedef P85 item85; typedef P86 item86; typedef P87 item87; typedef P88 item88; typedef P89 item89; typedef P90 item90; typedef P91 item91; typedef P92 item92; typedef P93 item93; typedef P94 item94; typedef P95 item95; typedef P96 item96; typedef P97 item97; typedef P98 item98; typedef P99 item99; typedef P100 item100; typedef P101 item101; typedef P102 item102; typedef P103 item103; typedef P104 item104; typedef P105 item105; typedef P106 item106; typedef P107 item107; typedef P108 item108; typedef P109 item109; typedef P110 item110; typedef P111 item111; typedef P112 item112; typedef P113 item113; typedef P114 item114; typedef P115 item115; typedef P116 item116; typedef P117 item117; typedef P118 item118; typedef P119 item119; typedef P120 item120; typedef P121 item121; typedef P122 item122; typedef P123 item123; typedef P124 item124; typedef P125 item125; typedef P126 item126; typedef P127 item127; typedef P128 item128; typedef P129 item129; typedef P130 item130; typedef P131 item131; typedef P132 item132; typedef P133 item133; typedef P134 item134; typedef P135 item135; typedef P136 item136; typedef P137 item137; typedef P138 item138; typedef P139 item139; typedef P140 item140; typedef P141 item141; typedef P142 item142; typedef P143 item143; typedef P144 item144; typedef P145 item145; typedef P146 item146; typedef P147 item147; typedef P148 item148; typedef P149 item149; typedef P150 item150; typedef P151 item151; typedef P152 item152; typedef P153 item153; typedef P154 item154; typedef P155 item155; typedef P156 item156; typedef P157 item157; typedef P158 item158; typedef P159 item159; typedef P160 item160; typedef P161 item161; typedef P162 item162; typedef P163 item163; typedef P164 item164; typedef P165 item165; typedef P166 item166; typedef P167 item167; typedef P168 item168; typedef P169 item169; typedef P170 item170; typedef P171 item171; typedef P172 item172; typedef P173 item173; typedef P174 item174; typedef P175 item175; typedef P176 item176; typedef P177 item177; typedef P178 item178; typedef P179 item179; typedef P180 item180; typedef P181 item181; typedef P182 item182; typedef P183 item183; typedef P184 item184; typedef P185 item185; typedef P186 item186; typedef P187 item187; typedef P188 item188; typedef P189 item189; typedef P190 item190; typedef P191 item191; typedef P192 item192; typedef P193 item193; typedef P194 item194; typedef P195 item195; typedef P196 item196; typedef P197 item197; typedef P198 item198; typedef P199 item199; typedef constant item200; typedef constant item201; typedef constant item202; typedef constant item203; typedef constant item204; typedef constant item205; typedef constant item206; typedef constant item207; typedef constant item208; typedef constant item209; typedef constant item210; typedef constant item211; typedef constant item212; typedef constant item213; typedef constant item214; typedef constant item215; typedef constant item216; typedef constant item217; typedef constant item218; typedef constant item219; typedef constant item220; typedef constant item221; typedef constant item222; typedef constant item223; typedef constant item224; typedef constant item225; typedef constant item226; typedef constant item227; typedef constant item228; typedef constant item229; typedef constant item230; typedef constant item231; typedef constant item232; typedef constant item233; typedef constant item234; typedef constant item235; typedef constant item236; typedef constant item237; typedef constant item238; typedef constant item239; typedef constant item240; typedef constant item241; typedef constant item242; typedef constant item243; typedef constant item244; typedef constant item245; typedef constant item246; typedef constant item247; typedef constant item248; typedef constant item249; }; -}} -namespace boost { namespace type_of { - template struct push_back { - typedef V type; - }; - template< class T> struct push_back, T> { typedef boost::type_of::vector1< T > type; }; - template< class P0 , class T> struct push_back, T> { typedef boost::type_of::vector2< P0 , T > type; }; - template< class P0 , class P1 , class T> struct push_back, T> { typedef boost::type_of::vector3< P0 , P1 , T > type; }; - template< class P0 , class P1 , class P2 , class T> struct push_back, T> { typedef boost::type_of::vector4< P0 , P1 , P2 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class T> struct push_back, T> { typedef boost::type_of::vector5< P0 , P1 , P2 , P3 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class T> struct push_back, T> { typedef boost::type_of::vector6< P0 , P1 , P2 , P3 , P4 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class T> struct push_back, T> { typedef boost::type_of::vector7< P0 , P1 , P2 , P3 , P4 , P5 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class T> struct push_back, T> { typedef boost::type_of::vector8< P0 , P1 , P2 , P3 , P4 , P5 , P6 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class T> struct push_back, T> { typedef boost::type_of::vector9< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class T> struct push_back, T> { typedef boost::type_of::vector10< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class T> struct push_back, T> { typedef boost::type_of::vector11< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class T> struct push_back, T> { typedef boost::type_of::vector12< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class T> struct push_back, T> { typedef boost::type_of::vector13< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class T> struct push_back, T> { typedef boost::type_of::vector14< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class T> struct push_back, T> { typedef boost::type_of::vector15< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class T> struct push_back, T> { typedef boost::type_of::vector16< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class T> struct push_back, T> { typedef boost::type_of::vector17< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class T> struct push_back, T> { typedef boost::type_of::vector18< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class T> struct push_back, T> { typedef boost::type_of::vector19< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class T> struct push_back, T> { typedef boost::type_of::vector20< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class T> struct push_back, T> { typedef boost::type_of::vector21< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class T> struct push_back, T> { typedef boost::type_of::vector22< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class T> struct push_back, T> { typedef boost::type_of::vector23< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class T> struct push_back, T> { typedef boost::type_of::vector24< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class T> struct push_back, T> { typedef boost::type_of::vector25< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class T> struct push_back, T> { typedef boost::type_of::vector26< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class T> struct push_back, T> { typedef boost::type_of::vector27< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class T> struct push_back, T> { typedef boost::type_of::vector28< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class T> struct push_back, T> { typedef boost::type_of::vector29< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class T> struct push_back, T> { typedef boost::type_of::vector30< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class T> struct push_back, T> { typedef boost::type_of::vector31< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class T> struct push_back, T> { typedef boost::type_of::vector32< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class T> struct push_back, T> { typedef boost::type_of::vector33< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class T> struct push_back, T> { typedef boost::type_of::vector34< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class T> struct push_back, T> { typedef boost::type_of::vector35< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class T> struct push_back, T> { typedef boost::type_of::vector36< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class T> struct push_back, T> { typedef boost::type_of::vector37< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class T> struct push_back, T> { typedef boost::type_of::vector38< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class T> struct push_back, T> { typedef boost::type_of::vector39< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class T> struct push_back, T> { typedef boost::type_of::vector40< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class T> struct push_back, T> { typedef boost::type_of::vector41< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class T> struct push_back, T> { typedef boost::type_of::vector42< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class T> struct push_back, T> { typedef boost::type_of::vector43< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class T> struct push_back, T> { typedef boost::type_of::vector44< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class T> struct push_back, T> { typedef boost::type_of::vector45< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class T> struct push_back, T> { typedef boost::type_of::vector46< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class T> struct push_back, T> { typedef boost::type_of::vector47< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class T> struct push_back, T> { typedef boost::type_of::vector48< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class T> struct push_back, T> { typedef boost::type_of::vector49< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class T> struct push_back, T> { typedef boost::type_of::vector50< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class T> struct push_back, T> { typedef boost::type_of::vector51< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class T> struct push_back, T> { typedef boost::type_of::vector52< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class T> struct push_back, T> { typedef boost::type_of::vector53< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class T> struct push_back, T> { typedef boost::type_of::vector54< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class T> struct push_back, T> { typedef boost::type_of::vector55< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class T> struct push_back, T> { typedef boost::type_of::vector56< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class T> struct push_back, T> { typedef boost::type_of::vector57< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class T> struct push_back, T> { typedef boost::type_of::vector58< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class T> struct push_back, T> { typedef boost::type_of::vector59< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class T> struct push_back, T> { typedef boost::type_of::vector60< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class T> struct push_back, T> { typedef boost::type_of::vector61< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class T> struct push_back, T> { typedef boost::type_of::vector62< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class T> struct push_back, T> { typedef boost::type_of::vector63< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class T> struct push_back, T> { typedef boost::type_of::vector64< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class T> struct push_back, T> { typedef boost::type_of::vector65< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class T> struct push_back, T> { typedef boost::type_of::vector66< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class T> struct push_back, T> { typedef boost::type_of::vector67< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class T> struct push_back, T> { typedef boost::type_of::vector68< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class T> struct push_back, T> { typedef boost::type_of::vector69< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class T> struct push_back, T> { typedef boost::type_of::vector70< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class T> struct push_back, T> { typedef boost::type_of::vector71< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class T> struct push_back, T> { typedef boost::type_of::vector72< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class T> struct push_back, T> { typedef boost::type_of::vector73< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class T> struct push_back, T> { typedef boost::type_of::vector74< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class T> struct push_back, T> { typedef boost::type_of::vector75< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class T> struct push_back, T> { typedef boost::type_of::vector76< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class T> struct push_back, T> { typedef boost::type_of::vector77< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class T> struct push_back, T> { typedef boost::type_of::vector78< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class T> struct push_back, T> { typedef boost::type_of::vector79< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class T> struct push_back, T> { typedef boost::type_of::vector80< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class T> struct push_back, T> { typedef boost::type_of::vector81< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class T> struct push_back, T> { typedef boost::type_of::vector82< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class T> struct push_back, T> { typedef boost::type_of::vector83< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class T> struct push_back, T> { typedef boost::type_of::vector84< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class T> struct push_back, T> { typedef boost::type_of::vector85< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class T> struct push_back, T> { typedef boost::type_of::vector86< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class T> struct push_back, T> { typedef boost::type_of::vector87< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class T> struct push_back, T> { typedef boost::type_of::vector88< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class T> struct push_back, T> { typedef boost::type_of::vector89< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class T> struct push_back, T> { typedef boost::type_of::vector90< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class T> struct push_back, T> { typedef boost::type_of::vector91< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class T> struct push_back, T> { typedef boost::type_of::vector92< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class T> struct push_back, T> { typedef boost::type_of::vector93< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class T> struct push_back, T> { typedef boost::type_of::vector94< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class T> struct push_back, T> { typedef boost::type_of::vector95< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class T> struct push_back, T> { typedef boost::type_of::vector96< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class T> struct push_back, T> { typedef boost::type_of::vector97< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class T> struct push_back, T> { typedef boost::type_of::vector98< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class T> struct push_back, T> { typedef boost::type_of::vector99< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class T> struct push_back, T> { typedef boost::type_of::vector100< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class T> struct push_back, T> { typedef boost::type_of::vector101< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class T> struct push_back, T> { typedef boost::type_of::vector102< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class T> struct push_back, T> { typedef boost::type_of::vector103< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class T> struct push_back, T> { typedef boost::type_of::vector104< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class T> struct push_back, T> { typedef boost::type_of::vector105< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class T> struct push_back, T> { typedef boost::type_of::vector106< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class T> struct push_back, T> { typedef boost::type_of::vector107< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class T> struct push_back, T> { typedef boost::type_of::vector108< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class T> struct push_back, T> { typedef boost::type_of::vector109< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class T> struct push_back, T> { typedef boost::type_of::vector110< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class T> struct push_back, T> { typedef boost::type_of::vector111< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class T> struct push_back, T> { typedef boost::type_of::vector112< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class T> struct push_back, T> { typedef boost::type_of::vector113< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class T> struct push_back, T> { typedef boost::type_of::vector114< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class T> struct push_back, T> { typedef boost::type_of::vector115< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class T> struct push_back, T> { typedef boost::type_of::vector116< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class T> struct push_back, T> { typedef boost::type_of::vector117< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class T> struct push_back, T> { typedef boost::type_of::vector118< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class T> struct push_back, T> { typedef boost::type_of::vector119< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class T> struct push_back, T> { typedef boost::type_of::vector120< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class T> struct push_back, T> { typedef boost::type_of::vector121< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class T> struct push_back, T> { typedef boost::type_of::vector122< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class T> struct push_back, T> { typedef boost::type_of::vector123< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class T> struct push_back, T> { typedef boost::type_of::vector124< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class T> struct push_back, T> { typedef boost::type_of::vector125< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class T> struct push_back, T> { typedef boost::type_of::vector126< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class T> struct push_back, T> { typedef boost::type_of::vector127< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class T> struct push_back, T> { typedef boost::type_of::vector128< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class T> struct push_back, T> { typedef boost::type_of::vector129< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class T> struct push_back, T> { typedef boost::type_of::vector130< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class T> struct push_back, T> { typedef boost::type_of::vector131< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class T> struct push_back, T> { typedef boost::type_of::vector132< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class T> struct push_back, T> { typedef boost::type_of::vector133< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class T> struct push_back, T> { typedef boost::type_of::vector134< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class T> struct push_back, T> { typedef boost::type_of::vector135< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class T> struct push_back, T> { typedef boost::type_of::vector136< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class T> struct push_back, T> { typedef boost::type_of::vector137< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class T> struct push_back, T> { typedef boost::type_of::vector138< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class T> struct push_back, T> { typedef boost::type_of::vector139< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class T> struct push_back, T> { typedef boost::type_of::vector140< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class T> struct push_back, T> { typedef boost::type_of::vector141< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class T> struct push_back, T> { typedef boost::type_of::vector142< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class T> struct push_back, T> { typedef boost::type_of::vector143< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class T> struct push_back, T> { typedef boost::type_of::vector144< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class T> struct push_back, T> { typedef boost::type_of::vector145< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class T> struct push_back, T> { typedef boost::type_of::vector146< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class T> struct push_back, T> { typedef boost::type_of::vector147< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class T> struct push_back, T> { typedef boost::type_of::vector148< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class T> struct push_back, T> { typedef boost::type_of::vector149< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class T> struct push_back, T> { typedef boost::type_of::vector150< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class T> struct push_back, T> { typedef boost::type_of::vector151< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class T> struct push_back, T> { typedef boost::type_of::vector152< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class T> struct push_back, T> { typedef boost::type_of::vector153< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class T> struct push_back, T> { typedef boost::type_of::vector154< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class T> struct push_back, T> { typedef boost::type_of::vector155< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class T> struct push_back, T> { typedef boost::type_of::vector156< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class T> struct push_back, T> { typedef boost::type_of::vector157< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class T> struct push_back, T> { typedef boost::type_of::vector158< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class T> struct push_back, T> { typedef boost::type_of::vector159< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class T> struct push_back, T> { typedef boost::type_of::vector160< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class T> struct push_back, T> { typedef boost::type_of::vector161< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class T> struct push_back, T> { typedef boost::type_of::vector162< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class T> struct push_back, T> { typedef boost::type_of::vector163< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class T> struct push_back, T> { typedef boost::type_of::vector164< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class T> struct push_back, T> { typedef boost::type_of::vector165< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class T> struct push_back, T> { typedef boost::type_of::vector166< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class T> struct push_back, T> { typedef boost::type_of::vector167< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class T> struct push_back, T> { typedef boost::type_of::vector168< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class T> struct push_back, T> { typedef boost::type_of::vector169< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class T> struct push_back, T> { typedef boost::type_of::vector170< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class T> struct push_back, T> { typedef boost::type_of::vector171< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class T> struct push_back, T> { typedef boost::type_of::vector172< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class T> struct push_back, T> { typedef boost::type_of::vector173< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class T> struct push_back, T> { typedef boost::type_of::vector174< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class T> struct push_back, T> { typedef boost::type_of::vector175< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class T> struct push_back, T> { typedef boost::type_of::vector176< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class T> struct push_back, T> { typedef boost::type_of::vector177< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class T> struct push_back, T> { typedef boost::type_of::vector178< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class T> struct push_back, T> { typedef boost::type_of::vector179< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class T> struct push_back, T> { typedef boost::type_of::vector180< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class T> struct push_back, T> { typedef boost::type_of::vector181< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class T> struct push_back, T> { typedef boost::type_of::vector182< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class T> struct push_back, T> { typedef boost::type_of::vector183< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class T> struct push_back, T> { typedef boost::type_of::vector184< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class T> struct push_back, T> { typedef boost::type_of::vector185< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class T> struct push_back, T> { typedef boost::type_of::vector186< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class T> struct push_back, T> { typedef boost::type_of::vector187< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class T> struct push_back, T> { typedef boost::type_of::vector188< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class T> struct push_back, T> { typedef boost::type_of::vector189< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class T> struct push_back, T> { typedef boost::type_of::vector190< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class T> struct push_back, T> { typedef boost::type_of::vector191< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class T> struct push_back, T> { typedef boost::type_of::vector192< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class T> struct push_back, T> { typedef boost::type_of::vector193< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class T> struct push_back, T> { typedef boost::type_of::vector194< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class T> struct push_back, T> { typedef boost::type_of::vector195< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class T> struct push_back, T> { typedef boost::type_of::vector196< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , P194 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class T> struct push_back, T> { typedef boost::type_of::vector197< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , P194 , P195 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class T> struct push_back, T> { typedef boost::type_of::vector198< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , P194 , P195 , P196 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class P197 , class T> struct push_back, T> { typedef boost::type_of::vector199< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , P194 , P195 , P196 , P197 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 , class P50 , class P51 , class P52 , class P53 , class P54 , class P55 , class P56 , class P57 , class P58 , class P59 , class P60 , class P61 , class P62 , class P63 , class P64 , class P65 , class P66 , class P67 , class P68 , class P69 , class P70 , class P71 , class P72 , class P73 , class P74 , class P75 , class P76 , class P77 , class P78 , class P79 , class P80 , class P81 , class P82 , class P83 , class P84 , class P85 , class P86 , class P87 , class P88 , class P89 , class P90 , class P91 , class P92 , class P93 , class P94 , class P95 , class P96 , class P97 , class P98 , class P99 , class P100 , class P101 , class P102 , class P103 , class P104 , class P105 , class P106 , class P107 , class P108 , class P109 , class P110 , class P111 , class P112 , class P113 , class P114 , class P115 , class P116 , class P117 , class P118 , class P119 , class P120 , class P121 , class P122 , class P123 , class P124 , class P125 , class P126 , class P127 , class P128 , class P129 , class P130 , class P131 , class P132 , class P133 , class P134 , class P135 , class P136 , class P137 , class P138 , class P139 , class P140 , class P141 , class P142 , class P143 , class P144 , class P145 , class P146 , class P147 , class P148 , class P149 , class P150 , class P151 , class P152 , class P153 , class P154 , class P155 , class P156 , class P157 , class P158 , class P159 , class P160 , class P161 , class P162 , class P163 , class P164 , class P165 , class P166 , class P167 , class P168 , class P169 , class P170 , class P171 , class P172 , class P173 , class P174 , class P175 , class P176 , class P177 , class P178 , class P179 , class P180 , class P181 , class P182 , class P183 , class P184 , class P185 , class P186 , class P187 , class P188 , class P189 , class P190 , class P191 , class P192 , class P193 , class P194 , class P195 , class P196 , class P197 , class P198 , class T> struct push_back, T> { typedef boost::type_of::vector200< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , P49 , P50 , P51 , P52 , P53 , P54 , P55 , P56 , P57 , P58 , P59 , P60 , P61 , P62 , P63 , P64 , P65 , P66 , P67 , P68 , P69 , P70 , P71 , P72 , P73 , P74 , P75 , P76 , P77 , P78 , P79 , P80 , P81 , P82 , P83 , P84 , P85 , P86 , P87 , P88 , P89 , P90 , P91 , P92 , P93 , P94 , P95 , P96 , P97 , P98 , P99 , P100 , P101 , P102 , P103 , P104 , P105 , P106 , P107 , P108 , P109 , P110 , P111 , P112 , P113 , P114 , P115 , P116 , P117 , P118 , P119 , P120 , P121 , P122 , P123 , P124 , P125 , P126 , P127 , P128 , P129 , P130 , P131 , P132 , P133 , P134 , P135 , P136 , P137 , P138 , P139 , P140 , P141 , P142 , P143 , P144 , P145 , P146 , P147 , P148 , P149 , P150 , P151 , P152 , P153 , P154 , P155 , P156 , P157 , P158 , P159 , P160 , P161 , P162 , P163 , P164 , P165 , P166 , P167 , P168 , P169 , P170 , P171 , P172 , P173 , P174 , P175 , P176 , P177 , P178 , P179 , P180 , P181 , P182 , P183 , P184 , P185 , P186 , P187 , P188 , P189 , P190 , P191 , P192 , P193 , P194 , P195 , P196 , P197 , P198 , T > type; }; -}} diff --git a/contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp deleted file mode 100644 index 438cd43b2f20..000000000000 --- a/contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp +++ /dev/null @@ -1,171 +0,0 @@ - -// Copyright (C) 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// -// Use modification and distribution are subject to the boost Software License, -// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). - -// Preprocessed code, do not edit manually ! - - -namespace boost { namespace type_of { - template struct v_iter; - template struct v_iter > { typedef typename V::item0 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item1 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item2 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item3 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item4 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item5 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item6 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item7 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item8 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item9 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item10 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item11 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item12 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item13 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item14 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item15 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item16 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item17 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item18 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item19 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item20 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item21 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item22 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item23 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item24 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item25 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item26 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item27 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item28 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item29 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item30 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item31 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item32 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item33 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item34 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item35 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item36 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item37 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item38 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item39 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item40 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item41 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item42 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item43 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item44 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item45 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item46 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item47 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item48 type; typedef v_iter > next; }; - template struct v_iter > { typedef typename V::item49 type; typedef v_iter > next; }; -}} -namespace boost { namespace type_of { - template< class T = void> struct vector0 { typedef v_iter, boost::type_of::constant > begin; typedef constant item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 > struct vector1 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef constant item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 > struct vector2 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef constant item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 > struct vector3 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef constant item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 > struct vector4 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef constant item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 > struct vector5 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef constant item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct vector6 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef constant item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct vector7 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef constant item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct vector8 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef constant item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct vector9 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef constant item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct vector10 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef constant item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 > struct vector11 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef constant item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 > struct vector12 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef constant item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 > struct vector13 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef constant item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 > struct vector14 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef constant item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 > struct vector15 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef constant item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 > struct vector16 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef constant item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 > struct vector17 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef constant item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 > struct vector18 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef constant item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 > struct vector19 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef constant item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 > struct vector20 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef constant item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 > struct vector21 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef constant item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 > struct vector22 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef constant item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 > struct vector23 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef constant item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 > struct vector24 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef constant item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 > struct vector25 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef constant item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 > struct vector26 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef constant item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 > struct vector27 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef constant item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 > struct vector28 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef constant item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 > struct vector29 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef constant item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 > struct vector30 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef constant item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 > struct vector31 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef constant item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 > struct vector32 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef constant item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 > struct vector33 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef constant item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 > struct vector34 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef constant item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 > struct vector35 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef constant item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 > struct vector36 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef constant item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 > struct vector37 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef constant item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 > struct vector38 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef constant item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 > struct vector39 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef constant item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 > struct vector40 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef constant item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 > struct vector41 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef constant item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 > struct vector42 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef constant item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 > struct vector43 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef constant item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 > struct vector44 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef constant item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 > struct vector45 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef constant item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 > struct vector46 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef constant item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 > struct vector47 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef constant item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 > struct vector48 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef constant item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 > struct vector49 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef constant item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class P49 > struct vector50 { typedef v_iter, boost::type_of::constant > begin; typedef P0 item0; typedef P1 item1; typedef P2 item2; typedef P3 item3; typedef P4 item4; typedef P5 item5; typedef P6 item6; typedef P7 item7; typedef P8 item8; typedef P9 item9; typedef P10 item10; typedef P11 item11; typedef P12 item12; typedef P13 item13; typedef P14 item14; typedef P15 item15; typedef P16 item16; typedef P17 item17; typedef P18 item18; typedef P19 item19; typedef P20 item20; typedef P21 item21; typedef P22 item22; typedef P23 item23; typedef P24 item24; typedef P25 item25; typedef P26 item26; typedef P27 item27; typedef P28 item28; typedef P29 item29; typedef P30 item30; typedef P31 item31; typedef P32 item32; typedef P33 item33; typedef P34 item34; typedef P35 item35; typedef P36 item36; typedef P37 item37; typedef P38 item38; typedef P39 item39; typedef P40 item40; typedef P41 item41; typedef P42 item42; typedef P43 item43; typedef P44 item44; typedef P45 item45; typedef P46 item46; typedef P47 item47; typedef P48 item48; typedef P49 item49; typedef constant item50; typedef constant item51; typedef constant item52; typedef constant item53; typedef constant item54; typedef constant item55; typedef constant item56; typedef constant item57; typedef constant item58; typedef constant item59; typedef constant item60; typedef constant item61; typedef constant item62; typedef constant item63; typedef constant item64; typedef constant item65; typedef constant item66; typedef constant item67; typedef constant item68; typedef constant item69; typedef constant item70; typedef constant item71; typedef constant item72; typedef constant item73; typedef constant item74; typedef constant item75; typedef constant item76; typedef constant item77; typedef constant item78; typedef constant item79; typedef constant item80; typedef constant item81; typedef constant item82; typedef constant item83; typedef constant item84; typedef constant item85; typedef constant item86; typedef constant item87; typedef constant item88; typedef constant item89; typedef constant item90; typedef constant item91; typedef constant item92; typedef constant item93; typedef constant item94; typedef constant item95; typedef constant item96; typedef constant item97; typedef constant item98; typedef constant item99; }; -}} -namespace boost { namespace type_of { - template struct push_back { - typedef V type; - }; - template< class T> struct push_back, T> { typedef boost::type_of::vector1< T > type; }; - template< class P0 , class T> struct push_back, T> { typedef boost::type_of::vector2< P0 , T > type; }; - template< class P0 , class P1 , class T> struct push_back, T> { typedef boost::type_of::vector3< P0 , P1 , T > type; }; - template< class P0 , class P1 , class P2 , class T> struct push_back, T> { typedef boost::type_of::vector4< P0 , P1 , P2 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class T> struct push_back, T> { typedef boost::type_of::vector5< P0 , P1 , P2 , P3 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class T> struct push_back, T> { typedef boost::type_of::vector6< P0 , P1 , P2 , P3 , P4 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class T> struct push_back, T> { typedef boost::type_of::vector7< P0 , P1 , P2 , P3 , P4 , P5 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class T> struct push_back, T> { typedef boost::type_of::vector8< P0 , P1 , P2 , P3 , P4 , P5 , P6 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class T> struct push_back, T> { typedef boost::type_of::vector9< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class T> struct push_back, T> { typedef boost::type_of::vector10< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class T> struct push_back, T> { typedef boost::type_of::vector11< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class T> struct push_back, T> { typedef boost::type_of::vector12< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class T> struct push_back, T> { typedef boost::type_of::vector13< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class T> struct push_back, T> { typedef boost::type_of::vector14< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class T> struct push_back, T> { typedef boost::type_of::vector15< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class T> struct push_back, T> { typedef boost::type_of::vector16< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class T> struct push_back, T> { typedef boost::type_of::vector17< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class T> struct push_back, T> { typedef boost::type_of::vector18< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class T> struct push_back, T> { typedef boost::type_of::vector19< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class T> struct push_back, T> { typedef boost::type_of::vector20< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class T> struct push_back, T> { typedef boost::type_of::vector21< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class T> struct push_back, T> { typedef boost::type_of::vector22< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class T> struct push_back, T> { typedef boost::type_of::vector23< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class T> struct push_back, T> { typedef boost::type_of::vector24< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class T> struct push_back, T> { typedef boost::type_of::vector25< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class T> struct push_back, T> { typedef boost::type_of::vector26< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class T> struct push_back, T> { typedef boost::type_of::vector27< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class T> struct push_back, T> { typedef boost::type_of::vector28< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class T> struct push_back, T> { typedef boost::type_of::vector29< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class T> struct push_back, T> { typedef boost::type_of::vector30< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class T> struct push_back, T> { typedef boost::type_of::vector31< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class T> struct push_back, T> { typedef boost::type_of::vector32< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class T> struct push_back, T> { typedef boost::type_of::vector33< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class T> struct push_back, T> { typedef boost::type_of::vector34< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class T> struct push_back, T> { typedef boost::type_of::vector35< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class T> struct push_back, T> { typedef boost::type_of::vector36< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class T> struct push_back, T> { typedef boost::type_of::vector37< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class T> struct push_back, T> { typedef boost::type_of::vector38< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class T> struct push_back, T> { typedef boost::type_of::vector39< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class T> struct push_back, T> { typedef boost::type_of::vector40< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class T> struct push_back, T> { typedef boost::type_of::vector41< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class T> struct push_back, T> { typedef boost::type_of::vector42< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class T> struct push_back, T> { typedef boost::type_of::vector43< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class T> struct push_back, T> { typedef boost::type_of::vector44< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class T> struct push_back, T> { typedef boost::type_of::vector45< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class T> struct push_back, T> { typedef boost::type_of::vector46< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class T> struct push_back, T> { typedef boost::type_of::vector47< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class T> struct push_back, T> { typedef boost::type_of::vector48< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class T> struct push_back, T> { typedef boost::type_of::vector49< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , T > type; }; - template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 , class P15 , class P16 , class P17 , class P18 , class P19 , class P20 , class P21 , class P22 , class P23 , class P24 , class P25 , class P26 , class P27 , class P28 , class P29 , class P30 , class P31 , class P32 , class P33 , class P34 , class P35 , class P36 , class P37 , class P38 , class P39 , class P40 , class P41 , class P42 , class P43 , class P44 , class P45 , class P46 , class P47 , class P48 , class T> struct push_back, T> { typedef boost::type_of::vector50< P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , P11 , P12 , P13 , P14 , P15 , P16 , P17 , P18 , P19 , P20 , P21 , P22 , P23 , P24 , P25 , P26 , P27 , P28 , P29 , P30 , P31 , P32 , P33 , P34 , P35 , P36 , P37 , P38 , P39 , P40 , P41 , P42 , P43 , P44 , P45 , P46 , P47 , P48 , T > type; }; -}} diff --git a/contrib/restricted/boost/typeof/ya.make b/contrib/restricted/boost/typeof/ya.make index cb084fd292bb..45b6583d92c7 100644 --- a/contrib/restricted/boost/typeof/ya.make +++ b/contrib/restricted/boost/typeof/ya.make @@ -6,14 +6,12 @@ LICENSE(BSL-1.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.83.0) +VERSION(1.84.0) -ORIGINAL_SOURCE(https://github.com/boostorg/typeof/archive/boost-1.83.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/typeof/archive/boost-1.84.0.tar.gz) PEERDIR( contrib/restricted/boost/config - contrib/restricted/boost/preprocessor - contrib/restricted/boost/type_traits ) ADDINCL( diff --git a/contrib/tools/python/src/Lib/unittest/case.py b/contrib/tools/python/src/Lib/unittest/case.py index a3f75af52795..3f19d2969790 100644 --- a/contrib/tools/python/src/Lib/unittest/case.py +++ b/contrib/tools/python/src/Lib/unittest/case.py @@ -993,6 +993,9 @@ def assertRaisesRegexp(self, expected_exception, expected_regexp, with context: callable_obj(*args, **kwargs) + # XXX Для более простой миграции существующих тестов на Python 3 + assertRaisesRegex = assertRaisesRegexp + def assertRegexpMatches(self, text, expected_regexp, msg=None): """Fail the test unless the text matches the regular expression.""" if isinstance(expected_regexp, basestring): diff --git a/library/cpp/ipmath/ipmath.cpp b/library/cpp/ipmath/ipmath.cpp index 110652b861e1..53f19dbb0178 100644 --- a/library/cpp/ipmath/ipmath.cpp +++ b/library/cpp/ipmath/ipmath.cpp @@ -50,7 +50,7 @@ namespace { auto UpperBoundForPrefix4 = UpperBoundForPrefix; auto UpperBoundForPrefix6 = UpperBoundForPrefix; - TIpv6Address IpFromStringSafe(const TString& s) { + TIpv6Address IpFromStringSafe(const TStringBuf s) { bool ok{}; auto addr = TIpv6Address::FromString(s, ok); Y_ENSURE(ok, "Failed to parse an IP address from " << s); @@ -117,7 +117,7 @@ TIpAddressRange TIpAddressRange::TIpAddressRangeBuilder::Build() { return TIpAddressRange{Start_, End_}; } -TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(const TString& from) +TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(const TStringBuf from) : TIpAddressRangeBuilder{IpFromStringSafe(from)} { } @@ -128,7 +128,7 @@ TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(TIpv6Address fro End_ = Start_; } -TIpAddressRange::TIpAddressRangeBuilder& TIpAddressRange::TIpAddressRangeBuilder::To(const TString& to) { +TIpAddressRange::TIpAddressRangeBuilder& TIpAddressRange::TIpAddressRangeBuilder::To(const TStringBuf to) { End_ = IpFromStringSafe(to); return *this; } @@ -171,7 +171,7 @@ TIpAddressRange::TIpAddressRange(TIpv6Address start, TIpv6Address end) { Init(start, end); } -TIpAddressRange::TIpAddressRange(const TString& start, const TString& end) { +TIpAddressRange::TIpAddressRange(const TStringBuf start, const TStringBuf end) { auto startAddr = IpFromStringSafe(start); auto endAddr = IpFromStringSafe(end); Init(startAddr, endAddr); @@ -222,7 +222,7 @@ TIpAddressRange TIpAddressRange::Union(const TIpAddressRange& other) const { return {s, e}; } -TIpAddressRange TIpAddressRange::FromCidrString(const TString& str) { +TIpAddressRange TIpAddressRange::FromCidrString(const TStringBuf str) { if (auto result = TryFromCidrString(str)) { return *result; } @@ -230,9 +230,9 @@ TIpAddressRange TIpAddressRange::FromCidrString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse " << str << " as a CIDR string"; } -TMaybe TIpAddressRange::TryFromCidrString(const TString& str) { +TMaybe TIpAddressRange::TryFromCidrString(const TStringBuf str) { auto idx = str.rfind('/'); - if (idx == TString::npos) { + if (idx == TStringBuf::npos) { return Nothing(); } @@ -246,11 +246,11 @@ TMaybe TIpAddressRange::TryFromCidrString(const TString& str) { return Nothing(); } - return TIpAddressRange::From(TString{address}) + return TIpAddressRange::From(address) .WithPrefix(prefixLen); } -TIpAddressRange TIpAddressRange::FromRangeString(const TString& str) { +TIpAddressRange TIpAddressRange::FromRangeString(const TStringBuf str) { if (auto result = TryFromRangeString(str)) { return *result; } @@ -258,9 +258,9 @@ TIpAddressRange TIpAddressRange::FromRangeString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse " << str << " as a range string"; } -TMaybe TIpAddressRange::TryFromRangeString(const TString& str) { +TMaybe TIpAddressRange::TryFromRangeString(const TStringBuf str) { auto idx = str.find('-'); - if (idx == TString::npos) { + if (idx == TStringBuf::npos) { return Nothing(); } @@ -269,10 +269,10 @@ TMaybe TIpAddressRange::TryFromRangeString(const TString& str) sb.SplitAt(idx, start, end); end.Skip(1); - return TIpAddressRange::From(TString{start}).To(TString{end}); + return TIpAddressRange::From(start).To(end); } -TIpAddressRange TIpAddressRange::FromString(const TString& str) { +TIpAddressRange TIpAddressRange::FromString(const TStringBuf str) { if (auto result = TryFromString(str)) { return *result; } @@ -280,10 +280,10 @@ TIpAddressRange TIpAddressRange::FromString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse an IP address from " << str; } -TMaybe TIpAddressRange::TryFromString(const TString& str) { - if (auto idx = str.find('/'); idx != TString::npos) { +TMaybe TIpAddressRange::TryFromString(const TStringBuf str) { + if (auto idx = str.find('/'); idx != TStringBuf::npos) { return TryFromCidrString(str); - } else if (idx = str.find('-'); idx != TString::npos) { + } else if (idx = str.find('-'); idx != TStringBuf::npos) { return TryFromRangeString(str); } else { bool ok{}; @@ -321,7 +321,7 @@ TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(TIpv6Address from) return TIpAddressRangeBuilder{from}; } -TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(const TString& from) { +TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(const TStringBuf from) { return TIpAddressRangeBuilder{from}; } diff --git a/library/cpp/ipmath/ipmath.h b/library/cpp/ipmath/ipmath.h index b6df5416f83d..f1c15e341eee 100644 --- a/library/cpp/ipmath/ipmath.h +++ b/library/cpp/ipmath/ipmath.h @@ -19,11 +19,11 @@ class TIpAddressRange { TIpAddressRange() = default; TIpAddressRange(TIpv6Address start, TIpv6Address end); - TIpAddressRange(const TString& start, const TString& end); + TIpAddressRange(const TStringBuf start, const TStringBuf end); ~TIpAddressRange(); static TIpAddressRangeBuilder From(TIpv6Address from); - static TIpAddressRangeBuilder From(const TString& from); + static TIpAddressRangeBuilder From(const TStringBuf from); /** * Parses a string tormatted in Classless Iter-Domain Routing (CIDR) notation. @@ -31,8 +31,8 @@ class TIpAddressRange { * @return a new TIpAddressRange * @throws TInvalidIpRangeException if the string cannot be parsed. */ - static TIpAddressRange FromCidrString(const TString& str); - static TMaybe TryFromCidrString(const TString& str); + static TIpAddressRange FromCidrString(const TStringBuf str); + static TMaybe TryFromCidrString(const TStringBuf str); /** * Parses a string formatted as two dash-separated addresses. @@ -40,8 +40,8 @@ class TIpAddressRange { * @return a new TIpAddressRange * @throws TInvalidIpRangeException if the string cannot be parsed. */ - static TIpAddressRange FromRangeString(const TString& str); - static TMaybe TryFromRangeString(const TString& str); + static TIpAddressRange FromRangeString(const TStringBuf str); + static TMaybe TryFromRangeString(const TStringBuf str); TString ToRangeString() const; @@ -50,8 +50,8 @@ class TIpAddressRange { * @return a new TIpAddressRange * @throws TInvlidIpRangeException if the string doesn't match any known format or if parsing failed. */ - static TIpAddressRange FromString(const TString& str); - static TMaybe TryFromString(const TString& str); + static TIpAddressRange FromString(const TStringBuf str); + static TMaybe TryFromString(const TStringBuf str); TIpType Type() const; @@ -114,7 +114,7 @@ class TIpAddressRange::TIpAddressRangeBuilder { friend class TIpAddressRange; TIpAddressRangeBuilder() = default; TIpAddressRangeBuilder(TIpv6Address from); - TIpAddressRangeBuilder(const TString& from); + TIpAddressRangeBuilder(const TStringBuf from); TIpAddressRangeBuilder(const TIpAddressRangeBuilder&) = default; TIpAddressRangeBuilder& operator=(const TIpAddressRangeBuilder&) = default; @@ -125,7 +125,7 @@ class TIpAddressRange::TIpAddressRangeBuilder { operator TIpAddressRange(); TIpAddressRange Build(); - TIpAddressRangeBuilder& To(const TString&); + TIpAddressRangeBuilder& To(const TStringBuf); TIpAddressRangeBuilder& To(TIpv6Address); TIpAddressRangeBuilder& WithPrefix(ui8 len); diff --git a/library/cpp/ipv6_address/ipv6_address.cpp b/library/cpp/ipv6_address/ipv6_address.cpp index 75007d56eedf..c2b33bcbe865 100644 --- a/library/cpp/ipv6_address/ipv6_address.cpp +++ b/library/cpp/ipv6_address/ipv6_address.cpp @@ -310,7 +310,7 @@ NAddr::IRemoteAddr* ToIRemoteAddr(const TIpv6Address& Address, TIpPort Port) { return new TRemoteAddr(Address, Port); } -std::tuple ParseHostAndMayBePortFromString(const TString& RawStr, +std::tuple ParseHostAndMayBePortFromString(const TStringBuf RawStr, TIpPort DefaultPort, bool& Ok) noexcept { // Cout << "ParseHostAndMayBePortFromString: " << RawStr << ", Port: " << DefaultPort << Endl; @@ -320,7 +320,7 @@ std::tuple ParseHostAndMayBePortFromStrin // --------------------------------------------------------------------- const size_t BracketColPos = RawStr.find("]:"); - if (BracketColPos != TString::npos) { + if (BracketColPos != TStringBuf::npos) { // [ipv6]:port if (!RawStr.StartsWith('[')) { Ok = false; @@ -375,7 +375,7 @@ std::tuple ParseHostAndMayBePortFromStrin // --------------------------------------------------------------------- const size_t ColPos = RawStr.find(':'); - if (ColPos != TString::npos) { + if (ColPos != TStringBuf::npos) { // host:port // ipv4:port // ipv6 diff --git a/library/cpp/ipv6_address/ipv6_address.h b/library/cpp/ipv6_address/ipv6_address.h index a6ca43a84365..44e5e79012a7 100644 --- a/library/cpp/ipv6_address/ipv6_address.h +++ b/library/cpp/ipv6_address/ipv6_address.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -200,7 +201,7 @@ IOutputStream& operator<<(IOutputStream& Out, const THostAddressAndPort& HostAdd /// 2001::7348 // port wil be equal to DefaultPort /// [2001::7348]:80 /// -std::tuple ParseHostAndMayBePortFromString(const TString& RawStr, +std::tuple ParseHostAndMayBePortFromString(const TStringBuf RawStr, TIpPort DefaultPort, bool& Ok) noexcept; diff --git a/library/cpp/yt/misc/thread_name.h b/library/cpp/yt/misc/thread_name.h index 96b8ed1995c3..233808f99f41 100644 --- a/library/cpp/yt/misc/thread_name.h +++ b/library/cpp/yt/misc/thread_name.h @@ -17,7 +17,7 @@ struct TThreadName static constexpr int BufferCapacity = 16; // including zero terminator std::array Buffer{}; // zero-terminated - int Length; // not including zero terminator + int Length = 0; // not including zero terminator }; TThreadName GetCurrentThreadName(); diff --git a/util/digest/multi_ut.pyx b/util/digest/multi_ut.pyx index a1f1bcbde76c..f803dca77963 100644 --- a/util/digest/multi_ut.pyx +++ b/util/digest/multi_ut.pyx @@ -16,4 +16,4 @@ class TestMultiHash(unittest.TestCase): self.assertEqual(value, 9973288649881090712) def test_collision(self): - self.assertNotEquals(MultiHash(1, 1, 0), MultiHash(2, 2, 0)) + self.assertNotEqual(MultiHash(1, 1, 0), MultiHash(2, 2, 0)) diff --git a/util/memory/blob_ut.pyx b/util/memory/blob_ut.pyx index 35a72996de48..b4b501adc65d 100644 --- a/util/memory/blob_ut.pyx +++ b/util/memory/blob_ut.pyx @@ -45,7 +45,7 @@ class TestBlob(unittest.TestCase): def test_copy(self): cdef const char* txt = "hello world" cdef TBlob tmp = TBlob.Copy(txt, len(txt)) - self.assertNotEquals(tmp.AsCharPtr() - txt, 0) + self.assertNotEqual(tmp.AsCharPtr() - txt, 0) self.assertEqual(tmp.Size(), 11) self.assertEqual(tmp.AsCharPtr()[:tmp.Size()], "hello world") self.assertEqual(tmp.Empty(), False) @@ -137,5 +137,5 @@ class TestBlob(unittest.TestCase): cdef TBlob tmp2 = tmp.DeepCopy() self.assertEqual(tmp.AsCharPtr()[:tmp.Size()], "hello world") self.assertEqual(tmp2.AsCharPtr()[:tmp2.Size()], "hello world") - self.assertNotEquals(tmp2.AsCharPtr() - tmp.AsCharPtr(), 0) + self.assertNotEqual(tmp2.AsCharPtr() - tmp.AsCharPtr(), 0) diff --git a/yt/yql/CMakeLists.txt b/yt/yql/CMakeLists.txt deleted file mode 100644 index 8180a508fa14..000000000000 --- a/yt/yql/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ - -# This file was generated by the build system used internally in the Yandex monorepo. -# Only simple modifications are allowed (adding source-files to targets, adding simple properties -# like target_include_directories). These modifications will be ported to original -# ya.make files by maintainers. Any complex modifications which can't be ported back to the -# original buildsystem will not be accepted. - - -add_subdirectory(plugin) diff --git a/yt/yt/client/api/bundle_controller_client.cpp b/yt/yt/client/api/bundle_controller_client.cpp deleted file mode 100644 index 454cbe5b4d68..000000000000 --- a/yt/yt/client/api/bundle_controller_client.cpp +++ /dev/null @@ -1,9 +0,0 @@ -#include "bundle_controller_client.h" - -namespace NYT::NApi { - -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// - -} // namespace NYT::NApi diff --git a/yt/yt/client/api/client.h b/yt/yt/client/api/client.h index 07f5536e5e11..2af3ab0b18a3 100644 --- a/yt/yt/client/api/client.h +++ b/yt/yt/client/api/client.h @@ -13,7 +13,8 @@ #include "table_client.h" #include "queue_client.h" #include "query_tracker_client.h" -#include "bundle_controller_client.h" + +#include namespace NYT::NApi { diff --git a/yt/yt/client/api/delegating_client.cpp b/yt/yt/client/api/delegating_client.cpp index 75f400650248..c878d878ad15 100644 --- a/yt/yt/client/api/delegating_client.cpp +++ b/yt/yt/client/api/delegating_client.cpp @@ -1004,7 +1004,7 @@ TFuture TDelegatingClient::AlterQuery( return Underlying_->AlterQuery(queryId, options); } -TFuture TDelegatingClient::GetBundleConfig( +TFuture TDelegatingClient::GetBundleConfig( const TString& bundleName, const TGetBundleConfigOptions& options) { diff --git a/yt/yt/client/api/delegating_client.h b/yt/yt/client/api/delegating_client.h index 07429b103f8d..15abcbedec75 100644 --- a/yt/yt/client/api/delegating_client.h +++ b/yt/yt/client/api/delegating_client.h @@ -618,7 +618,7 @@ class TDelegatingClient NQueryTrackerClient::TQueryId queryId, const TAlterQueryOptions& options) override; - virtual TFuture GetBundleConfig( + virtual TFuture GetBundleConfig( const TString& bundleName, const TGetBundleConfigOptions& options = {}) override; diff --git a/yt/yt/client/api/rpc_proxy/api_service_proxy.h b/yt/yt/client/api/rpc_proxy/api_service_proxy.h index d7597992cf31..354c883ef50c 100644 --- a/yt/yt/client/api/rpc_proxy/api_service_proxy.h +++ b/yt/yt/client/api/rpc_proxy/api_service_proxy.h @@ -62,6 +62,8 @@ class TApiServiceProxy DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, AlterTable); DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, AlterTableReplica); DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, GetTablePivotKeys); + DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, CreateTableBackup); + DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, RestoreTableBackup); DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, LookupRows); DEFINE_RPC_PROXY_METHOD(NRpcProxy::NProto, VersionedLookupRows); diff --git a/yt/yt/client/api/rpc_proxy/client_impl.cpp b/yt/yt/client/api/rpc_proxy/client_impl.cpp index aa76339c5f52..8d0a7530e205 100644 --- a/yt/yt/client/api/rpc_proxy/client_impl.cpp +++ b/yt/yt/client/api/rpc_proxy/client_impl.cpp @@ -504,17 +504,38 @@ TFuture TClient::GetTablePivotKeys( } TFuture TClient::CreateTableBackup( - const TBackupManifestPtr& /*manifest*/, - const TCreateTableBackupOptions& /*options*/) + const TBackupManifestPtr& manifest, + const TCreateTableBackupOptions& options) { - ThrowUnimplemented("CreateTableBackup"); + auto proxy = CreateApiServiceProxy(); + + auto req = proxy.CreateTableBackup(); + ToProto(req->mutable_manifest(), *manifest); + + SetTimeoutOptions(*req, options); + req->set_checkpoint_timestamp_delay(ToProto(options.CheckpointTimestampDelay)); + req->set_checkpoint_check_period(ToProto(options.CheckpointCheckPeriod)); + req->set_checkpoint_check_timeout(ToProto(options.CheckpointCheckTimeout)); + req->set_force(options.Force); + + return req->Invoke().As(); } TFuture TClient::RestoreTableBackup( - const TBackupManifestPtr& /*manifest*/, - const TRestoreTableBackupOptions& /*options*/) + const TBackupManifestPtr& manifest, + const TRestoreTableBackupOptions& options) { - ThrowUnimplemented("RestoreTableBackup"); + auto proxy = CreateApiServiceProxy(); + + auto req = proxy.RestoreTableBackup(); + ToProto(req->mutable_manifest(), *manifest); + + SetTimeoutOptions(*req, options); + req->set_force(options.Force); + req->set_mount(options.Mount); + req->set_enable_replicas(options.EnableReplicas); + + return req->Invoke().As(); } TFuture> TClient::GetInSyncReplicas( @@ -2033,7 +2054,7 @@ TFuture TClient::AlterQuery( ThrowUnimplemented("AlterQuery"); } -TFuture TClient::GetBundleConfig( +TFuture TClient::GetBundleConfig( const TString& /*bundleName*/, const TGetBundleConfigOptions& /*options*/) { diff --git a/yt/yt/client/api/rpc_proxy/client_impl.h b/yt/yt/client/api/rpc_proxy/client_impl.h index e6ab691e43c7..77c1b429f801 100644 --- a/yt/yt/client/api/rpc_proxy/client_impl.h +++ b/yt/yt/client/api/rpc_proxy/client_impl.h @@ -482,7 +482,7 @@ class TClient const TString& passwordSha256, const TListUserTokensOptions& options) override; - TFuture GetBundleConfig( + TFuture GetBundleConfig( const TString& bundleName, const TGetBundleConfigOptions& options = {}) override; diff --git a/yt/yt/client/api/rpc_proxy/helpers.cpp b/yt/yt/client/api/rpc_proxy/helpers.cpp index ca0ebfeab42f..a11828428632 100644 --- a/yt/yt/client/api/rpc_proxy/helpers.cpp +++ b/yt/yt/client/api/rpc_proxy/helpers.cpp @@ -1,6 +1,7 @@ #include "helpers.h" #include +#include #include #include @@ -35,6 +36,9 @@ void ThrowUnimplemented(const TString& method) namespace NProto { +using NYT::ToProto; +using NYT::FromProto; + //////////////////////////////////////////////////////////////////////////////// // OPTIONS //////////////////////////////////////////////////////////////////////////////// @@ -1275,6 +1279,56 @@ void FromProto( } } +void ToProto( + NProto::TTableBackupManifest* protoManifest, + const NApi::TTableBackupManifestPtr& manifest) +{ + protoManifest->set_source_path(manifest->SourcePath); + protoManifest->set_destination_path(manifest->DestinationPath); + protoManifest->set_ordered_mode(ToProto(manifest->OrderedMode)); +} + +void FromProto( + NApi::TTableBackupManifestPtr* manifest, + const NProto::TTableBackupManifest& protoManifest) +{ + *manifest = New(); + + (*manifest)->SourcePath = protoManifest.source_path(); + (*manifest)->DestinationPath = protoManifest.destination_path(); + (*manifest)->OrderedMode = CheckedEnumCast(protoManifest.ordered_mode()); +} + +void ToProto( + NProto::TBackupManifest::TClusterManifest* protoEntry, + const std::pair>& entry) +{ + protoEntry->set_cluster(entry.first); + ToProto(protoEntry->mutable_table_manifests(), entry.second); +} + +void FromProto( + std::pair>* entry, + const NProto::TBackupManifest::TClusterManifest& protoEntry) +{ + entry->first = protoEntry.cluster(); + FromProto(&entry->second, protoEntry.table_manifests()); +} + +void ToProto( + NProto::TBackupManifest* protoManifest, + const NApi::TBackupManifest& manifest) +{ + ToProto(protoManifest->mutable_clusters(), manifest.Clusters); +} + +void FromProto( + NApi::TBackupManifest* manifest, + const NProto::TBackupManifest& protoManifest) +{ + FromProto(&manifest->Clusters, protoManifest.clusters()); +} + //////////////////////////////////////////////////////////////////////////////// // ENUMS //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/client/api/rpc_proxy/helpers.h b/yt/yt/client/api/rpc_proxy/helpers.h index 8c240cac5f5a..0eb4b3594cff 100644 --- a/yt/yt/client/api/rpc_proxy/helpers.h +++ b/yt/yt/client/api/rpc_proxy/helpers.h @@ -204,6 +204,30 @@ void FromProto( NQueueClient::TQueueRowBatchReadOptions* result, const NProto::TRowBatchReadOptions& proto); +void ToProto( + NProto::TTableBackupManifest* protoManifest, + const NApi::TTableBackupManifestPtr& manifest); + +void FromProto( + NApi::TTableBackupManifestPtr* manifest, + const NProto::TTableBackupManifest& protoManifest); + +void ToProto( + NProto::TBackupManifest::TClusterManifest* protoEntry, + const std::pair>& entry); + +void FromProto( + std::pair>* entry, + const NProto::TBackupManifest::TClusterManifest& protoEntry); + +void ToProto( + NProto::TBackupManifest* protoManifest, + const NApi::TBackupManifest& manifest); + +void FromProto( + NApi::TBackupManifest* manifest, + const NProto::TBackupManifest& protoManifest); + NProto::EOperationType ConvertOperationTypeToProto( NScheduler::EOperationType operationType); diff --git a/yt/yt/client/bundle_controller_client/bundle_controller_client.cpp b/yt/yt/client/bundle_controller_client/bundle_controller_client.cpp new file mode 100644 index 000000000000..b22ff43d9471 --- /dev/null +++ b/yt/yt/client/bundle_controller_client/bundle_controller_client.cpp @@ -0,0 +1,29 @@ +#include "bundle_controller_client.h" + +namespace NYT::NApi { + +//////////////////////////////////////////////////////////////////////////////// + +void TBundleConfigDescriptor::Register(TRegistrar registrar) +{ + registrar.Parameter("bundle_name", &TThis::BundleName) + .Default(); + + registrar.Parameter("cpu_limits", &TThis::CpuLimits) + .DefaultNew(); + registrar.Parameter("memory_limits", &TThis::MemoryLimits) + .DefaultNew(); + + registrar.Parameter("rpc_proxy_count", &TThis::RpcProxyCount) + .Default(0); + registrar.Parameter("rpc_proxy_resource_guarantee", &TThis::RpcProxyResourceGuarantee) + .DefaultNew(); + registrar.Parameter("tablet_node_count", &TThis::TabletNodeCount) + .Default(0); + registrar.Parameter("tablet_node_resource_guarantee", &TThis::TabletNodeResourceGuarantee) + .DefaultNew(); +} + +//////////////////////////////////////////////////////////////////////////////// + +} // namespace NYT::NApi diff --git a/yt/yt/client/api/bundle_controller_client.h b/yt/yt/client/bundle_controller_client/bundle_controller_client.h similarity index 50% rename from yt/yt/client/api/bundle_controller_client.h rename to yt/yt/client/bundle_controller_client/bundle_controller_client.h index 7d61f93562b8..0341458955a2 100644 --- a/yt/yt/client/api/bundle_controller_client.h +++ b/yt/yt/client/bundle_controller_client/bundle_controller_client.h @@ -1,11 +1,17 @@ #pragma once -#include "client_common.h" +#include "bundle_controller_settings.h" + +#include namespace NYT::NApi { //////////////////////////////////////////////////////////////////////////////// +DECLARE_REFCOUNTED_STRUCT(TBundleConfigDescriptor) + +//////////////////////////////////////////////////////////////////////////////// + struct TGetBundleConfigOptions : public TTimeoutOptions { }; @@ -13,19 +19,33 @@ struct TGetBundleConfigOptions //////////////////////////////////////////////////////////////////////////////// struct TBundleConfigDescriptor + : public NYTree::TYsonStruct { TString BundleName; + + NBundleControllerClient::TCpuLimitsPtr CpuLimits; + NBundleControllerClient::TMemoryLimitsPtr MemoryLimits; + int RpcProxyCount; + NBundleControllerClient::TInstanceResourcesPtr RpcProxyResourceGuarantee; + int TabletNodeCount; + NBundleControllerClient::TInstanceResourcesPtr TabletNodeResourceGuarantee; + + REGISTER_YSON_STRUCT(TBundleConfigDescriptor); + + static void Register(TRegistrar registrar); }; +DEFINE_REFCOUNTED_TYPE(TBundleConfigDescriptor) + //////////////////////////////////////////////////////////////////////////////// struct IBundleControllerClient { virtual ~IBundleControllerClient() = default; - virtual TFuture GetBundleConfig( + virtual TFuture GetBundleConfig( const TString& bundleName, const TGetBundleConfigOptions& options = {}) = 0; }; diff --git a/yt/yt/client/bundle_controller_client/bundle_controller_settings.cpp b/yt/yt/client/bundle_controller_client/bundle_controller_settings.cpp new file mode 100644 index 000000000000..194b020c1d42 --- /dev/null +++ b/yt/yt/client/bundle_controller_client/bundle_controller_settings.cpp @@ -0,0 +1,108 @@ +#include "bundle_controller_settings.h" + +namespace NYT::NBundleControllerClient { + +//////////////////////////////////////////////////////////////////////////////// + +void TCpuLimits::Register(TRegistrar registrar) +{ + registrar.Parameter("write_thread_pool_size", &TThis::WriteThreadPoolSize) + .GreaterThan(0) + .Default(5); + registrar.Parameter("lookup_thread_pool_size", &TThis::LookupThreadPoolSize) + .GreaterThan(0) + .Default(4); + registrar.Parameter("query_thread_pool_size", &TThis::QueryThreadPoolSize) + .GreaterThan(0) + .Default(4); +} + +void TMemoryLimits::Register(TRegistrar registrar) +{ + registrar.Parameter("tablet_static", &TThis::TabletStatic) + .Optional(); + registrar.Parameter("tablet_dynamic", &TThis::TabletDynamic) + .Optional(); + registrar.Parameter("compressed_block_cache", &TThis::CompressedBlockCache) + .Optional(); + registrar.Parameter("uncompressed_block_cache", &TThis::UncompressedBlockCache) + .Optional(); + registrar.Parameter("key_filter_block_cache", &TThis::KeyFilterBlockCache) + .Optional(); + registrar.Parameter("versioned_chunk_meta", &TThis::VersionedChunkMeta) + .Optional(); + registrar.Parameter("lookup_row_cache", &TThis::LookupRowCache) + .Optional(); +} + +void TInstanceResources::Register(TRegistrar registrar) +{ + registrar.Parameter("vcpu", &TThis::Vcpu) + .GreaterThanOrEqual(0) + .Default(18000); + registrar.Parameter("memory", &TThis::Memory) + .GreaterThanOrEqual(0) + .Default(120_GB); + registrar.Parameter("net", &TThis::Net) + .Optional(); + registrar.Parameter("type", &TThis::Type) + .Default(); +} + +void TInstanceResources::Clear() +{ + Vcpu = 0; + Memory = 0; +} + +bool TInstanceResources::operator==(const TInstanceResources& other) const +{ + return std::tie(Vcpu, Memory, Net) == std::tie(other.Vcpu, other.Memory, other.Net); +} + +//////////////////////////////////////////////////////////////////////////////// + +namespace NProto { + +// TODO(alexmipt): make ToProto for TCpuLimits, TMemoryLimits, TInstanceResources + +//////////////////////////////////////////////////////////////////////////////// + +void FromProto(NBundleControllerClient::TCpuLimitsPtr cpuLimits, const NBundleController::NProto::TCpuLimits* protoCpuLimits) +{ + cpuLimits->LookupThreadPoolSize = protoCpuLimits->lookup_thread_pool_size(); + cpuLimits->QueryThreadPoolSize = protoCpuLimits->query_thread_pool_size(); + cpuLimits->WriteThreadPoolSize = protoCpuLimits->write_thread_pool_size(); +} + +//////////////////////////////////////////////////////////////////////////////// + +void FromProto(NBundleControllerClient::TMemoryLimitsPtr memoryLimits, const NBundleController::NProto::TMemoryLimits* protoMemoryLimits) +{ + memoryLimits->CompressedBlockCache = protoMemoryLimits->compressed_block_cache(); + memoryLimits->KeyFilterBlockCache = protoMemoryLimits->key_filter_block_cache(); + memoryLimits->LookupRowCache = protoMemoryLimits->lookup_row_cache(); + + memoryLimits->TabletDynamic = protoMemoryLimits->tablet_dynamic(); + memoryLimits->TabletStatic = protoMemoryLimits->tablet_static(); + + memoryLimits->UncompressedBlockCache = protoMemoryLimits->uncompressed_block_cache(); + + memoryLimits->VersionedChunkMeta = protoMemoryLimits->versioned_chunk_meta(); +} + +//////////////////////////////////////////////////////////////////////////////// + +void FromProto(NBundleControllerClient::TInstanceResourcesPtr instanceResources, const NBundleController::NProto::TInstanceResources* protoInstanceResources) +{ + instanceResources->Memory = protoInstanceResources->memory(); + instanceResources->Net = protoInstanceResources->net(); + instanceResources->Type = protoInstanceResources->type(); + instanceResources->Vcpu = protoInstanceResources->vcpu(); +} + +//////////////////////////////////////////////////////////////////////////////// + +} // namespace NProto + +} // namespace NYT::NBundleControllerClient diff --git a/yt/yt/client/bundle_controller_client/bundle_controller_settings.h b/yt/yt/client/bundle_controller_client/bundle_controller_settings.h new file mode 100644 index 000000000000..8dcf241ae118 --- /dev/null +++ b/yt/yt/client/bundle_controller_client/bundle_controller_settings.h @@ -0,0 +1,97 @@ +#pragma once + +#include + +#include + +#include +#include + +#include + +namespace NYT::NBundleControllerClient { + +//////////////////////////////////////////////////////////////////////////////// + +DECLARE_REFCOUNTED_STRUCT(TCpuLimits) +DECLARE_REFCOUNTED_STRUCT(TMemoryLimits) +DECLARE_REFCOUNTED_STRUCT(TInstanceResources) + +//////////////////////////////////////////////////////////////////////////////// + +struct TCpuLimits + : public NYTree::TYsonStruct +{ + int LookupThreadPoolSize; + int QueryThreadPoolSize; + int WriteThreadPoolSize; + + REGISTER_YSON_STRUCT(TCpuLimits); + + static void Register(TRegistrar registrar); +}; + +DEFINE_REFCOUNTED_TYPE(TCpuLimits) + +//////////////////////////////////////////////////////////////////////////////// + +struct TMemoryLimits + : public NYTree::TYsonStruct +{ + std::optional CompressedBlockCache; + std::optional KeyFilterBlockCache; + std::optional LookupRowCache; + std::optional TabletDynamic; + std::optional TabletStatic; + std::optional UncompressedBlockCache; + std::optional VersionedChunkMeta; + + REGISTER_YSON_STRUCT(TMemoryLimits); + + static void Register(TRegistrar registrar); +}; + +DEFINE_REFCOUNTED_TYPE(TMemoryLimits) + +//////////////////////////////////////////////////////////////////////////////// + +struct TInstanceResources + : public NYTree::TYsonStruct +{ + i64 Memory; + std::optional Net; + + TString Type; + int Vcpu; + + bool operator==(const TInstanceResources& resources) const; + + void Clear(); + + REGISTER_YSON_STRUCT(TInstanceResources); + + static void Register(TRegistrar registrar); +}; + +DEFINE_REFCOUNTED_TYPE(TInstanceResources) + +//////////////////////////////////////////////////////////////////////////////// + +namespace NProto { + +//////////////////////////////////////////////////////////////////////////////// + +void ToProto(NBundleController::NProto::TCpuLimits* protoCpuLimits, const NBundleControllerClient::TCpuLimitsPtr cpuLimits); +void FromProto(NBundleControllerClient::TCpuLimitsPtr cpuLimits, const NBundleController::NProto::TCpuLimits* protoCpuLimits); + +void ToProto(NBundleController::NProto::TMemoryLimits* protoMemoryLimits, const NBundleControllerClient::TMemoryLimitsPtr memoryLimits); +void FromProto(NBundleControllerClient::TMemoryLimitsPtr memoryLimits, const NBundleController::NProto::TMemoryLimits* protoMemoryLimits); + +void ToProto(NBundleController::NProto::TInstanceResources* protoInstanceResources, const NBundleControllerClient::TInstanceResourcesPtr instanceResources); +void FromProto(NBundleControllerClient::TInstanceResourcesPtr instanceResources, const NBundleController::NProto::TInstanceResources* protoInstanceResources); + +//////////////////////////////////////////////////////////////////////////////// + +} // namespace NProto + +} // namespace NYT::NBundleControllerClient diff --git a/yt/yt/client/driver/bundle_controller_commands.cpp b/yt/yt/client/driver/bundle_controller_commands.cpp index d7591c8635c3..b0f84ab542d0 100644 --- a/yt/yt/client/driver/bundle_controller_commands.cpp +++ b/yt/yt/client/driver/bundle_controller_commands.cpp @@ -22,12 +22,7 @@ void TGetBundleConfigCommand::DoExecute(ICommandContextPtr context) Options)) .ValueOrThrow(); - context->ProduceOutputValue(BuildYsonStringFluently() - .BeginMap() - .Item("bundle_name").Value(result.BundleName) - .Item("rpc_proxy_count").Value(result.RpcProxyCount) - .Item("tablet_node_count").Value(result.TabletNodeCount) - .EndMap()); + context->ProduceOutputValue(ConvertToYsonString(result)); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/client/federated/client.cpp b/yt/yt/client/federated/client.cpp index 98efe5b9a708..f2606da4d67e 100644 --- a/yt/yt/client/federated/client.cpp +++ b/yt/yt/client/federated/client.cpp @@ -407,7 +407,7 @@ class TClient UNIMPLEMENTED_METHOD(TFuture, GetQuery, (NQueryTrackerClient::TQueryId, const TGetQueryOptions&)); UNIMPLEMENTED_METHOD(TFuture, ListQueries, (const TListQueriesOptions&)); UNIMPLEMENTED_METHOD(TFuture, AlterQuery, (NQueryTrackerClient::TQueryId, const TAlterQueryOptions&)); - UNIMPLEMENTED_METHOD(TFuture, GetBundleConfig, (const TString&, const TGetBundleConfigOptions&)); + UNIMPLEMENTED_METHOD(TFuture, GetBundleConfig, (const TString&, const TGetBundleConfigOptions&)); UNIMPLEMENTED_METHOD(TFuture, CreateTableReader, (const NYPath::TRichYPath&, const TTableReaderOptions&)); UNIMPLEMENTED_METHOD(TFuture, CreateTableWriter, (const NYPath::TRichYPath&, const TTableWriterOptions&)); diff --git a/yt/yt/client/hedging/hedging.cpp b/yt/yt/client/hedging/hedging.cpp index f27c17cc78fc..b76b740345d4 100644 --- a/yt/yt/client/hedging/hedging.cpp +++ b/yt/yt/client/hedging/hedging.cpp @@ -210,7 +210,7 @@ class THedgingClient UNSUPPORTED_METHOD(TFuture, GetQuery, (NQueryTrackerClient::TQueryId, const TGetQueryOptions&)); UNSUPPORTED_METHOD(TFuture, ListQueries, (const TListQueriesOptions&)); UNSUPPORTED_METHOD(TFuture, AlterQuery, (NQueryTrackerClient::TQueryId, const TAlterQueryOptions&)); - UNSUPPORTED_METHOD(TFuture, GetBundleConfig, (const TString&, const TGetBundleConfigOptions&)); + UNSUPPORTED_METHOD(TFuture, GetBundleConfig, (const TString&, const TGetBundleConfigOptions&)); private: THedgingExecutorPtr Executor_; diff --git a/yt/yt/client/security_client/acl.cpp b/yt/yt/client/security_client/acl.cpp index 69db3d80cc90..ee06bafcd03f 100644 --- a/yt/yt/client/security_client/acl.cpp +++ b/yt/yt/client/security_client/acl.cpp @@ -54,6 +54,7 @@ void Serialize(const TSerializableAccessControlEntry& ace, NYson::IYsonConsumer* // TODO(max42): YT-16347. // Do not serialize this field by default .Item("inheritance_mode").Value(ace.InheritanceMode) + .OptionalItem("subject_tag_filter", ace.SubjectTagFilter) .OptionalItem("columns", ace.Columns) .OptionalItem("vital", ace.Vital) .EndMap(); @@ -102,6 +103,11 @@ void Deserialize(TSerializableAccessControlEntry& ace, NYTree::INodePtr node) } else { ace.InheritanceMode = EAceInheritanceMode::ObjectAndDescendants; } + if (auto tagFilterNode = mapNode->FindChild("subject_tag_filter")) { + Deserialize(ace.SubjectTagFilter, tagFilterNode); + } else { + ace.SubjectTagFilter = {}; + } if (auto columnsNode = mapNode->FindChild("columns")) { Deserialize(ace.Columns, columnsNode); } else { @@ -121,6 +127,7 @@ void Deserialize(TSerializableAccessControlEntry& ace, NYson::TYsonPullParserCur auto HasSubjects = false; auto HasPermissions = false; ace.InheritanceMode = EAceInheritanceMode::ObjectAndDescendants; + ace.SubjectTagFilter = {}; cursor->ParseMap([&] (TYsonPullParserCursor* cursor) { auto key = cursor->GetCurrent().UncheckedAsString(); if (key == TStringBuf("action")) { @@ -138,6 +145,9 @@ void Deserialize(TSerializableAccessControlEntry& ace, NYson::TYsonPullParserCur } else if (key == TStringBuf("inheritance_mode")) { cursor->Next(); Deserialize(ace.InheritanceMode, cursor); + } else if (key == TStringBuf("subject_tag_filter")) { + cursor->Next(); + Deserialize(ace.SubjectTagFilter, cursor); } else if (key == TStringBuf("columns")) { cursor->Next(); Deserialize(ace.Columns, cursor); @@ -163,6 +173,12 @@ void TSerializableAccessControlEntry::Persist(const TStreamPersistenceContext& c Persist(context, Subjects); Persist(context, Permissions); Persist(context, InheritanceMode); + // COMPAT(vovamelnikov) + if (context.IsLoad() && context.GetVersion() < 301305) { + SubjectTagFilter = {}; + } else { + Persist(context, SubjectTagFilter); + } // NB: Columns and Vital are not persisted since this method is intended only for use in controller. } diff --git a/yt/yt/client/security_client/acl.h b/yt/yt/client/security_client/acl.h index 04ea66221a8f..5615dff7facb 100644 --- a/yt/yt/client/security_client/acl.h +++ b/yt/yt/client/security_client/acl.h @@ -2,6 +2,8 @@ #include "public.h" +#include + #include #include @@ -18,6 +20,7 @@ struct TSerializableAccessControlEntry std::vector Subjects; NYTree::EPermissionSet Permissions; EAceInheritanceMode InheritanceMode = EAceInheritanceMode::ObjectAndDescendants; + TString SubjectTagFilter; std::optional> Columns; std::optional Vital; diff --git a/yt/yt/client/unittests/mock/client.h b/yt/yt/client/unittests/mock/client.h index 49dbe4c7417b..49c221d8ad40 100644 --- a/yt/yt/client/unittests/mock/client.h +++ b/yt/yt/client/unittests/mock/client.h @@ -620,7 +620,7 @@ class TMockClient MOCK_METHOD(TFuture, AlterQuery, ( NQueryTrackerClient::TQueryId queryId, const TAlterQueryOptions& options), (override)); - MOCK_METHOD(TFuture, GetBundleConfig, ( + MOCK_METHOD(TFuture, GetBundleConfig, ( const TString& bundleName, const TGetBundleConfigOptions& options), (override)); }; diff --git a/yt/yt/client/ya.make b/yt/yt/client/ya.make index 4f6f2101a16b..73a8deb291f6 100644 --- a/yt/yt/client/ya.make +++ b/yt/yt/client/ya.make @@ -13,7 +13,6 @@ SRCS( api/client_cache.cpp api/delegating_client.cpp api/etc_client.cpp - api/bundle_controller_client.cpp api/journal_client.cpp api/operation_client.cpp api/security_client.cpp @@ -50,6 +49,9 @@ SRCS( api/rpc_proxy/row_stream.cpp api/rpc_proxy/wire_row_stream.cpp + bundle_controller_client/bundle_controller_client.cpp + bundle_controller_client/bundle_controller_settings.cpp + election/public.cpp hive/timestamp_map.cpp diff --git a/yt/yt/core/misc/error.cpp b/yt/yt/core/misc/error.cpp index 17cf40583be9..ce9a942841f0 100644 --- a/yt/yt/core/misc/error.cpp +++ b/yt/yt/core/misc/error.cpp @@ -5,6 +5,8 @@ #include +#include + #include #include @@ -67,13 +69,16 @@ TString ToString(TErrorCode code) YT_THREAD_LOCAL(bool) ErrorSanitizerEnabled = false; YT_THREAD_LOCAL(TInstant) ErrorSanitizerDatetimeOverride = {}; +YT_THREAD_LOCAL(TErrorSanitizerGuard::THostNameSanitizer) LocalHostNameSanitizer = {}; -TErrorSanitizerGuard::TErrorSanitizerGuard(TInstant datetimeOverride) +TErrorSanitizerGuard::TErrorSanitizerGuard(TInstant datetimeOverride, THostNameSanitizer localHostNameSanitizer) : SavedEnabled_(ErrorSanitizerEnabled) , SavedDatetimeOverride_(GetTlsRef(ErrorSanitizerDatetimeOverride)) + , SavedLocalHostNameSanitizer_(GetTlsRef(LocalHostNameSanitizer)) { ErrorSanitizerEnabled = true; GetTlsRef(ErrorSanitizerDatetimeOverride) = datetimeOverride; + GetTlsRef(LocalHostNameSanitizer) = localHostNameSanitizer; } TErrorSanitizerGuard::~TErrorSanitizerGuard() @@ -150,7 +155,7 @@ class TError::TImpl return &Message_; } - bool HasOriginAttributes() const + bool HasHost() const { return Host_.operator bool(); } @@ -160,6 +165,11 @@ class TError::TImpl return Host_; } + bool HasOriginAttributes() const + { + return ThreadName_.Length > 0; + } + bool HasDatetime() const { return Datetime_ != TInstant(); @@ -288,6 +298,8 @@ class TError::TImpl { if (ErrorSanitizerEnabled) { Datetime_ = GetTlsRef(ErrorSanitizerDatetimeOverride); + auto handleLocalHostName = GetTlsRef(LocalHostNameSanitizer); + Host_ = handleLocalHostName(NNet::ReadLocalHostName()); return; } @@ -472,12 +484,12 @@ TError& TError::SetMessage(TString message) return *this; } -bool TError::HasOriginAttributes() const +bool TError::HasHost() const { if (!Impl_) { return false; } - return Impl_->HasOriginAttributes(); + return Impl_->HasHost(); } TStringBuf TError::GetHost() const @@ -488,6 +500,14 @@ TStringBuf TError::GetHost() const return Impl_->GetHost(); } +bool TError::HasOriginAttributes() const +{ + if (!Impl_) { + return false; + } + return Impl_->HasOriginAttributes(); +} + bool TError::HasDatetime() const { if (!Impl_) { @@ -932,6 +952,12 @@ void AppendError(TStringBuilderBase* builder, const TError& error, int indent) (!error.GetThreadName().empty() ? error.GetThreadName() : ToString(error.GetTid())), error.GetFid()), indent); + } else if (ErrorSanitizerEnabled && error.HasHost()) { + AppendAttribute( + builder, + "host", + Format("%v", error.GetHost()), + indent); } if (error.HasDatetime()) { @@ -1048,6 +1074,9 @@ void ToProto(NYT::NProto::TError* protoError, const TError& error) static const TString FidKey("fid"); addAttribute(FidKey, error.GetFid()); + } else if (ErrorSanitizerEnabled && error.HasHost()) { + static const TString HostKey("host"); + addAttribute(HostKey, error.GetHost()); } if (error.HasDatetime()) { @@ -1149,6 +1178,9 @@ void Serialize( .Item("tid").Value(error.GetTid()) .Item("thread").Value(error.GetThreadName()) .Item("fid").Value(error.GetFid()); + } else if (ErrorSanitizerEnabled && error.HasHost()) { + fluent + .Item("host").Value(error.GetHost()); } if (error.HasDatetime()) { fluent diff --git a/yt/yt/core/misc/error.h b/yt/yt/core/misc/error.h index 0716ceb4619b..be3a5d9ec723 100644 --- a/yt/yt/core/misc/error.h +++ b/yt/yt/core/misc/error.h @@ -69,12 +69,16 @@ class TErrorSanitizerGuard : public TNonCopyable { public: - explicit TErrorSanitizerGuard(TInstant datetimeOverride); + using TLocalHostNameSanitizerSignature = TString (TStringBuf); + using THostNameSanitizer = TCallback; + + explicit TErrorSanitizerGuard(TInstant datetimeOverride, THostNameSanitizer localHostNameSanitizer); ~TErrorSanitizerGuard(); private: const bool SavedEnabled_; const TInstant SavedDatetimeOverride_; + const THostNameSanitizer SavedLocalHostNameSanitizer_; }; //////////////////////////////////////////////////////////////////////////////// @@ -146,8 +150,10 @@ class [[nodiscard]] TErrorOr const TString& GetMessage() const; TError& SetMessage(TString message); - bool HasOriginAttributes() const; + bool HasHost() const; TStringBuf GetHost() const; + + bool HasOriginAttributes() const; TProcessId GetPid() const; TStringBuf GetThreadName() const; NThreading::TThreadId GetTid() const; diff --git a/yt/yt/core/misc/protobuf_helpers-inl.h b/yt/yt/core/misc/protobuf_helpers-inl.h index c292cd6dfc1a..0c8118f3efbd 100644 --- a/yt/yt/core/misc/protobuf_helpers-inl.h +++ b/yt/yt/core/misc/protobuf_helpers-inl.h @@ -382,6 +382,19 @@ void FromProtoArrayImpl( } } +template +void FromProtoArrayImpl( + THashMap* originalArray, + const TSerializedArray& serializedArray) +{ + originalArray->clear(); + originalArray->reserve(serializedArray.size()); + for (int i = 0; i < serializedArray.size(); ++i) { + originalArray->emplace( + FromProto>(serializedArray.Get(i))); + } +} + template void CheckedFromProtoArrayImpl( THashSet* originalArray, @@ -420,90 +433,18 @@ void FromProtoArrayImpl( } // namespace NDetail -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const std::vector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const std::vector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const std::array& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const std::array& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template +template void ToProto( ::google::protobuf::RepeatedPtrField* serializedArray, - const TCompactVector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const TCompactVector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - TRange originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - TRange originalArray) + const TOriginalArray& originalArray) { NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); } -template +template void ToProto( ::google::protobuf::RepeatedField* serializedArray, - const TEnumIndexedVector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const TEnumIndexedVector& originalArray) -{ - NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); -} - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const THashSet& originalArray) + const TOriginalArray& originalArray) { NYT::NDetail::ToProtoArrayImpl(serializedArray, originalArray); } diff --git a/yt/yt/core/misc/protobuf_helpers.h b/yt/yt/core/misc/protobuf_helpers.h index 4c8c8532ccba..8c9d9046be3d 100644 --- a/yt/yt/core/misc/protobuf_helpers.h +++ b/yt/yt/core/misc/protobuf_helpers.h @@ -62,56 +62,15 @@ template void FromProto(T* original, ui64 serialized); //////////////////////////////////////////////////////////////////////////////// - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const std::vector& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const std::vector& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const std::array& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const std::array& originalArray); - -template +template void ToProto( ::google::protobuf::RepeatedPtrField* serializedArray, - const TCompactVector& originalArray); + const TOriginalArray& originalArray); -template +template void ToProto( ::google::protobuf::RepeatedField* serializedArray, - const TCompactVector& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const THashSet& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const THashSet& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - TRange originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - TRange originalArray); + const TOriginalArray& originalArray); template void FromProto( @@ -133,16 +92,6 @@ void CheckedHashSetFromProto( THashSet* originalHashSet, const ::google::protobuf::RepeatedField& serializedHashSet); -template -void ToProto( - ::google::protobuf::RepeatedPtrField* serializedArray, - const TEnumIndexedVector& originalArray); - -template -void ToProto( - ::google::protobuf::RepeatedField* serializedArray, - const TEnumIndexedVector& originalArray); - template void FromProto(TStrongTypedef* original, const TSerialized& serialized); diff --git a/yt/yt/core/misc/unittests/error_ut.cpp b/yt/yt/core/misc/unittests/error_ut.cpp index 905a35d414df..f8dad10b3c2d 100644 --- a/yt/yt/core/misc/unittests/error_ut.cpp +++ b/yt/yt/core/misc/unittests/error_ut.cpp @@ -682,6 +682,11 @@ TEST(TErrorTest, CompositeYTExceptionToError) } } +TString HostSanitizer(TStringBuf) +{ + return ""; +} + TEST(TErrorTest, ErrorSanitizer) { auto checkSantizied = [&] (const TError& error) { @@ -711,7 +716,7 @@ TEST(TErrorTest, ErrorSanitizer) { auto instant1 = TInstant::Days(123); - TErrorSanitizerGuard guard1(instant1); + TErrorSanitizerGuard guard1(instant1, BIND(&HostSanitizer)); auto error2 = TError("error2"); checkSantizied(error2); @@ -719,7 +724,7 @@ TEST(TErrorTest, ErrorSanitizer) { auto instant2 = TInstant::Days(234); - TErrorSanitizerGuard guard2(instant2); + TErrorSanitizerGuard guard2(instant2, BIND(&HostSanitizer)); auto error3 = TError("error3"); checkSantizied(error3); diff --git a/yt/yt/core/rpc/balancing_channel.cpp b/yt/yt/core/rpc/balancing_channel.cpp index 549c4bcc1b52..7c1555f381a8 100644 --- a/yt/yt/core/rpc/balancing_channel.cpp +++ b/yt/yt/core/rpc/balancing_channel.cpp @@ -208,9 +208,6 @@ class TBalancingChannelProvider Config_->Addresses && Config_->Addresses->size() == 1) { - // Disable discovery and balancing when just one address is given. - // This is vital for jobs since node's redirector is incapable of handling - // Discover requests properly. return MakeFuture(ChannelFactory_->CreateChannel((*Config_->Addresses)[0])); } else { return GetSubprovider(request->GetService())->GetChannel(request); @@ -314,6 +311,7 @@ IRoamingChannelProviderPtr CreateBalancingChannelProvider( { YT_VERIFY(config); YT_VERIFY(channelFactory); + YT_VERIFY(peerDiscovery); return New( std::move(config), diff --git a/yt/yt/core/rpc/client.cpp b/yt/yt/core/rpc/client.cpp index 107148dd50aa..74d42fc7d4d8 100644 --- a/yt/yt/core/rpc/client.cpp +++ b/yt/yt/core/rpc/client.cpp @@ -103,7 +103,7 @@ TSharedRefArray TClientRequest::Serialize() if (!retry) { auto output = CreateRequestMessage(Header_, headerlessMessage); - return TrackMemory(std::move(output)); + return std::move(output); } if (StreamingEnabled_) { @@ -114,7 +114,7 @@ TSharedRefArray TClientRequest::Serialize() patchedHeader.set_retry(true); auto output = CreateRequestMessage(patchedHeader, headerlessMessage); - return TrackMemory(std::move(output)); + return std::move(output); } IClientRequestControlPtr TClientRequest::Send(IClientResponseHandlerPtr responseHandler) @@ -491,11 +491,6 @@ bool IsRequestSticky(const IClientRequestPtr& request) return balancingExt.enable_stickiness(); } -TSharedRefArray TClientRequest::TrackMemory(TSharedRefArray array) const -{ - return NYT::TrackMemory(MemoryReferenceTracker_, std::move(array)); -} - //////////////////////////////////////////////////////////////////////////////// TClientResponse::TClientResponse(TClientContextPtr clientContext) diff --git a/yt/yt/core/rpc/client.h b/yt/yt/core/rpc/client.h index 05d1c304958b..5a04b9baca53 100644 --- a/yt/yt/core/rpc/client.h +++ b/yt/yt/core/rpc/client.h @@ -137,7 +137,6 @@ class TClientRequest DEFINE_BYVAL_RW_PROPERTY(NCompression::ECodec, ResponseCodec, NCompression::ECodec::None); DEFINE_BYVAL_RW_PROPERTY(bool, EnableLegacyRpcCodecs, true); DEFINE_BYVAL_RW_PROPERTY(bool, GenerateAttachmentChecksums, true); - DEFINE_BYVAL_RW_PROPERTY(IMemoryReferenceTrackerPtr, MemoryReferenceTracker); // Field is used on client side only. So it is never serialized. DEFINE_BYREF_RW_PROPERTY(NTracing::TTraceContext::TTagList, TracingTags); // For testing purposes only. @@ -251,8 +250,6 @@ class TClientRequest void PrepareHeader(); TSharedRefArray GetHeaderlessMessage() const; - - TSharedRefArray TrackMemory(TSharedRefArray array) const; }; DEFINE_REFCOUNTED_TYPE(TClientRequest) diff --git a/yt/yt/core/rpc/config.h b/yt/yt/core/rpc/config.h index 7e7d7b2d70c2..be8c1fdec5d4 100644 --- a/yt/yt/core/rpc/config.h +++ b/yt/yt/core/rpc/config.h @@ -292,6 +292,10 @@ class TBalancingChannelConfig public: //! First option: static list of addresses. std::optional> Addresses; + + //! Disables discovery and balancing when just one address is given. + //! This is vital for jobs since node's redirector is incapable of handling + //! discover requests properly. bool DisableBalancingOnSingleAddress; //! Second option: SD endpoints. diff --git a/yt/yt/library/column_converters/boolean_column_converter.cpp b/yt/yt/library/column_converters/boolean_column_converter.cpp index 7462f940ec68..abfe730d7a13 100644 --- a/yt/yt/library/column_converters/boolean_column_converter.cpp +++ b/yt/yt/library/column_converters/boolean_column_converter.cpp @@ -31,9 +31,13 @@ class TBooleanColumnConverter : public IColumnConverter { public: - TBooleanColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) + TBooleanColumnConverter( + int columnIndex, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset) : ColumnIndex_(columnIndex) , ColumnSchema_(columnSchema) + , ColumnOffset_(columnOffset) { } TConvertedColumn Convert(TRange rowsValues) override @@ -64,6 +68,7 @@ class TBooleanColumnConverter private: const int ColumnIndex_; const NTableClient::TColumnSchema ColumnSchema_; + const int ColumnOffset_; TBitmapOutput Values_; TBitmapOutput NullBitmap_; @@ -77,7 +82,7 @@ class TBooleanColumnConverter void AddValues(TRange rowsValues) { for (const auto& rowValues : rowsValues) { - auto value = rowValues[ColumnIndex_]; + auto value = rowValues[ColumnOffset_]; bool isNull = !value || value->Type == NTableClient::EValueType::Null; bool data = isNull ? false : value->Data.Boolean; NullBitmap_.Append(isNull); @@ -90,9 +95,9 @@ class TBooleanColumnConverter //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateBooleanColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) +IColumnConverterPtr CreateBooleanColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset) { - return std::make_unique(columnIndex, columnSchema); + return std::make_unique(columnId, columnSchema, columnOffset); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/boolean_column_converter.h b/yt/yt/library/column_converters/boolean_column_converter.h index 0495c4a188b3..8d917840c7ad 100644 --- a/yt/yt/library/column_converters/boolean_column_converter.h +++ b/yt/yt/library/column_converters/boolean_column_converter.h @@ -8,7 +8,7 @@ namespace NYT::NColumnConverters { //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateBooleanColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema); +IColumnConverterPtr CreateBooleanColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset); //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/column_converter.cpp b/yt/yt/library/column_converters/column_converter.cpp index 4a9665d48b14..7442ea0fd417 100644 --- a/yt/yt/library/column_converters/column_converter.cpp +++ b/yt/yt/library/column_converters/column_converter.cpp @@ -18,37 +18,38 @@ using namespace NTableClient; IColumnConverterPtr CreateColumnConvert( const NTableClient::TColumnSchema& columnSchema, - int columnIndex) + int columnId, + int columnOffset) { switch (columnSchema.GetWireType()) { case EValueType::Int64: - return CreateInt64ColumnConverter(columnIndex, columnSchema); + return CreateInt64ColumnConverter(columnId, columnSchema, columnOffset); case EValueType::Uint64: - return CreateUint64ColumnConverter(columnIndex, columnSchema); + return CreateUint64ColumnConverter(columnId, columnSchema, columnOffset); case EValueType::Double: switch (columnSchema.CastToV1Type()) { case NTableClient::ESimpleLogicalValueType::Float: - return CreateFloatingPoint32ColumnConverter(columnIndex, columnSchema); + return CreateFloatingPoint32ColumnConverter(columnId, columnSchema, columnOffset); default: - return CreateFloatingPoint64ColumnConverter(columnIndex, columnSchema); + return CreateFloatingPoint64ColumnConverter(columnId, columnSchema, columnOffset); } case EValueType::String: - return CreateStringConverter(columnIndex, columnSchema); + return CreateStringConverter(columnId, columnSchema, columnOffset); case EValueType::Boolean: - return CreateBooleanColumnConverter(columnIndex, columnSchema); + return CreateBooleanColumnConverter(columnId, columnSchema, columnOffset); case EValueType::Any: - return CreateAnyConverter(columnIndex, columnSchema); + return CreateAnyConverter(columnId, columnSchema, columnOffset); case EValueType::Composite: - return CreateCompositeConverter(columnIndex, columnSchema); + return CreateCompositeConverter(columnId, columnSchema, columnOffset); case EValueType::Null: - return CreateNullConverter(columnIndex); + return CreateNullConverter(columnId); case EValueType::Min: case EValueType::TheBottom: @@ -61,24 +62,43 @@ IColumnConverterPtr CreateColumnConvert( //////////////////////////////////////////////////////////////////////////////// -TConvertedColumnRange ConvertRowsToColumns( +TConvertedColumnRange TColumnConverters::ConvertRowsToColumns( TRange rows, const std::vector& columnSchema) { TConvertedColumnRange convertedColumnsRange; + if (rows.size() == 0) { + return convertedColumnsRange; + } + + if(IsFirstBatch_) { + // Initialize mapping column ids to indexes, since, for example, in the case of column specification (//path/to/table{column1,column3}), not all column ids will exist + + auto firstRow = rows[0]; + + for (const auto* item = firstRow.Begin(); item != firstRow.End(); ++item) { + IdsToIndexes_[item->Id] = std::ssize(ColumnIds_); + ColumnIds_.push_back(item->Id); + } + } + IsFirstBatch_ = false; + std::vector rowsValues; rowsValues.reserve(rows.size()); for (auto row : rows) { - TUnversionedRowValues rowValues(columnSchema.size(), nullptr); + TUnversionedRowValues rowValues(ColumnIds_.size(), nullptr); for (const auto* item = row.Begin(); item != row.End(); ++item) { - rowValues[item->Id] = item; + auto iter = IdsToIndexes_.find(item->Id); + YT_VERIFY(iter != IdsToIndexes_.end()); + rowValues[iter->second] = item; } rowsValues.push_back(std::move(rowValues)); } - for (int columnId = 0; columnId < std::ssize(columnSchema); columnId++) { - auto converter = CreateColumnConvert(columnSchema[columnId], columnId); + for (int offset = 0; offset < std::ssize(ColumnIds_); offset++) { + YT_VERIFY(ColumnIds_[offset] >= 0 && ColumnIds_[offset] < std::ssize(columnSchema)); + auto converter = CreateColumnConvert(columnSchema[ColumnIds_[offset]], ColumnIds_[offset], offset); auto columns = converter->Convert(rowsValues); convertedColumnsRange.push_back(columns); } diff --git a/yt/yt/library/column_converters/column_converter.h b/yt/yt/library/column_converters/column_converter.h index 13f4b5d133f9..46515d8eb4c0 100644 --- a/yt/yt/library/column_converters/column_converter.h +++ b/yt/yt/library/column_converters/column_converter.h @@ -45,9 +45,17 @@ using IColumnConverterPtr = std::unique_ptr; //////////////////////////////////////////////////////////////////////////////// -TConvertedColumnRange ConvertRowsToColumns( - TRange rows, - const std::vector& columnSchema); +class TColumnConverters +{ +public: + TConvertedColumnRange ConvertRowsToColumns( + TRange rows, + const std::vector& columnSchema); +private: + THashMap IdsToIndexes_; + std::vector ColumnIds_; + bool IsFirstBatch_ = true; +}; //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/floating_point_column_converter.cpp b/yt/yt/library/column_converters/floating_point_column_converter.cpp index 0dcb86d21a8d..3613a6ba9a9d 100644 --- a/yt/yt/library/column_converters/floating_point_column_converter.cpp +++ b/yt/yt/library/column_converters/floating_point_column_converter.cpp @@ -52,9 +52,13 @@ class TFloatingPointColumnConverter public: static_assert(std::is_floating_point_v); - TFloatingPointColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) - : ColumnIndex_(columnIndex) + TFloatingPointColumnConverter( + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset) + : ColumnId_(columnId) , ColumnSchema_(columnSchema) + , ColumnOffset_(columnOffset) { } @@ -80,7 +84,7 @@ class TFloatingPointColumnConverter nullBitmapRef); column->Type = ColumnSchema_.LogicalType(); - column->Id = ColumnIndex_; + column->Id = ColumnId_; TOwningColumn owner = { .Column = std::move(column), @@ -92,8 +96,9 @@ class TFloatingPointColumnConverter } private: - const int ColumnIndex_; + const int ColumnId_; const TColumnSchema ColumnSchema_; + const int ColumnOffset_; std::vector Values_; TBitmapOutput NullBitmap_; @@ -107,7 +112,7 @@ class TFloatingPointColumnConverter void AddValues(TRange rowsValues) { for (const auto& rowValues : rowsValues) { - auto value = rowValues[ColumnIndex_]; + auto value = rowValues[ColumnOffset_]; bool isNull = !value || value->Type == NTableClient::EValueType::Null; TValue valueData = isNull ? 0 : value->Data.Double; NullBitmap_.Append(isNull); @@ -120,14 +125,14 @@ class TFloatingPointColumnConverter //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateFloatingPoint32ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) +IColumnConverterPtr CreateFloatingPoint32ColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset) { - return std::make_unique>(columnIndex, columnSchema); + return std::make_unique>(columnId, columnSchema, columnOffset); } -IColumnConverterPtr CreateFloatingPoint64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) +IColumnConverterPtr CreateFloatingPoint64ColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset) { - return std::make_unique>(columnIndex, columnSchema); + return std::make_unique>(columnId, columnSchema, columnOffset); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/floating_point_column_converter.h b/yt/yt/library/column_converters/floating_point_column_converter.h index 3739d4e72931..33387f1d9f7d 100644 --- a/yt/yt/library/column_converters/floating_point_column_converter.h +++ b/yt/yt/library/column_converters/floating_point_column_converter.h @@ -6,9 +6,9 @@ namespace NYT::NColumnConverters { //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateFloatingPoint32ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema); +IColumnConverterPtr CreateFloatingPoint32ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema, int columnOffset); -IColumnConverterPtr CreateFloatingPoint64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema); +IColumnConverterPtr CreateFloatingPoint64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema, int columnOffset); //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/integer_column_converter.cpp b/yt/yt/library/column_converters/integer_column_converter.cpp index 6b3a2c6cb0c0..f29f8ec1081f 100644 --- a/yt/yt/library/column_converters/integer_column_converter.cpp +++ b/yt/yt/library/column_converters/integer_column_converter.cpp @@ -68,12 +68,14 @@ class TIntegerColumnConverter static_assert(std::is_integral_v); TIntegerColumnConverter( - int columnIndex, + int columnId, NTableClient::EValueType ValueType, - NTableClient::TColumnSchema columnSchema) - : ColumnIndex_(columnIndex) + NTableClient::TColumnSchema columnSchema, + int columnOffset) + : ColumnId_(columnId) , ColumnSchema_(columnSchema) , ValueType_(ValueType) + , ColumnOffset_(columnOffset) { } TConvertedColumn Convert(TRange rowsValues) override @@ -105,7 +107,7 @@ class TIntegerColumnConverter nullBitmapRef); column->Type = ColumnSchema_.LogicalType(); - column->Id = ColumnIndex_; + column->Id = ColumnId_; TOwningColumn owner = { .Column = std::move(column), @@ -118,9 +120,10 @@ class TIntegerColumnConverter private: - const int ColumnIndex_; + const int ColumnId_; const NTableClient::TColumnSchema ColumnSchema_; const NTableClient::EValueType ValueType_; + const int ColumnOffset_; i64 RowCount_ = 0; TBitmapOutput NullBitmap_; @@ -141,7 +144,7 @@ class TIntegerColumnConverter void AddValues(TRange rowsValues) { for (const auto& rowValues : rowsValues) { - auto value = rowValues[ColumnIndex_]; + auto value = rowValues[ColumnOffset_]; bool isNull = !value || value->Type == NTableClient::EValueType::Null; ui64 data = 0; if (!isNull) { @@ -159,15 +162,15 @@ class TIntegerColumnConverter //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateInt64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) +IColumnConverterPtr CreateInt64ColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset) { - return std::make_unique>(columnIndex, NTableClient::EValueType::Int64, columnSchema); + return std::make_unique>(columnId, NTableClient::EValueType::Int64, columnSchema, columnOffset); } -IColumnConverterPtr CreateUint64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema) +IColumnConverterPtr CreateUint64ColumnConverter(int columnId, const NTableClient::TColumnSchema& columnSchema, int columnOffset) { - return std::make_unique>(columnIndex, NTableClient::EValueType::Uint64, columnSchema); + return std::make_unique>(columnId, NTableClient::EValueType::Uint64, columnSchema, columnOffset); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/integer_column_converter.h b/yt/yt/library/column_converters/integer_column_converter.h index 99b9d86342e6..3e41b560cb8b 100644 --- a/yt/yt/library/column_converters/integer_column_converter.h +++ b/yt/yt/library/column_converters/integer_column_converter.h @@ -8,9 +8,15 @@ namespace NYT::NColumnConverters { //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateInt64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema); - -std::unique_ptr CreateUint64ColumnConverter(int columnIndex, const NTableClient::TColumnSchema& columnSchema); +IColumnConverterPtr CreateInt64ColumnConverter( + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset); + +std::unique_ptr CreateUint64ColumnConverter( + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset); //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/null_column_converter.cpp b/yt/yt/library/column_converters/null_column_converter.cpp index f76886ec9806..e581f7615761 100644 --- a/yt/yt/library/column_converters/null_column_converter.cpp +++ b/yt/yt/library/column_converters/null_column_converter.cpp @@ -12,8 +12,8 @@ class TNullColumnWriterConverter : public IColumnConverter { public: - TNullColumnWriterConverter(int columnIndex) - : ColumnIndex_(columnIndex) + TNullColumnWriterConverter(int columnId) + : ColumnId_(columnId) { } TConvertedColumn Convert(TRange rowsValues) override @@ -22,7 +22,7 @@ class TNullColumnWriterConverter auto column = std::make_shared(); - column->Id = ColumnIndex_; + column->Id = ColumnId_; column->Type = SimpleLogicalType(ESimpleLogicalValueType::Null); column->ValueCount = rowCount; @@ -34,14 +34,14 @@ class TNullColumnWriterConverter } private: - const int ColumnIndex_; + const int ColumnId_; }; //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateNullConverter(int columnIndex) +IColumnConverterPtr CreateNullConverter(int columnId) { - return std::make_unique(columnIndex); + return std::make_unique(columnId); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/null_column_converter.h b/yt/yt/library/column_converters/null_column_converter.h index a8f97c84a16c..9546d8e799a4 100644 --- a/yt/yt/library/column_converters/null_column_converter.h +++ b/yt/yt/library/column_converters/null_column_converter.h @@ -6,7 +6,7 @@ namespace NYT::NColumnConverters { //////////////////////////////////////////////////////////////////////////////// -IColumnConverterPtr CreateNullConverter(int columnIndex); +IColumnConverterPtr CreateNullConverter(int columnId); //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/string_column_converter.cpp b/yt/yt/library/column_converters/string_column_converter.cpp index cc2154174d29..68e1732386f7 100644 --- a/yt/yt/library/column_converters/string_column_converter.cpp +++ b/yt/yt/library/column_converters/string_column_converter.cpp @@ -54,10 +54,12 @@ class TStringConverter { public: TStringConverter( - int columnIndex, - const TColumnSchema& columnSchema) - : ColumnIndex_(columnIndex) + int columnId, + const TColumnSchema& columnSchema, + int columnOffset) + : ColumnId_(columnId) , ColumnSchema_(columnSchema) + , ColumnOffset_(columnOffset) { } TConvertedColumn Convert(TRange rowsValues) override @@ -68,8 +70,9 @@ class TStringConverter } private: - const int ColumnIndex_; + const int ColumnId_; const TColumnSchema ColumnSchema_; + const int ColumnOffset_; ui32 RowCount_ = 0; ui64 AllStringsSize_ = 0; @@ -159,7 +162,7 @@ class TStringConverter TRef(nullBitmap)); column->Type = ColumnSchema_.LogicalType(); - column->Id = ColumnIndex_; + column->Id = ColumnId_; TOwningColumn owner = { .Column = std::move(column), @@ -235,7 +238,7 @@ class TStringConverter dictionaryColumn->Type = ColumnSchema_.LogicalType(); primaryColumn->Type = ColumnSchema_.LogicalType(); - primaryColumn->Id = ColumnIndex_; + primaryColumn->Id = ColumnId_; TOwningColumn dictOwner = { .Column = std::move(dictionaryColumn), @@ -297,7 +300,7 @@ class TStringConverter void AddValues(TRange rowsValues) { for (const auto& rowValues : rowsValues) { - auto unversionedValue = rowValues[ColumnIndex_]; + auto unversionedValue = rowValues[ColumnOffset_]; YT_VERIFY(unversionedValue); auto value = CaptureValue(*unversionedValue); Values_.push_back(value); @@ -366,24 +369,27 @@ class TStringConverter //////////////////////////////////////////////////////////////////////////////// IColumnConverterPtr CreateStringConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema) + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset) { - return std::make_unique>(columnIndex, columnSchema); + return std::make_unique>(columnId, columnSchema, columnOffset); } IColumnConverterPtr CreateAnyConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema) + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset) { - return std::make_unique>(columnIndex, columnSchema); + return std::make_unique>(columnId, columnSchema, columnOffset); } IColumnConverterPtr CreateCompositeConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema) + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset) { - return std::make_unique>(columnIndex, columnSchema); + return std::make_unique>(columnId, columnSchema, columnOffset); } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/column_converters/string_column_converter.h b/yt/yt/library/column_converters/string_column_converter.h index b9c3d2bdf7bc..0425ab802cbf 100644 --- a/yt/yt/library/column_converters/string_column_converter.h +++ b/yt/yt/library/column_converters/string_column_converter.h @@ -9,16 +9,19 @@ namespace NYT::NColumnConverters { //////////////////////////////////////////////////////////////////////////////// IColumnConverterPtr CreateStringConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema); + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset); IColumnConverterPtr CreateAnyConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema); + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset); IColumnConverterPtr CreateCompositeConverter( - int columnIndex, - const NTableClient::TColumnSchema& columnSchema); + int columnId, + const NTableClient::TColumnSchema& columnSchema, + int columnOffset); //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/library/formats/arrow_writer.cpp b/yt/yt/library/formats/arrow_writer.cpp index b4b88535714f..6874a45ff534 100644 --- a/yt/yt/library/formats/arrow_writer.cpp +++ b/yt/yt/library/formats/arrow_writer.cpp @@ -906,6 +906,11 @@ class TArrowWriter YT_VERIFY(tableSchemas.size() > 0); auto tableSchema = tableSchemas[0]; + + for (const auto& columnSchema : tableSchema->Columns()) { + NameTable_->GetIdOrRegisterName(columnSchema.Name()); + } + auto columnCount = NameTable_->GetSize(); SchemaExistenceFlags_.resize(columnCount, true); @@ -933,7 +938,7 @@ class TArrowWriter { Reset(); - auto convertedColumns = NColumnConverters::ConvertRowsToColumns(rows, ColumnSchemas_); + auto convertedColumns = ColumnConverters_.ConvertRowsToColumns(rows, ColumnSchemas_); std::vector rootColumns; rootColumns.reserve( std::ssize(convertedColumns)); @@ -985,6 +990,7 @@ class TArrowWriter std::vector ColumnSchemas_; std::vector ArrowDictionaryIds_; std::vector SchemaExistenceFlags_; + NColumnConverters::TColumnConverters ColumnConverters_; struct TMessage { diff --git a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto index e997eeed4ff9..8b0a758fd88a 100644 --- a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto +++ b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto @@ -1313,6 +1313,55 @@ message TRspGetTablePivotKeys //////////////////////////////////////////////////////////////////////////////// +message TTableBackupManifest +{ + required string source_path = 1; // YPath + required string destination_path = 2; // YPath + required int32 ordered_mode = 3; +} + +message TBackupManifest +{ + message TClusterManifest + { + required string cluster = 1; + repeated TTableBackupManifest table_manifests = 2; + } + + repeated TClusterManifest clusters = 1; +} + +//////////////////////////////////////////////////////////////////////////////// + +message TReqCreateTableBackup +{ + required TBackupManifest manifest = 1; + required uint64 checkpoint_timestamp_delay = 2; + required uint64 checkpoint_check_period = 3; + required uint64 checkpoint_check_timeout = 4; + required bool force = 5; +} + +message TRspCreateTableBackup +{ +} + +//////////////////////////////////////////////////////////////////////////////// + +message TReqRestoreTableBackup +{ + required TBackupManifest manifest = 1; + required bool force = 2; + required bool mount = 3; + required bool enable_replicas = 4; +} + +message TRspRestoreTableBackup +{ +} + +//////////////////////////////////////////////////////////////////////////////// + message TReqCreateNode { required string path = 1; // YPath diff --git a/yt/yt_proto/yt/client/bundle_controller/proto/bundle_controller_service.proto b/yt/yt_proto/yt/client/bundle_controller/proto/bundle_controller_service.proto new file mode 100644 index 000000000000..4629d1e55957 --- /dev/null +++ b/yt/yt_proto/yt/client/bundle_controller/proto/bundle_controller_service.proto @@ -0,0 +1,52 @@ +package NYT.NBundleController.NProto; + +//////////////////////////////////////////////////////////////////////////////// + +message TCpuLimits +{ + optional int32 lookup_thread_pool_size = 1; + optional int32 query_thread_pool_size = 2; + optional int32 write_thread_pool_size = 3; +} + +message TMemoryLimits +{ + optional int64 compressed_block_cache = 1; + optional int64 key_filter_block_cache = 2; + optional int64 lookup_row_cache = 3; + + optional int64 tablet_dynamic = 4; + optional int64 tablet_static = 5; + + optional int64 uncompressed_block_cache = 6; + optional int64 versioned_chunk_meta = 7; +} + +message TInstanceResources +{ + optional int64 memory = 1; + optional int64 net = 2; + optional string type = 3; + optional int32 vcpu = 4; +} + +message TReqGetBundleConfig +{ + required string bundle_name = 1; +} + +message TRspGetBundleConfig +{ + optional string bundle_name = 1; + + optional TCpuLimits cpu_limits = 2; + optional TMemoryLimits memory_limits = 3; + + optional int32 rpc_proxy_count = 4; + optional TInstanceResources rpc_proxy_resource_guarantee = 5; + + optional int32 tablet_node_count = 6; + optional TInstanceResources tablet_node_resource_guarantee = 7; +} + +//////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt_proto/yt/client/ya.make b/yt/yt_proto/yt/client/ya.make index 0ac05be1142e..8c742acce8b9 100644 --- a/yt/yt_proto/yt/client/ya.make +++ b/yt/yt_proto/yt/client/ya.make @@ -14,6 +14,8 @@ SRCS( api/rpc_proxy/proto/api_service.proto api/rpc_proxy/proto/discovery_service.proto + bundle_controller/proto/bundle_controller_service.proto + cell_master/proto/cell_directory.proto chaos_client/proto/replication_card.proto From ca91ea70b25e565044ee77c3a8254fa747b18c9f Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Wed, 20 Dec 2023 13:57:31 +0300 Subject: [PATCH 2/3] Add new file without extension --- .../libs/cxxsupp/libcxx/include/__config_site | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 contrib/libs/cxxsupp/libcxx/include/__config_site diff --git a/contrib/libs/cxxsupp/libcxx/include/__config_site b/contrib/libs/cxxsupp/libcxx/include/__config_site new file mode 100644 index 000000000000..eaa5d522af73 --- /dev/null +++ b/contrib/libs/cxxsupp/libcxx/include/__config_site @@ -0,0 +1,51 @@ +#pragma once + +#define _LIBCPP_ABI_VERSION 1 +#define _LIBCPP_ABI_NAMESPACE __y1 + +#if !defined(NDEBUG) && !defined(_LIBCPP_DEBUG) +# define _LIBCPP_DEBUG 0 +#endif + +#ifndef _YNDX_LIBCPP_ENABLE_EXTENSIONS +# define _YNDX_LIBCPP_ENABLE_EXTENSIONS 1 +#endif + +#if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1 +# define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 1 +# define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 0 +# define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 1 +#else +# define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 0 +# define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 1 +# define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 0 +#endif + +#if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1 && (!defined(_LIBCPP_DEBUG) || _LIBCPP_DEBUG == 0) +# define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 1 +# define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 1 +#else +# define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 0 +# define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 0 +#endif + +#define _YNDX_WIN32_NOFILESYSTEM_RUNTIME + +#define _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS +#define _LIBCPP_NO_AUTO_LINK +#define _LIBCPP_DISABLE_DEPRECATION_WARNINGS + +// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1957 +#define _LIBCPP_ENABLE_CXX17_REMOVED_FEATURES + +// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1955 +#define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS +#define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_VOID_SPECIALIZATION + +// should be removed in https://st.yandex-team.ru/IGNIETFERRO-1956 +#define _LIBCPP_ENABLE_CXX20_REMOVED_TYPE_TRAITS +#define _LIBCPP_REMOVE_TRANSITIVE_INCLUDES + +#ifdef _musl_ +# define _LIBCPP_HAS_MUSL_LIBC +#endif From 04f5f608aaa070759fbef77adffbded58fcd42c4 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Thu, 21 Dec 2023 14:33:32 +0300 Subject: [PATCH 3/3] Add file missed in export config --- build/platform/test_tool/host_os.ya.make.inc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 build/platform/test_tool/host_os.ya.make.inc diff --git a/build/platform/test_tool/host_os.ya.make.inc b/build/platform/test_tool/host_os.ya.make.inc new file mode 100644 index 000000000000..6255a24e93e6 --- /dev/null +++ b/build/platform/test_tool/host_os.ya.make.inc @@ -0,0 +1,17 @@ +IF (HOST_OS_DARWIN AND HOST_ARCH_X86_64) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693048) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693048) +ELSEIF (HOST_OS_DARWIN AND HOST_ARCH_ARM64) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545692674) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545692674) +ELSEIF (HOST_OS_LINUX AND HOST_ARCH_X86_64) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693767) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693767) +ELSEIF (HOST_OS_LINUX AND HOST_ARCH_AARCH64) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545692313) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545692313) +ELSEIF (HOST_OS_WINDOWS AND HOST_ARCH_X86_64) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:5545693355) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL3_HOST sbr:5545693355) + +ENDIF()