Index: libcxx/docs/FeatureTestMacroTable.rst =================================================================== --- libcxx/docs/FeatureTestMacroTable.rst +++ libcxx/docs/FeatureTestMacroTable.rst @@ -314,6 +314,8 @@ ------------------------------------------------- ----------------- ``__cpp_lib_constexpr_typeinfo`` *unimplemented* ------------------------------------------------- ----------------- + ``__cpp_lib_forward_like`` ``202207L`` + ------------------------------------------------- ----------------- ``__cpp_lib_invoke_r`` *unimplemented* ------------------------------------------------- ----------------- ``__cpp_lib_is_scoped_enum`` ``202011L`` Index: libcxx/docs/ReleaseNotes.rst =================================================================== --- libcxx/docs/ReleaseNotes.rst +++ libcxx/docs/ReleaseNotes.rst @@ -39,6 +39,7 @@ ------------------ - P2499R0 - ``string_view`` range constructor should be ``explicit`` - P2417R2 - A more constexpr bitset +- P2445R1 - ``std::forward_like`` Improvements and New Features ----------------------------- Index: libcxx/docs/Status/Cxx2bPapers.csv =================================================================== --- libcxx/docs/Status/Cxx2bPapers.csv +++ libcxx/docs/Status/Cxx2bPapers.csv @@ -72,7 +72,7 @@ "`P2417R2 `__","LWG","A more ``constexpr`` ``bitset``","July 2022","|Complete|","16.0" "`P2419R2 `__","LWG","Clarify handling of encodings in localized formatting of chrono types","July 2022","","" "`P2438R2 `__","LWG","``std::string::substr() &&``","July 2022","","" -"`P2445R1 `__","LWG","``forward_like``","July 2022","","" +"`P2445R1 `__","LWG","``forward_like``","July 2022","|Complete|","16.0" "`P2446R2 `__","LWG","``views::as_rvalue``","July 2022","","" "`P2460R2 `__","LWG","Relax requirements on ``wchar_t`` to match existing practices","July 2022","","" "`P2465R3 `__","LWG","Standard Library Modules ``std`` and ``std.compat``","July 2022","","" Index: libcxx/include/CMakeLists.txt =================================================================== --- libcxx/include/CMakeLists.txt +++ libcxx/include/CMakeLists.txt @@ -643,6 +643,7 @@ __utility/declval.h __utility/exchange.h __utility/forward.h + __utility/forward_like.h __utility/in_place.h __utility/integer_sequence.h __utility/move.h Index: libcxx/include/__format/extended_grapheme_cluster_table.h =================================================================== --- libcxx/include/__format/extended_grapheme_cluster_table.h +++ libcxx/include/__format/extended_grapheme_cluster_table.h @@ -1,1647 +1,1647 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// WARNING, this entire header is generated by -// utils/generate_extended_grapheme_cluster_table.py -// DO NOT MODIFY! - -// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE -// -// See Terms of Use -// for definitions of Unicode Inc.'s Data Files and Software. -// -// NOTICE TO USER: Carefully read the following legal agreement. -// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S -// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), -// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -// TERMS AND CONDITIONS OF THIS AGREEMENT. -// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE -// THE DATA FILES OR SOFTWARE. -// -// COPYRIGHT AND PERMISSION NOTICE -// -// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. -// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of the Unicode data files and any associated documentation -// (the "Data Files") or Unicode software and any associated documentation -// (the "Software") to deal in the Data Files or Software -// without restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, and/or sell copies of -// the Data Files or Software, and to permit persons to whom the Data Files -// or Software are furnished to do so, provided that either -// (a) this copyright and permission notice appear with all copies -// of the Data Files or Software, or -// (b) this copyright and permission notice appear in associated -// Documentation. -// -// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT OF THIRD PARTY RIGHTS. -// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -// PERFORMANCE OF THE DATA FILES OR SOFTWARE. -// -// Except as contained in this notice, the name of a copyright holder -// shall not be used in advertising or otherwise to promote the sale, -// use or other dealings in these Data Files or Software without prior -// written authorization of the copyright holder. - -#ifndef _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H -#define _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H - -#include <__algorithm/upper_bound.h> -#include <__config> -#include <__iterator/access.h> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -# pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -#if _LIBCPP_STD_VER > 17 - -namespace __extended_grapheme_custer_property_boundary { - -enum class __property : uint8_t { - // Values generated from the data files. - __CR, - __Control, - __Extend, - __Extended_Pictographic, - __L, - __LF, - __LV, - __LVT, - __Prepend, - __Regional_Indicator, - __SpacingMark, - __T, - __V, - __ZWJ, - - // The properies below aren't stored in the "database". - - // Text position properties. - __sot, - __eot, - - // The code unit has none of above properties. - __none -}; - -/// The entries of the extended grapheme cluster bondary property table. -/// -/// The data is generated from -/// - https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt -/// - https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt -/// -/// The data has 3 values -/// - bits [0, 3] The property. One of the values generated form the datafiles -/// of \ref __property -/// - bits [4, 10] The size of the range. -/// - bits [11, 31] The lower bound code point of the range. The upper bound of -/// the range is lower bound + size. -/// -/// The 7 bits for the size allow a maximum range of 128 elements. Some ranges -/// in the Unicode tables are larger. They are stored in multiple consecutive -/// ranges in the data table. An alternative would be to store the sizes in a -/// separate 16-bit value. The original MSVC STL code had such an approach, but -/// this approach uses less space for the data and is about 4% faster in the -/// following benchmark. -/// libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp -inline constexpr uint32_t __entries[1480] = { - 0x00000091, - 0x00005005, - 0x00005811, - 0x00006800, - 0x00007111, - 0x0003fa01, - 0x00054803, - 0x00056801, - 0x00057003, - 0x001806f2, - 0x00241862, - 0x002c8ac2, - 0x002df802, - 0x002e0812, - 0x002e2012, - 0x002e3802, - 0x00300058, - 0x003080a2, - 0x0030e001, - 0x00325942, - 0x00338002, - 0x0036b062, - 0x0036e808, - 0x0036f852, - 0x00373812, - 0x00375032, - 0x00387808, - 0x00388802, - 0x003981a2, - 0x003d30a2, - 0x003f5882, - 0x003fe802, - 0x0040b032, - 0x0040d882, - 0x00412822, - 0x00414842, - 0x0042c822, - 0x00448018, - 0x0044c072, - 0x00465172, - 0x00471008, - 0x004719f2, - 0x0048180a, - 0x0049d002, - 0x0049d80a, - 0x0049e002, - 0x0049f02a, - 0x004a0872, - 0x004a483a, - 0x004a6802, - 0x004a701a, - 0x004a8862, - 0x004b1012, - 0x004c0802, - 0x004c101a, - 0x004de002, - 0x004df002, - 0x004df81a, - 0x004e0832, - 0x004e381a, - 0x004e581a, - 0x004e6802, - 0x004eb802, - 0x004f1012, - 0x004ff002, - 0x00500812, - 0x0050180a, - 0x0051e002, - 0x0051f02a, - 0x00520812, - 0x00523812, - 0x00525822, - 0x00528802, - 0x00538012, - 0x0053a802, - 0x00540812, - 0x0054180a, - 0x0055e002, - 0x0055f02a, - 0x00560842, - 0x00563812, - 0x0056480a, - 0x0056581a, - 0x00566802, - 0x00571012, - 0x0057d052, - 0x00580802, - 0x0058101a, - 0x0059e002, - 0x0059f012, - 0x005a000a, - 0x005a0832, - 0x005a381a, - 0x005a581a, - 0x005a6802, - 0x005aa822, - 0x005b1012, - 0x005c1002, - 0x005df002, - 0x005df80a, - 0x005e0002, - 0x005e081a, - 0x005e302a, - 0x005e502a, - 0x005e6802, - 0x005eb802, - 0x00600002, - 0x0060082a, - 0x00602002, - 0x0061e002, - 0x0061f022, - 0x0062083a, - 0x00623022, - 0x00625032, - 0x0062a812, - 0x00631012, - 0x00640802, - 0x0064101a, - 0x0065e002, - 0x0065f00a, - 0x0065f802, - 0x0066001a, - 0x00661002, - 0x0066181a, - 0x00663002, - 0x0066381a, - 0x0066501a, - 0x00666012, - 0x0066a812, - 0x00671012, - 0x00680012, - 0x0068101a, - 0x0069d812, - 0x0069f002, - 0x0069f81a, - 0x006a0832, - 0x006a302a, - 0x006a502a, - 0x006a6802, - 0x006a7008, - 0x006ab802, - 0x006b1012, - 0x006c0802, - 0x006c101a, - 0x006e5002, - 0x006e7802, - 0x006e801a, - 0x006e9022, - 0x006eb002, - 0x006ec06a, - 0x006ef802, - 0x006f901a, - 0x00718802, - 0x0071980a, - 0x0071a062, - 0x00723872, - 0x00758802, - 0x0075980a, - 0x0075a082, - 0x00764052, - 0x0078c012, - 0x0079a802, - 0x0079b802, - 0x0079c802, - 0x0079f01a, - 0x007b88d2, - 0x007bf80a, - 0x007c0042, - 0x007c3012, - 0x007c68a2, - 0x007cca32, - 0x007e3002, - 0x00816832, - 0x0081880a, - 0x00819052, - 0x0081c812, - 0x0081d81a, - 0x0081e812, - 0x0082b01a, - 0x0082c012, - 0x0082f022, - 0x00838832, - 0x00841002, - 0x0084200a, - 0x00842812, - 0x00846802, - 0x0084e802, - 0x008805f4, - 0x008b047c, - 0x008d457b, - 0x009ae822, - 0x00b89022, - 0x00b8a80a, - 0x00b99012, - 0x00b9a00a, - 0x00ba9012, - 0x00bb9012, - 0x00bda012, - 0x00bdb00a, - 0x00bdb862, - 0x00bdf07a, - 0x00be3002, - 0x00be381a, - 0x00be48a2, - 0x00bee802, - 0x00c05822, - 0x00c07001, - 0x00c07802, - 0x00c42812, - 0x00c54802, - 0x00c90022, - 0x00c9183a, - 0x00c93812, - 0x00c9482a, - 0x00c9801a, - 0x00c99002, - 0x00c9985a, - 0x00c9c822, - 0x00d0b812, - 0x00d0c81a, - 0x00d0d802, - 0x00d2a80a, - 0x00d2b002, - 0x00d2b80a, - 0x00d2c062, - 0x00d30002, - 0x00d31002, - 0x00d32872, - 0x00d3685a, - 0x00d39892, - 0x00d3f802, - 0x00d581e2, - 0x00d80032, - 0x00d8200a, - 0x00d9a062, - 0x00d9d80a, - 0x00d9e002, - 0x00d9e84a, - 0x00da1002, - 0x00da181a, - 0x00db5882, - 0x00dc0012, - 0x00dc100a, - 0x00dd080a, - 0x00dd1032, - 0x00dd301a, - 0x00dd4012, - 0x00dd500a, - 0x00dd5822, - 0x00df3002, - 0x00df380a, - 0x00df4012, - 0x00df502a, - 0x00df6802, - 0x00df700a, - 0x00df7822, - 0x00df901a, - 0x00e1207a, - 0x00e16072, - 0x00e1a01a, - 0x00e1b012, - 0x00e68022, - 0x00e6a0c2, - 0x00e7080a, - 0x00e71062, - 0x00e76802, - 0x00e7a002, - 0x00e7b80a, - 0x00e7c012, - 0x00ee03f2, - 0x01005801, - 0x01006002, - 0x0100680d, - 0x01007011, - 0x01014061, - 0x0101e003, - 0x01024803, - 0x010300f1, - 0x01068202, - 0x01091003, - 0x0109c803, - 0x010ca053, - 0x010d4813, - 0x0118d013, - 0x01194003, - 0x011c4003, - 0x011e7803, - 0x011f48a3, - 0x011fc023, - 0x01261003, - 0x012d5013, - 0x012db003, - 0x012e0003, - 0x012fd833, - 0x01300053, - 0x013038b3, - 0x0130a713, - 0x01348753, - 0x013840a3, - 0x0138a003, - 0x0138b003, - 0x0138e803, - 0x01390803, - 0x01394003, - 0x01399813, - 0x013a2003, - 0x013a3803, - 0x013a6003, - 0x013a7003, - 0x013a9823, - 0x013ab803, - 0x013b1843, - 0x013ca823, - 0x013d0803, - 0x013d8003, - 0x013df803, - 0x0149a013, - 0x01582823, - 0x0158d813, - 0x015a8003, - 0x015aa803, - 0x01677822, - 0x016bf802, - 0x016f01f2, - 0x01815052, - 0x01818003, - 0x0181e803, - 0x0184c812, - 0x0194b803, - 0x0194c803, - 0x05337832, - 0x0533a092, - 0x0534f012, - 0x05378012, - 0x05401002, - 0x05403002, - 0x05405802, - 0x0541181a, - 0x05412812, - 0x0541380a, - 0x05416002, - 0x0544001a, - 0x0545a0fa, - 0x05462012, - 0x05470112, - 0x0547f802, - 0x05493072, - 0x054a38a2, - 0x054a901a, - 0x054b01c4, - 0x054c0022, - 0x054c180a, - 0x054d9802, - 0x054da01a, - 0x054db032, - 0x054dd01a, - 0x054de012, - 0x054df02a, - 0x054f2802, - 0x05514852, - 0x0551781a, - 0x05518812, - 0x0551981a, - 0x0551a812, - 0x05521802, - 0x05526002, - 0x0552680a, - 0x0553e002, - 0x05558002, - 0x05559022, - 0x0555b812, - 0x0555f012, - 0x05560802, - 0x0557580a, - 0x05576012, - 0x0557701a, - 0x0557a80a, - 0x0557b002, - 0x055f181a, - 0x055f2802, - 0x055f301a, - 0x055f4002, - 0x055f481a, - 0x055f600a, - 0x055f6802, - 0x05600006, - 0x056009a7, - 0x0560e006, - 0x0560e9a7, - 0x0561c006, - 0x0561c9a7, - 0x0562a006, - 0x0562a9a7, - 0x05638006, - 0x056389a7, - 0x05646006, - 0x056469a7, - 0x05654006, - 0x056549a7, - 0x05662006, - 0x056629a7, - 0x05670006, - 0x056709a7, - 0x0567e006, - 0x0567e9a7, - 0x0568c006, - 0x0568c9a7, - 0x0569a006, - 0x0569a9a7, - 0x056a8006, - 0x056a89a7, - 0x056b6006, - 0x056b69a7, - 0x056c4006, - 0x056c49a7, - 0x056d2006, - 0x056d29a7, - 0x056e0006, - 0x056e09a7, - 0x056ee006, - 0x056ee9a7, - 0x056fc006, - 0x056fc9a7, - 0x0570a006, - 0x0570a9a7, - 0x05718006, - 0x057189a7, - 0x05726006, - 0x057269a7, - 0x05734006, - 0x057349a7, - 0x05742006, - 0x057429a7, - 0x05750006, - 0x057509a7, - 0x0575e006, - 0x0575e9a7, - 0x0576c006, - 0x0576c9a7, - 0x0577a006, - 0x0577a9a7, - 0x05788006, - 0x057889a7, - 0x05796006, - 0x057969a7, - 0x057a4006, - 0x057a49a7, - 0x057b2006, - 0x057b29a7, - 0x057c0006, - 0x057c09a7, - 0x057ce006, - 0x057ce9a7, - 0x057dc006, - 0x057dc9a7, - 0x057ea006, - 0x057ea9a7, - 0x057f8006, - 0x057f89a7, - 0x05806006, - 0x058069a7, - 0x05814006, - 0x058149a7, - 0x05822006, - 0x058229a7, - 0x05830006, - 0x058309a7, - 0x0583e006, - 0x0583e9a7, - 0x0584c006, - 0x0584c9a7, - 0x0585a006, - 0x0585a9a7, - 0x05868006, - 0x058689a7, - 0x05876006, - 0x058769a7, - 0x05884006, - 0x058849a7, - 0x05892006, - 0x058929a7, - 0x058a0006, - 0x058a09a7, - 0x058ae006, - 0x058ae9a7, - 0x058bc006, - 0x058bc9a7, - 0x058ca006, - 0x058ca9a7, - 0x058d8006, - 0x058d89a7, - 0x058e6006, - 0x058e69a7, - 0x058f4006, - 0x058f49a7, - 0x05902006, - 0x059029a7, - 0x05910006, - 0x059109a7, - 0x0591e006, - 0x0591e9a7, - 0x0592c006, - 0x0592c9a7, - 0x0593a006, - 0x0593a9a7, - 0x05948006, - 0x059489a7, - 0x05956006, - 0x059569a7, - 0x05964006, - 0x059649a7, - 0x05972006, - 0x059729a7, - 0x05980006, - 0x059809a7, - 0x0598e006, - 0x0598e9a7, - 0x0599c006, - 0x0599c9a7, - 0x059aa006, - 0x059aa9a7, - 0x059b8006, - 0x059b89a7, - 0x059c6006, - 0x059c69a7, - 0x059d4006, - 0x059d49a7, - 0x059e2006, - 0x059e29a7, - 0x059f0006, - 0x059f09a7, - 0x059fe006, - 0x059fe9a7, - 0x05a0c006, - 0x05a0c9a7, - 0x05a1a006, - 0x05a1a9a7, - 0x05a28006, - 0x05a289a7, - 0x05a36006, - 0x05a369a7, - 0x05a44006, - 0x05a449a7, - 0x05a52006, - 0x05a529a7, - 0x05a60006, - 0x05a609a7, - 0x05a6e006, - 0x05a6e9a7, - 0x05a7c006, - 0x05a7c9a7, - 0x05a8a006, - 0x05a8a9a7, - 0x05a98006, - 0x05a989a7, - 0x05aa6006, - 0x05aa69a7, - 0x05ab4006, - 0x05ab49a7, - 0x05ac2006, - 0x05ac29a7, - 0x05ad0006, - 0x05ad09a7, - 0x05ade006, - 0x05ade9a7, - 0x05aec006, - 0x05aec9a7, - 0x05afa006, - 0x05afa9a7, - 0x05b08006, - 0x05b089a7, - 0x05b16006, - 0x05b169a7, - 0x05b24006, - 0x05b249a7, - 0x05b32006, - 0x05b329a7, - 0x05b40006, - 0x05b409a7, - 0x05b4e006, - 0x05b4e9a7, - 0x05b5c006, - 0x05b5c9a7, - 0x05b6a006, - 0x05b6a9a7, - 0x05b78006, - 0x05b789a7, - 0x05b86006, - 0x05b869a7, - 0x05b94006, - 0x05b949a7, - 0x05ba2006, - 0x05ba29a7, - 0x05bb0006, - 0x05bb09a7, - 0x05bbe006, - 0x05bbe9a7, - 0x05bcc006, - 0x05bcc9a7, - 0x05bda006, - 0x05bda9a7, - 0x05be8006, - 0x05be89a7, - 0x05bf6006, - 0x05bf69a7, - 0x05c04006, - 0x05c049a7, - 0x05c12006, - 0x05c129a7, - 0x05c20006, - 0x05c209a7, - 0x05c2e006, - 0x05c2e9a7, - 0x05c3c006, - 0x05c3c9a7, - 0x05c4a006, - 0x05c4a9a7, - 0x05c58006, - 0x05c589a7, - 0x05c66006, - 0x05c669a7, - 0x05c74006, - 0x05c749a7, - 0x05c82006, - 0x05c829a7, - 0x05c90006, - 0x05c909a7, - 0x05c9e006, - 0x05c9e9a7, - 0x05cac006, - 0x05cac9a7, - 0x05cba006, - 0x05cba9a7, - 0x05cc8006, - 0x05cc89a7, - 0x05cd6006, - 0x05cd69a7, - 0x05ce4006, - 0x05ce49a7, - 0x05cf2006, - 0x05cf29a7, - 0x05d00006, - 0x05d009a7, - 0x05d0e006, - 0x05d0e9a7, - 0x05d1c006, - 0x05d1c9a7, - 0x05d2a006, - 0x05d2a9a7, - 0x05d38006, - 0x05d389a7, - 0x05d46006, - 0x05d469a7, - 0x05d54006, - 0x05d549a7, - 0x05d62006, - 0x05d629a7, - 0x05d70006, - 0x05d709a7, - 0x05d7e006, - 0x05d7e9a7, - 0x05d8c006, - 0x05d8c9a7, - 0x05d9a006, - 0x05d9a9a7, - 0x05da8006, - 0x05da89a7, - 0x05db6006, - 0x05db69a7, - 0x05dc4006, - 0x05dc49a7, - 0x05dd2006, - 0x05dd29a7, - 0x05de0006, - 0x05de09a7, - 0x05dee006, - 0x05dee9a7, - 0x05dfc006, - 0x05dfc9a7, - 0x05e0a006, - 0x05e0a9a7, - 0x05e18006, - 0x05e189a7, - 0x05e26006, - 0x05e269a7, - 0x05e34006, - 0x05e349a7, - 0x05e42006, - 0x05e429a7, - 0x05e50006, - 0x05e509a7, - 0x05e5e006, - 0x05e5e9a7, - 0x05e6c006, - 0x05e6c9a7, - 0x05e7a006, - 0x05e7a9a7, - 0x05e88006, - 0x05e889a7, - 0x05e96006, - 0x05e969a7, - 0x05ea4006, - 0x05ea49a7, - 0x05eb2006, - 0x05eb29a7, - 0x05ec0006, - 0x05ec09a7, - 0x05ece006, - 0x05ece9a7, - 0x05edc006, - 0x05edc9a7, - 0x05eea006, - 0x05eea9a7, - 0x05ef8006, - 0x05ef89a7, - 0x05f06006, - 0x05f069a7, - 0x05f14006, - 0x05f149a7, - 0x05f22006, - 0x05f229a7, - 0x05f30006, - 0x05f309a7, - 0x05f3e006, - 0x05f3e9a7, - 0x05f4c006, - 0x05f4c9a7, - 0x05f5a006, - 0x05f5a9a7, - 0x05f68006, - 0x05f689a7, - 0x05f76006, - 0x05f769a7, - 0x05f84006, - 0x05f849a7, - 0x05f92006, - 0x05f929a7, - 0x05fa0006, - 0x05fa09a7, - 0x05fae006, - 0x05fae9a7, - 0x05fbc006, - 0x05fbc9a7, - 0x05fca006, - 0x05fca9a7, - 0x05fd8006, - 0x05fd89a7, - 0x05fe6006, - 0x05fe69a7, - 0x05ff4006, - 0x05ff49a7, - 0x06002006, - 0x060029a7, - 0x06010006, - 0x060109a7, - 0x0601e006, - 0x0601e9a7, - 0x0602c006, - 0x0602c9a7, - 0x0603a006, - 0x0603a9a7, - 0x06048006, - 0x060489a7, - 0x06056006, - 0x060569a7, - 0x06064006, - 0x060649a7, - 0x06072006, - 0x060729a7, - 0x06080006, - 0x060809a7, - 0x0608e006, - 0x0608e9a7, - 0x0609c006, - 0x0609c9a7, - 0x060aa006, - 0x060aa9a7, - 0x060b8006, - 0x060b89a7, - 0x060c6006, - 0x060c69a7, - 0x060d4006, - 0x060d49a7, - 0x060e2006, - 0x060e29a7, - 0x060f0006, - 0x060f09a7, - 0x060fe006, - 0x060fe9a7, - 0x0610c006, - 0x0610c9a7, - 0x0611a006, - 0x0611a9a7, - 0x06128006, - 0x061289a7, - 0x06136006, - 0x061369a7, - 0x06144006, - 0x061449a7, - 0x06152006, - 0x061529a7, - 0x06160006, - 0x061609a7, - 0x0616e006, - 0x0616e9a7, - 0x0617c006, - 0x0617c9a7, - 0x0618a006, - 0x0618a9a7, - 0x06198006, - 0x061989a7, - 0x061a6006, - 0x061a69a7, - 0x061b4006, - 0x061b49a7, - 0x061c2006, - 0x061c29a7, - 0x061d0006, - 0x061d09a7, - 0x061de006, - 0x061de9a7, - 0x061ec006, - 0x061ec9a7, - 0x061fa006, - 0x061fa9a7, - 0x06208006, - 0x062089a7, - 0x06216006, - 0x062169a7, - 0x06224006, - 0x062249a7, - 0x06232006, - 0x062329a7, - 0x06240006, - 0x062409a7, - 0x0624e006, - 0x0624e9a7, - 0x0625c006, - 0x0625c9a7, - 0x0626a006, - 0x0626a9a7, - 0x06278006, - 0x062789a7, - 0x06286006, - 0x062869a7, - 0x06294006, - 0x062949a7, - 0x062a2006, - 0x062a29a7, - 0x062b0006, - 0x062b09a7, - 0x062be006, - 0x062be9a7, - 0x062cc006, - 0x062cc9a7, - 0x062da006, - 0x062da9a7, - 0x062e8006, - 0x062e89a7, - 0x062f6006, - 0x062f69a7, - 0x06304006, - 0x063049a7, - 0x06312006, - 0x063129a7, - 0x06320006, - 0x063209a7, - 0x0632e006, - 0x0632e9a7, - 0x0633c006, - 0x0633c9a7, - 0x0634a006, - 0x0634a9a7, - 0x06358006, - 0x063589a7, - 0x06366006, - 0x063669a7, - 0x06374006, - 0x063749a7, - 0x06382006, - 0x063829a7, - 0x06390006, - 0x063909a7, - 0x0639e006, - 0x0639e9a7, - 0x063ac006, - 0x063ac9a7, - 0x063ba006, - 0x063ba9a7, - 0x063c8006, - 0x063c89a7, - 0x063d6006, - 0x063d69a7, - 0x063e4006, - 0x063e49a7, - 0x063f2006, - 0x063f29a7, - 0x06400006, - 0x064009a7, - 0x0640e006, - 0x0640e9a7, - 0x0641c006, - 0x0641c9a7, - 0x0642a006, - 0x0642a9a7, - 0x06438006, - 0x064389a7, - 0x06446006, - 0x064469a7, - 0x06454006, - 0x064549a7, - 0x06462006, - 0x064629a7, - 0x06470006, - 0x064709a7, - 0x0647e006, - 0x0647e9a7, - 0x0648c006, - 0x0648c9a7, - 0x0649a006, - 0x0649a9a7, - 0x064a8006, - 0x064a89a7, - 0x064b6006, - 0x064b69a7, - 0x064c4006, - 0x064c49a7, - 0x064d2006, - 0x064d29a7, - 0x064e0006, - 0x064e09a7, - 0x064ee006, - 0x064ee9a7, - 0x064fc006, - 0x064fc9a7, - 0x0650a006, - 0x0650a9a7, - 0x06518006, - 0x065189a7, - 0x06526006, - 0x065269a7, - 0x06534006, - 0x065349a7, - 0x06542006, - 0x065429a7, - 0x06550006, - 0x065509a7, - 0x0655e006, - 0x0655e9a7, - 0x0656c006, - 0x0656c9a7, - 0x0657a006, - 0x0657a9a7, - 0x06588006, - 0x065889a7, - 0x06596006, - 0x065969a7, - 0x065a4006, - 0x065a49a7, - 0x065b2006, - 0x065b29a7, - 0x065c0006, - 0x065c09a7, - 0x065ce006, - 0x065ce9a7, - 0x065dc006, - 0x065dc9a7, - 0x065ea006, - 0x065ea9a7, - 0x065f8006, - 0x065f89a7, - 0x06606006, - 0x066069a7, - 0x06614006, - 0x066149a7, - 0x06622006, - 0x066229a7, - 0x06630006, - 0x066309a7, - 0x0663e006, - 0x0663e9a7, - 0x0664c006, - 0x0664c9a7, - 0x0665a006, - 0x0665a9a7, - 0x06668006, - 0x066689a7, - 0x06676006, - 0x066769a7, - 0x06684006, - 0x066849a7, - 0x06692006, - 0x066929a7, - 0x066a0006, - 0x066a09a7, - 0x066ae006, - 0x066ae9a7, - 0x066bc006, - 0x066bc9a7, - 0x066ca006, - 0x066ca9a7, - 0x066d8006, - 0x066d89a7, - 0x066e6006, - 0x066e69a7, - 0x066f4006, - 0x066f49a7, - 0x06702006, - 0x067029a7, - 0x06710006, - 0x067109a7, - 0x0671e006, - 0x0671e9a7, - 0x0672c006, - 0x0672c9a7, - 0x0673a006, - 0x0673a9a7, - 0x06748006, - 0x067489a7, - 0x06756006, - 0x067569a7, - 0x06764006, - 0x067649a7, - 0x06772006, - 0x067729a7, - 0x06780006, - 0x067809a7, - 0x0678e006, - 0x0678e9a7, - 0x0679c006, - 0x0679c9a7, - 0x067aa006, - 0x067aa9a7, - 0x067b8006, - 0x067b89a7, - 0x067c6006, - 0x067c69a7, - 0x067d4006, - 0x067d49a7, - 0x067e2006, - 0x067e29a7, - 0x067f0006, - 0x067f09a7, - 0x067fe006, - 0x067fe9a7, - 0x0680c006, - 0x0680c9a7, - 0x0681a006, - 0x0681a9a7, - 0x06828006, - 0x068289a7, - 0x06836006, - 0x068369a7, - 0x06844006, - 0x068449a7, - 0x06852006, - 0x068529a7, - 0x06860006, - 0x068609a7, - 0x0686e006, - 0x0686e9a7, - 0x0687c006, - 0x0687c9a7, - 0x0688a006, - 0x0688a9a7, - 0x06898006, - 0x068989a7, - 0x068a6006, - 0x068a69a7, - 0x068b4006, - 0x068b49a7, - 0x068c2006, - 0x068c29a7, - 0x068d0006, - 0x068d09a7, - 0x068de006, - 0x068de9a7, - 0x068ec006, - 0x068ec9a7, - 0x068fa006, - 0x068fa9a7, - 0x06908006, - 0x069089a7, - 0x06916006, - 0x069169a7, - 0x06924006, - 0x069249a7, - 0x06932006, - 0x069329a7, - 0x06940006, - 0x069409a7, - 0x0694e006, - 0x0694e9a7, - 0x0695c006, - 0x0695c9a7, - 0x0696a006, - 0x0696a9a7, - 0x06978006, - 0x069789a7, - 0x06986006, - 0x069869a7, - 0x06994006, - 0x069949a7, - 0x069a2006, - 0x069a29a7, - 0x069b0006, - 0x069b09a7, - 0x069be006, - 0x069be9a7, - 0x069cc006, - 0x069cc9a7, - 0x069da006, - 0x069da9a7, - 0x069e8006, - 0x069e89a7, - 0x069f6006, - 0x069f69a7, - 0x06a04006, - 0x06a049a7, - 0x06a12006, - 0x06a129a7, - 0x06a20006, - 0x06a209a7, - 0x06a2e006, - 0x06a2e9a7, - 0x06a3c006, - 0x06a3c9a7, - 0x06a4a006, - 0x06a4a9a7, - 0x06a58006, - 0x06a589a7, - 0x06a66006, - 0x06a669a7, - 0x06a74006, - 0x06a749a7, - 0x06a82006, - 0x06a829a7, - 0x06a90006, - 0x06a909a7, - 0x06a9e006, - 0x06a9e9a7, - 0x06aac006, - 0x06aac9a7, - 0x06aba006, - 0x06aba9a7, - 0x06ac8006, - 0x06ac89a7, - 0x06ad6006, - 0x06ad69a7, - 0x06ae4006, - 0x06ae49a7, - 0x06af2006, - 0x06af29a7, - 0x06b00006, - 0x06b009a7, - 0x06b0e006, - 0x06b0e9a7, - 0x06b1c006, - 0x06b1c9a7, - 0x06b2a006, - 0x06b2a9a7, - 0x06b38006, - 0x06b389a7, - 0x06b46006, - 0x06b469a7, - 0x06b54006, - 0x06b549a7, - 0x06b62006, - 0x06b629a7, - 0x06b70006, - 0x06b709a7, - 0x06b7e006, - 0x06b7e9a7, - 0x06b8c006, - 0x06b8c9a7, - 0x06b9a006, - 0x06b9a9a7, - 0x06ba8006, - 0x06ba89a7, - 0x06bb6006, - 0x06bb69a7, - 0x06bc4006, - 0x06bc49a7, - 0x06bd816c, - 0x06be5b0b, - 0x07d8f002, - 0x07f000f2, - 0x07f100f2, - 0x07f7f801, - 0x07fcf012, - 0x07ff80b1, - 0x080fe802, - 0x08170002, - 0x081bb042, - 0x08500822, - 0x08502812, - 0x08506032, - 0x0851c022, - 0x0851f802, - 0x08572812, - 0x08692032, - 0x08755812, - 0x087a30a2, - 0x087c1032, - 0x0880000a, - 0x08800802, - 0x0880100a, - 0x0881c0e2, - 0x08838002, - 0x08839812, - 0x0883f822, - 0x0884100a, - 0x0885802a, - 0x08859832, - 0x0885b81a, - 0x0885c812, - 0x0885e808, - 0x08861002, - 0x08866808, - 0x08880022, - 0x08893842, - 0x0889600a, - 0x08896872, - 0x088a281a, - 0x088b9802, - 0x088c0012, - 0x088c100a, - 0x088d982a, - 0x088db082, - 0x088df81a, - 0x088e1018, - 0x088e4832, - 0x088e700a, - 0x088e7802, - 0x0891602a, - 0x08917822, - 0x0891901a, - 0x0891a002, - 0x0891a80a, - 0x0891b012, - 0x0891f002, - 0x0896f802, - 0x0897002a, - 0x08971872, - 0x08980012, - 0x0898101a, - 0x0899d812, - 0x0899f002, - 0x0899f80a, - 0x089a0002, - 0x089a083a, - 0x089a381a, - 0x089a582a, - 0x089ab802, - 0x089b101a, - 0x089b3062, - 0x089b8042, - 0x08a1a82a, - 0x08a1c072, - 0x08a2001a, - 0x08a21022, - 0x08a2280a, - 0x08a23002, - 0x08a2f002, - 0x08a58002, - 0x08a5881a, - 0x08a59852, - 0x08a5c80a, - 0x08a5d002, - 0x08a5d81a, - 0x08a5e802, - 0x08a5f00a, - 0x08a5f812, - 0x08a6080a, - 0x08a61012, - 0x08ad7802, - 0x08ad801a, - 0x08ad9032, - 0x08adc03a, - 0x08ade012, - 0x08adf00a, - 0x08adf812, - 0x08aee012, - 0x08b1802a, - 0x08b19872, - 0x08b1d81a, - 0x08b1e802, - 0x08b1f00a, - 0x08b1f812, - 0x08b55802, - 0x08b5600a, - 0x08b56802, - 0x08b5701a, - 0x08b58052, - 0x08b5b00a, - 0x08b5b802, - 0x08b8e822, - 0x08b91032, - 0x08b9300a, - 0x08b93842, - 0x08c1602a, - 0x08c17882, - 0x08c1c00a, - 0x08c1c812, - 0x08c98002, - 0x08c9884a, - 0x08c9b81a, - 0x08c9d812, - 0x08c9e80a, - 0x08c9f002, - 0x08c9f808, - 0x08ca000a, - 0x08ca0808, - 0x08ca100a, - 0x08ca1802, - 0x08ce882a, - 0x08cea032, - 0x08ced012, - 0x08cee03a, - 0x08cf0002, - 0x08cf200a, - 0x08d00892, - 0x08d19852, - 0x08d1c80a, - 0x08d1d008, - 0x08d1d832, - 0x08d23802, - 0x08d28852, - 0x08d2b81a, - 0x08d2c822, - 0x08d42058, - 0x08d450c2, - 0x08d4b80a, - 0x08d4c012, - 0x08e1780a, - 0x08e18062, - 0x08e1c052, - 0x08e1f00a, - 0x08e1f802, - 0x08e49152, - 0x08e5480a, - 0x08e55062, - 0x08e5880a, - 0x08e59012, - 0x08e5a00a, - 0x08e5a812, - 0x08e98852, - 0x08e9d002, - 0x08e9e012, - 0x08e9f862, - 0x08ea3008, - 0x08ea3802, - 0x08ec504a, - 0x08ec8012, - 0x08ec981a, - 0x08eca802, - 0x08ecb00a, - 0x08ecb802, - 0x08f79812, - 0x08f7a81a, - 0x09a18081, - 0x0b578042, - 0x0b598062, - 0x0b7a7802, - 0x0b7a8b6a, - 0x0b7c7832, - 0x0b7f2002, - 0x0b7f801a, - 0x0de4e812, - 0x0de50031, - 0x0e7802d2, - 0x0e798162, - 0x0e8b2802, - 0x0e8b300a, - 0x0e8b3822, - 0x0e8b680a, - 0x0e8b7042, - 0x0e8b9871, - 0x0e8bd872, - 0x0e8c2862, - 0x0e8d5032, - 0x0e921022, - 0x0ed00362, - 0x0ed1db12, - 0x0ed3a802, - 0x0ed42002, - 0x0ed4d842, - 0x0ed508e2, - 0x0f000062, - 0x0f004102, - 0x0f00d862, - 0x0f011812, - 0x0f013042, - 0x0f098062, - 0x0f157002, - 0x0f176032, - 0x0f468062, - 0x0f4a2062, - 0x0f8007f3, - 0x0f8407f3, - 0x0f886823, - 0x0f897803, - 0x0f8b6053, - 0x0f8bf013, - 0x0f8c7003, - 0x0f8c8893, - 0x0f8d6b83, - 0x0f8f3199, - 0x0f9008e3, - 0x0f90d003, - 0x0f917803, - 0x0f919083, - 0x0f91e033, - 0x0f924ff3, - 0x0f964ff3, - 0x0f9a4ff3, - 0x0f9e4b13, - 0x0f9fd842, - 0x0fa007f3, - 0x0fa407f3, - 0x0fa803d3, - 0x0faa37f3, - 0x0fae37f3, - 0x0fb23093, - 0x0fb407f3, - 0x0fbba0b3, - 0x0fbeaaa3, - 0x0fc06033, - 0x0fc24073, - 0x0fc2d053, - 0x0fc44073, - 0x0fc57513, - 0x0fc862e3, - 0x0fc9e093, - 0x0fca3ff3, - 0x0fce3ff3, - 0x0fd23ff3, - 0x0fd63b83, - 0x0fe007f3, - 0x0fe407f3, - 0x0fe807f3, - 0x0fec07f3, - 0x0ff007f3, - 0x0ff407f3, - 0x0ff807f3, - 0x0ffc07d3, - 0x700001f1, - 0x700105f2, - 0x700407f1, - 0x700807f2, - 0x700c06f2, - 0x700f87f1, - 0x701387f1, - 0x701787f1, - 0x701b87f1, - 0x701f87f1, - 0x702387f1, - 0x702787f1, - 0x702b87f1, - 0x702f87f1, - 0x703387f1, - 0x703787f1, - 0x703b87f1, - 0x703f87f1, - 0x704387f1, - 0x704787f1, - 0x704b87f1, - 0x704f87f1, - 0x705387f1, - 0x705787f1, - 0x705b87f1, - 0x705f87f1, - 0x706387f1, - 0x706787f1, - 0x706b87f1, - 0x706f87f1, - 0x707387f1, - 0x707787f1, - 0x707b87f1, - 0x707f80f1}; - -/// Returns the extended grapheme cluster bondary property of a code point. -[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __property __get_property(const char32_t __code_point) noexcept { - // TODO FMT use std::ranges::upper_bound. - - // The algorithm searches for the upper bound of the range and, when found, - // steps back one entry. This algorithm is used since the code point can be - // anywhere in the range. After a lower bound is found the next step is to - // compare whether the code unit is indeed in the range. - // - // Since the entry contains a code unit, size, and property the code point - // being sought needs to be adjusted. Just shifting the code point to the - // proper position doesn't work; suppose an entry has property 0, size 1, - // and lower bound 3. This results in the entry 0x1810. - // When searching for code point 3 it will search for 0x1800, find 0x1810 - // and moves to the previous entry. Thus the lower bound value will never - // be found. - // The simple solution is to set the bits belonging to the property and - // size. Then the upper bound for code point 3 will return the entry after - // 0x1810. After moving to the previous entry the algorithm arrives at the - // correct entry. - ptrdiff_t __i = std::upper_bound(__entries, std::end(__entries), (__code_point << 11) | 0x7ffu) - __entries; - if (__i == 0) - return __property::__none; - - --__i; - uint32_t __upper_bound = (__entries[__i] >> 11) + ((__entries[__i] >> 4) & 0x7f); - if (__code_point <= __upper_bound) - return static_cast<__property>(__entries[__i] & 0xf); - - return __property::__none; -} - -} // namespace __extended_grapheme_custer_property_boundary - -#endif //_LIBCPP_STD_VER > 17 - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utils/generate_extended_grapheme_cluster_table.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H +#define _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H + +#include <__algorithm/upper_bound.h> +#include <__config> +#include <__iterator/access.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 17 + +namespace __extended_grapheme_custer_property_boundary { + +enum class __property : uint8_t { + // Values generated from the data files. + __CR, + __Control, + __Extend, + __Extended_Pictographic, + __L, + __LF, + __LV, + __LVT, + __Prepend, + __Regional_Indicator, + __SpacingMark, + __T, + __V, + __ZWJ, + + // The properies below aren't stored in the "database". + + // Text position properties. + __sot, + __eot, + + // The code unit has none of above properties. + __none +}; + +/// The entries of the extended grapheme cluster bondary property table. +/// +/// The data is generated from +/// - https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt +/// - https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt +/// +/// The data has 3 values +/// - bits [0, 3] The property. One of the values generated form the datafiles +/// of \ref __property +/// - bits [4, 10] The size of the range. +/// - bits [11, 31] The lower bound code point of the range. The upper bound of +/// the range is lower bound + size. +/// +/// The 7 bits for the size allow a maximum range of 128 elements. Some ranges +/// in the Unicode tables are larger. They are stored in multiple consecutive +/// ranges in the data table. An alternative would be to store the sizes in a +/// separate 16-bit value. The original MSVC STL code had such an approach, but +/// this approach uses less space for the data and is about 4% faster in the +/// following benchmark. +/// libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp +inline constexpr uint32_t __entries[1480] = { + 0x00000091, + 0x00005005, + 0x00005811, + 0x00006800, + 0x00007111, + 0x0003fa01, + 0x00054803, + 0x00056801, + 0x00057003, + 0x001806f2, + 0x00241862, + 0x002c8ac2, + 0x002df802, + 0x002e0812, + 0x002e2012, + 0x002e3802, + 0x00300058, + 0x003080a2, + 0x0030e001, + 0x00325942, + 0x00338002, + 0x0036b062, + 0x0036e808, + 0x0036f852, + 0x00373812, + 0x00375032, + 0x00387808, + 0x00388802, + 0x003981a2, + 0x003d30a2, + 0x003f5882, + 0x003fe802, + 0x0040b032, + 0x0040d882, + 0x00412822, + 0x00414842, + 0x0042c822, + 0x00448018, + 0x0044c072, + 0x00465172, + 0x00471008, + 0x004719f2, + 0x0048180a, + 0x0049d002, + 0x0049d80a, + 0x0049e002, + 0x0049f02a, + 0x004a0872, + 0x004a483a, + 0x004a6802, + 0x004a701a, + 0x004a8862, + 0x004b1012, + 0x004c0802, + 0x004c101a, + 0x004de002, + 0x004df002, + 0x004df81a, + 0x004e0832, + 0x004e381a, + 0x004e581a, + 0x004e6802, + 0x004eb802, + 0x004f1012, + 0x004ff002, + 0x00500812, + 0x0050180a, + 0x0051e002, + 0x0051f02a, + 0x00520812, + 0x00523812, + 0x00525822, + 0x00528802, + 0x00538012, + 0x0053a802, + 0x00540812, + 0x0054180a, + 0x0055e002, + 0x0055f02a, + 0x00560842, + 0x00563812, + 0x0056480a, + 0x0056581a, + 0x00566802, + 0x00571012, + 0x0057d052, + 0x00580802, + 0x0058101a, + 0x0059e002, + 0x0059f012, + 0x005a000a, + 0x005a0832, + 0x005a381a, + 0x005a581a, + 0x005a6802, + 0x005aa822, + 0x005b1012, + 0x005c1002, + 0x005df002, + 0x005df80a, + 0x005e0002, + 0x005e081a, + 0x005e302a, + 0x005e502a, + 0x005e6802, + 0x005eb802, + 0x00600002, + 0x0060082a, + 0x00602002, + 0x0061e002, + 0x0061f022, + 0x0062083a, + 0x00623022, + 0x00625032, + 0x0062a812, + 0x00631012, + 0x00640802, + 0x0064101a, + 0x0065e002, + 0x0065f00a, + 0x0065f802, + 0x0066001a, + 0x00661002, + 0x0066181a, + 0x00663002, + 0x0066381a, + 0x0066501a, + 0x00666012, + 0x0066a812, + 0x00671012, + 0x00680012, + 0x0068101a, + 0x0069d812, + 0x0069f002, + 0x0069f81a, + 0x006a0832, + 0x006a302a, + 0x006a502a, + 0x006a6802, + 0x006a7008, + 0x006ab802, + 0x006b1012, + 0x006c0802, + 0x006c101a, + 0x006e5002, + 0x006e7802, + 0x006e801a, + 0x006e9022, + 0x006eb002, + 0x006ec06a, + 0x006ef802, + 0x006f901a, + 0x00718802, + 0x0071980a, + 0x0071a062, + 0x00723872, + 0x00758802, + 0x0075980a, + 0x0075a082, + 0x00764052, + 0x0078c012, + 0x0079a802, + 0x0079b802, + 0x0079c802, + 0x0079f01a, + 0x007b88d2, + 0x007bf80a, + 0x007c0042, + 0x007c3012, + 0x007c68a2, + 0x007cca32, + 0x007e3002, + 0x00816832, + 0x0081880a, + 0x00819052, + 0x0081c812, + 0x0081d81a, + 0x0081e812, + 0x0082b01a, + 0x0082c012, + 0x0082f022, + 0x00838832, + 0x00841002, + 0x0084200a, + 0x00842812, + 0x00846802, + 0x0084e802, + 0x008805f4, + 0x008b047c, + 0x008d457b, + 0x009ae822, + 0x00b89022, + 0x00b8a80a, + 0x00b99012, + 0x00b9a00a, + 0x00ba9012, + 0x00bb9012, + 0x00bda012, + 0x00bdb00a, + 0x00bdb862, + 0x00bdf07a, + 0x00be3002, + 0x00be381a, + 0x00be48a2, + 0x00bee802, + 0x00c05822, + 0x00c07001, + 0x00c07802, + 0x00c42812, + 0x00c54802, + 0x00c90022, + 0x00c9183a, + 0x00c93812, + 0x00c9482a, + 0x00c9801a, + 0x00c99002, + 0x00c9985a, + 0x00c9c822, + 0x00d0b812, + 0x00d0c81a, + 0x00d0d802, + 0x00d2a80a, + 0x00d2b002, + 0x00d2b80a, + 0x00d2c062, + 0x00d30002, + 0x00d31002, + 0x00d32872, + 0x00d3685a, + 0x00d39892, + 0x00d3f802, + 0x00d581e2, + 0x00d80032, + 0x00d8200a, + 0x00d9a062, + 0x00d9d80a, + 0x00d9e002, + 0x00d9e84a, + 0x00da1002, + 0x00da181a, + 0x00db5882, + 0x00dc0012, + 0x00dc100a, + 0x00dd080a, + 0x00dd1032, + 0x00dd301a, + 0x00dd4012, + 0x00dd500a, + 0x00dd5822, + 0x00df3002, + 0x00df380a, + 0x00df4012, + 0x00df502a, + 0x00df6802, + 0x00df700a, + 0x00df7822, + 0x00df901a, + 0x00e1207a, + 0x00e16072, + 0x00e1a01a, + 0x00e1b012, + 0x00e68022, + 0x00e6a0c2, + 0x00e7080a, + 0x00e71062, + 0x00e76802, + 0x00e7a002, + 0x00e7b80a, + 0x00e7c012, + 0x00ee03f2, + 0x01005801, + 0x01006002, + 0x0100680d, + 0x01007011, + 0x01014061, + 0x0101e003, + 0x01024803, + 0x010300f1, + 0x01068202, + 0x01091003, + 0x0109c803, + 0x010ca053, + 0x010d4813, + 0x0118d013, + 0x01194003, + 0x011c4003, + 0x011e7803, + 0x011f48a3, + 0x011fc023, + 0x01261003, + 0x012d5013, + 0x012db003, + 0x012e0003, + 0x012fd833, + 0x01300053, + 0x013038b3, + 0x0130a713, + 0x01348753, + 0x013840a3, + 0x0138a003, + 0x0138b003, + 0x0138e803, + 0x01390803, + 0x01394003, + 0x01399813, + 0x013a2003, + 0x013a3803, + 0x013a6003, + 0x013a7003, + 0x013a9823, + 0x013ab803, + 0x013b1843, + 0x013ca823, + 0x013d0803, + 0x013d8003, + 0x013df803, + 0x0149a013, + 0x01582823, + 0x0158d813, + 0x015a8003, + 0x015aa803, + 0x01677822, + 0x016bf802, + 0x016f01f2, + 0x01815052, + 0x01818003, + 0x0181e803, + 0x0184c812, + 0x0194b803, + 0x0194c803, + 0x05337832, + 0x0533a092, + 0x0534f012, + 0x05378012, + 0x05401002, + 0x05403002, + 0x05405802, + 0x0541181a, + 0x05412812, + 0x0541380a, + 0x05416002, + 0x0544001a, + 0x0545a0fa, + 0x05462012, + 0x05470112, + 0x0547f802, + 0x05493072, + 0x054a38a2, + 0x054a901a, + 0x054b01c4, + 0x054c0022, + 0x054c180a, + 0x054d9802, + 0x054da01a, + 0x054db032, + 0x054dd01a, + 0x054de012, + 0x054df02a, + 0x054f2802, + 0x05514852, + 0x0551781a, + 0x05518812, + 0x0551981a, + 0x0551a812, + 0x05521802, + 0x05526002, + 0x0552680a, + 0x0553e002, + 0x05558002, + 0x05559022, + 0x0555b812, + 0x0555f012, + 0x05560802, + 0x0557580a, + 0x05576012, + 0x0557701a, + 0x0557a80a, + 0x0557b002, + 0x055f181a, + 0x055f2802, + 0x055f301a, + 0x055f4002, + 0x055f481a, + 0x055f600a, + 0x055f6802, + 0x05600006, + 0x056009a7, + 0x0560e006, + 0x0560e9a7, + 0x0561c006, + 0x0561c9a7, + 0x0562a006, + 0x0562a9a7, + 0x05638006, + 0x056389a7, + 0x05646006, + 0x056469a7, + 0x05654006, + 0x056549a7, + 0x05662006, + 0x056629a7, + 0x05670006, + 0x056709a7, + 0x0567e006, + 0x0567e9a7, + 0x0568c006, + 0x0568c9a7, + 0x0569a006, + 0x0569a9a7, + 0x056a8006, + 0x056a89a7, + 0x056b6006, + 0x056b69a7, + 0x056c4006, + 0x056c49a7, + 0x056d2006, + 0x056d29a7, + 0x056e0006, + 0x056e09a7, + 0x056ee006, + 0x056ee9a7, + 0x056fc006, + 0x056fc9a7, + 0x0570a006, + 0x0570a9a7, + 0x05718006, + 0x057189a7, + 0x05726006, + 0x057269a7, + 0x05734006, + 0x057349a7, + 0x05742006, + 0x057429a7, + 0x05750006, + 0x057509a7, + 0x0575e006, + 0x0575e9a7, + 0x0576c006, + 0x0576c9a7, + 0x0577a006, + 0x0577a9a7, + 0x05788006, + 0x057889a7, + 0x05796006, + 0x057969a7, + 0x057a4006, + 0x057a49a7, + 0x057b2006, + 0x057b29a7, + 0x057c0006, + 0x057c09a7, + 0x057ce006, + 0x057ce9a7, + 0x057dc006, + 0x057dc9a7, + 0x057ea006, + 0x057ea9a7, + 0x057f8006, + 0x057f89a7, + 0x05806006, + 0x058069a7, + 0x05814006, + 0x058149a7, + 0x05822006, + 0x058229a7, + 0x05830006, + 0x058309a7, + 0x0583e006, + 0x0583e9a7, + 0x0584c006, + 0x0584c9a7, + 0x0585a006, + 0x0585a9a7, + 0x05868006, + 0x058689a7, + 0x05876006, + 0x058769a7, + 0x05884006, + 0x058849a7, + 0x05892006, + 0x058929a7, + 0x058a0006, + 0x058a09a7, + 0x058ae006, + 0x058ae9a7, + 0x058bc006, + 0x058bc9a7, + 0x058ca006, + 0x058ca9a7, + 0x058d8006, + 0x058d89a7, + 0x058e6006, + 0x058e69a7, + 0x058f4006, + 0x058f49a7, + 0x05902006, + 0x059029a7, + 0x05910006, + 0x059109a7, + 0x0591e006, + 0x0591e9a7, + 0x0592c006, + 0x0592c9a7, + 0x0593a006, + 0x0593a9a7, + 0x05948006, + 0x059489a7, + 0x05956006, + 0x059569a7, + 0x05964006, + 0x059649a7, + 0x05972006, + 0x059729a7, + 0x05980006, + 0x059809a7, + 0x0598e006, + 0x0598e9a7, + 0x0599c006, + 0x0599c9a7, + 0x059aa006, + 0x059aa9a7, + 0x059b8006, + 0x059b89a7, + 0x059c6006, + 0x059c69a7, + 0x059d4006, + 0x059d49a7, + 0x059e2006, + 0x059e29a7, + 0x059f0006, + 0x059f09a7, + 0x059fe006, + 0x059fe9a7, + 0x05a0c006, + 0x05a0c9a7, + 0x05a1a006, + 0x05a1a9a7, + 0x05a28006, + 0x05a289a7, + 0x05a36006, + 0x05a369a7, + 0x05a44006, + 0x05a449a7, + 0x05a52006, + 0x05a529a7, + 0x05a60006, + 0x05a609a7, + 0x05a6e006, + 0x05a6e9a7, + 0x05a7c006, + 0x05a7c9a7, + 0x05a8a006, + 0x05a8a9a7, + 0x05a98006, + 0x05a989a7, + 0x05aa6006, + 0x05aa69a7, + 0x05ab4006, + 0x05ab49a7, + 0x05ac2006, + 0x05ac29a7, + 0x05ad0006, + 0x05ad09a7, + 0x05ade006, + 0x05ade9a7, + 0x05aec006, + 0x05aec9a7, + 0x05afa006, + 0x05afa9a7, + 0x05b08006, + 0x05b089a7, + 0x05b16006, + 0x05b169a7, + 0x05b24006, + 0x05b249a7, + 0x05b32006, + 0x05b329a7, + 0x05b40006, + 0x05b409a7, + 0x05b4e006, + 0x05b4e9a7, + 0x05b5c006, + 0x05b5c9a7, + 0x05b6a006, + 0x05b6a9a7, + 0x05b78006, + 0x05b789a7, + 0x05b86006, + 0x05b869a7, + 0x05b94006, + 0x05b949a7, + 0x05ba2006, + 0x05ba29a7, + 0x05bb0006, + 0x05bb09a7, + 0x05bbe006, + 0x05bbe9a7, + 0x05bcc006, + 0x05bcc9a7, + 0x05bda006, + 0x05bda9a7, + 0x05be8006, + 0x05be89a7, + 0x05bf6006, + 0x05bf69a7, + 0x05c04006, + 0x05c049a7, + 0x05c12006, + 0x05c129a7, + 0x05c20006, + 0x05c209a7, + 0x05c2e006, + 0x05c2e9a7, + 0x05c3c006, + 0x05c3c9a7, + 0x05c4a006, + 0x05c4a9a7, + 0x05c58006, + 0x05c589a7, + 0x05c66006, + 0x05c669a7, + 0x05c74006, + 0x05c749a7, + 0x05c82006, + 0x05c829a7, + 0x05c90006, + 0x05c909a7, + 0x05c9e006, + 0x05c9e9a7, + 0x05cac006, + 0x05cac9a7, + 0x05cba006, + 0x05cba9a7, + 0x05cc8006, + 0x05cc89a7, + 0x05cd6006, + 0x05cd69a7, + 0x05ce4006, + 0x05ce49a7, + 0x05cf2006, + 0x05cf29a7, + 0x05d00006, + 0x05d009a7, + 0x05d0e006, + 0x05d0e9a7, + 0x05d1c006, + 0x05d1c9a7, + 0x05d2a006, + 0x05d2a9a7, + 0x05d38006, + 0x05d389a7, + 0x05d46006, + 0x05d469a7, + 0x05d54006, + 0x05d549a7, + 0x05d62006, + 0x05d629a7, + 0x05d70006, + 0x05d709a7, + 0x05d7e006, + 0x05d7e9a7, + 0x05d8c006, + 0x05d8c9a7, + 0x05d9a006, + 0x05d9a9a7, + 0x05da8006, + 0x05da89a7, + 0x05db6006, + 0x05db69a7, + 0x05dc4006, + 0x05dc49a7, + 0x05dd2006, + 0x05dd29a7, + 0x05de0006, + 0x05de09a7, + 0x05dee006, + 0x05dee9a7, + 0x05dfc006, + 0x05dfc9a7, + 0x05e0a006, + 0x05e0a9a7, + 0x05e18006, + 0x05e189a7, + 0x05e26006, + 0x05e269a7, + 0x05e34006, + 0x05e349a7, + 0x05e42006, + 0x05e429a7, + 0x05e50006, + 0x05e509a7, + 0x05e5e006, + 0x05e5e9a7, + 0x05e6c006, + 0x05e6c9a7, + 0x05e7a006, + 0x05e7a9a7, + 0x05e88006, + 0x05e889a7, + 0x05e96006, + 0x05e969a7, + 0x05ea4006, + 0x05ea49a7, + 0x05eb2006, + 0x05eb29a7, + 0x05ec0006, + 0x05ec09a7, + 0x05ece006, + 0x05ece9a7, + 0x05edc006, + 0x05edc9a7, + 0x05eea006, + 0x05eea9a7, + 0x05ef8006, + 0x05ef89a7, + 0x05f06006, + 0x05f069a7, + 0x05f14006, + 0x05f149a7, + 0x05f22006, + 0x05f229a7, + 0x05f30006, + 0x05f309a7, + 0x05f3e006, + 0x05f3e9a7, + 0x05f4c006, + 0x05f4c9a7, + 0x05f5a006, + 0x05f5a9a7, + 0x05f68006, + 0x05f689a7, + 0x05f76006, + 0x05f769a7, + 0x05f84006, + 0x05f849a7, + 0x05f92006, + 0x05f929a7, + 0x05fa0006, + 0x05fa09a7, + 0x05fae006, + 0x05fae9a7, + 0x05fbc006, + 0x05fbc9a7, + 0x05fca006, + 0x05fca9a7, + 0x05fd8006, + 0x05fd89a7, + 0x05fe6006, + 0x05fe69a7, + 0x05ff4006, + 0x05ff49a7, + 0x06002006, + 0x060029a7, + 0x06010006, + 0x060109a7, + 0x0601e006, + 0x0601e9a7, + 0x0602c006, + 0x0602c9a7, + 0x0603a006, + 0x0603a9a7, + 0x06048006, + 0x060489a7, + 0x06056006, + 0x060569a7, + 0x06064006, + 0x060649a7, + 0x06072006, + 0x060729a7, + 0x06080006, + 0x060809a7, + 0x0608e006, + 0x0608e9a7, + 0x0609c006, + 0x0609c9a7, + 0x060aa006, + 0x060aa9a7, + 0x060b8006, + 0x060b89a7, + 0x060c6006, + 0x060c69a7, + 0x060d4006, + 0x060d49a7, + 0x060e2006, + 0x060e29a7, + 0x060f0006, + 0x060f09a7, + 0x060fe006, + 0x060fe9a7, + 0x0610c006, + 0x0610c9a7, + 0x0611a006, + 0x0611a9a7, + 0x06128006, + 0x061289a7, + 0x06136006, + 0x061369a7, + 0x06144006, + 0x061449a7, + 0x06152006, + 0x061529a7, + 0x06160006, + 0x061609a7, + 0x0616e006, + 0x0616e9a7, + 0x0617c006, + 0x0617c9a7, + 0x0618a006, + 0x0618a9a7, + 0x06198006, + 0x061989a7, + 0x061a6006, + 0x061a69a7, + 0x061b4006, + 0x061b49a7, + 0x061c2006, + 0x061c29a7, + 0x061d0006, + 0x061d09a7, + 0x061de006, + 0x061de9a7, + 0x061ec006, + 0x061ec9a7, + 0x061fa006, + 0x061fa9a7, + 0x06208006, + 0x062089a7, + 0x06216006, + 0x062169a7, + 0x06224006, + 0x062249a7, + 0x06232006, + 0x062329a7, + 0x06240006, + 0x062409a7, + 0x0624e006, + 0x0624e9a7, + 0x0625c006, + 0x0625c9a7, + 0x0626a006, + 0x0626a9a7, + 0x06278006, + 0x062789a7, + 0x06286006, + 0x062869a7, + 0x06294006, + 0x062949a7, + 0x062a2006, + 0x062a29a7, + 0x062b0006, + 0x062b09a7, + 0x062be006, + 0x062be9a7, + 0x062cc006, + 0x062cc9a7, + 0x062da006, + 0x062da9a7, + 0x062e8006, + 0x062e89a7, + 0x062f6006, + 0x062f69a7, + 0x06304006, + 0x063049a7, + 0x06312006, + 0x063129a7, + 0x06320006, + 0x063209a7, + 0x0632e006, + 0x0632e9a7, + 0x0633c006, + 0x0633c9a7, + 0x0634a006, + 0x0634a9a7, + 0x06358006, + 0x063589a7, + 0x06366006, + 0x063669a7, + 0x06374006, + 0x063749a7, + 0x06382006, + 0x063829a7, + 0x06390006, + 0x063909a7, + 0x0639e006, + 0x0639e9a7, + 0x063ac006, + 0x063ac9a7, + 0x063ba006, + 0x063ba9a7, + 0x063c8006, + 0x063c89a7, + 0x063d6006, + 0x063d69a7, + 0x063e4006, + 0x063e49a7, + 0x063f2006, + 0x063f29a7, + 0x06400006, + 0x064009a7, + 0x0640e006, + 0x0640e9a7, + 0x0641c006, + 0x0641c9a7, + 0x0642a006, + 0x0642a9a7, + 0x06438006, + 0x064389a7, + 0x06446006, + 0x064469a7, + 0x06454006, + 0x064549a7, + 0x06462006, + 0x064629a7, + 0x06470006, + 0x064709a7, + 0x0647e006, + 0x0647e9a7, + 0x0648c006, + 0x0648c9a7, + 0x0649a006, + 0x0649a9a7, + 0x064a8006, + 0x064a89a7, + 0x064b6006, + 0x064b69a7, + 0x064c4006, + 0x064c49a7, + 0x064d2006, + 0x064d29a7, + 0x064e0006, + 0x064e09a7, + 0x064ee006, + 0x064ee9a7, + 0x064fc006, + 0x064fc9a7, + 0x0650a006, + 0x0650a9a7, + 0x06518006, + 0x065189a7, + 0x06526006, + 0x065269a7, + 0x06534006, + 0x065349a7, + 0x06542006, + 0x065429a7, + 0x06550006, + 0x065509a7, + 0x0655e006, + 0x0655e9a7, + 0x0656c006, + 0x0656c9a7, + 0x0657a006, + 0x0657a9a7, + 0x06588006, + 0x065889a7, + 0x06596006, + 0x065969a7, + 0x065a4006, + 0x065a49a7, + 0x065b2006, + 0x065b29a7, + 0x065c0006, + 0x065c09a7, + 0x065ce006, + 0x065ce9a7, + 0x065dc006, + 0x065dc9a7, + 0x065ea006, + 0x065ea9a7, + 0x065f8006, + 0x065f89a7, + 0x06606006, + 0x066069a7, + 0x06614006, + 0x066149a7, + 0x06622006, + 0x066229a7, + 0x06630006, + 0x066309a7, + 0x0663e006, + 0x0663e9a7, + 0x0664c006, + 0x0664c9a7, + 0x0665a006, + 0x0665a9a7, + 0x06668006, + 0x066689a7, + 0x06676006, + 0x066769a7, + 0x06684006, + 0x066849a7, + 0x06692006, + 0x066929a7, + 0x066a0006, + 0x066a09a7, + 0x066ae006, + 0x066ae9a7, + 0x066bc006, + 0x066bc9a7, + 0x066ca006, + 0x066ca9a7, + 0x066d8006, + 0x066d89a7, + 0x066e6006, + 0x066e69a7, + 0x066f4006, + 0x066f49a7, + 0x06702006, + 0x067029a7, + 0x06710006, + 0x067109a7, + 0x0671e006, + 0x0671e9a7, + 0x0672c006, + 0x0672c9a7, + 0x0673a006, + 0x0673a9a7, + 0x06748006, + 0x067489a7, + 0x06756006, + 0x067569a7, + 0x06764006, + 0x067649a7, + 0x06772006, + 0x067729a7, + 0x06780006, + 0x067809a7, + 0x0678e006, + 0x0678e9a7, + 0x0679c006, + 0x0679c9a7, + 0x067aa006, + 0x067aa9a7, + 0x067b8006, + 0x067b89a7, + 0x067c6006, + 0x067c69a7, + 0x067d4006, + 0x067d49a7, + 0x067e2006, + 0x067e29a7, + 0x067f0006, + 0x067f09a7, + 0x067fe006, + 0x067fe9a7, + 0x0680c006, + 0x0680c9a7, + 0x0681a006, + 0x0681a9a7, + 0x06828006, + 0x068289a7, + 0x06836006, + 0x068369a7, + 0x06844006, + 0x068449a7, + 0x06852006, + 0x068529a7, + 0x06860006, + 0x068609a7, + 0x0686e006, + 0x0686e9a7, + 0x0687c006, + 0x0687c9a7, + 0x0688a006, + 0x0688a9a7, + 0x06898006, + 0x068989a7, + 0x068a6006, + 0x068a69a7, + 0x068b4006, + 0x068b49a7, + 0x068c2006, + 0x068c29a7, + 0x068d0006, + 0x068d09a7, + 0x068de006, + 0x068de9a7, + 0x068ec006, + 0x068ec9a7, + 0x068fa006, + 0x068fa9a7, + 0x06908006, + 0x069089a7, + 0x06916006, + 0x069169a7, + 0x06924006, + 0x069249a7, + 0x06932006, + 0x069329a7, + 0x06940006, + 0x069409a7, + 0x0694e006, + 0x0694e9a7, + 0x0695c006, + 0x0695c9a7, + 0x0696a006, + 0x0696a9a7, + 0x06978006, + 0x069789a7, + 0x06986006, + 0x069869a7, + 0x06994006, + 0x069949a7, + 0x069a2006, + 0x069a29a7, + 0x069b0006, + 0x069b09a7, + 0x069be006, + 0x069be9a7, + 0x069cc006, + 0x069cc9a7, + 0x069da006, + 0x069da9a7, + 0x069e8006, + 0x069e89a7, + 0x069f6006, + 0x069f69a7, + 0x06a04006, + 0x06a049a7, + 0x06a12006, + 0x06a129a7, + 0x06a20006, + 0x06a209a7, + 0x06a2e006, + 0x06a2e9a7, + 0x06a3c006, + 0x06a3c9a7, + 0x06a4a006, + 0x06a4a9a7, + 0x06a58006, + 0x06a589a7, + 0x06a66006, + 0x06a669a7, + 0x06a74006, + 0x06a749a7, + 0x06a82006, + 0x06a829a7, + 0x06a90006, + 0x06a909a7, + 0x06a9e006, + 0x06a9e9a7, + 0x06aac006, + 0x06aac9a7, + 0x06aba006, + 0x06aba9a7, + 0x06ac8006, + 0x06ac89a7, + 0x06ad6006, + 0x06ad69a7, + 0x06ae4006, + 0x06ae49a7, + 0x06af2006, + 0x06af29a7, + 0x06b00006, + 0x06b009a7, + 0x06b0e006, + 0x06b0e9a7, + 0x06b1c006, + 0x06b1c9a7, + 0x06b2a006, + 0x06b2a9a7, + 0x06b38006, + 0x06b389a7, + 0x06b46006, + 0x06b469a7, + 0x06b54006, + 0x06b549a7, + 0x06b62006, + 0x06b629a7, + 0x06b70006, + 0x06b709a7, + 0x06b7e006, + 0x06b7e9a7, + 0x06b8c006, + 0x06b8c9a7, + 0x06b9a006, + 0x06b9a9a7, + 0x06ba8006, + 0x06ba89a7, + 0x06bb6006, + 0x06bb69a7, + 0x06bc4006, + 0x06bc49a7, + 0x06bd816c, + 0x06be5b0b, + 0x07d8f002, + 0x07f000f2, + 0x07f100f2, + 0x07f7f801, + 0x07fcf012, + 0x07ff80b1, + 0x080fe802, + 0x08170002, + 0x081bb042, + 0x08500822, + 0x08502812, + 0x08506032, + 0x0851c022, + 0x0851f802, + 0x08572812, + 0x08692032, + 0x08755812, + 0x087a30a2, + 0x087c1032, + 0x0880000a, + 0x08800802, + 0x0880100a, + 0x0881c0e2, + 0x08838002, + 0x08839812, + 0x0883f822, + 0x0884100a, + 0x0885802a, + 0x08859832, + 0x0885b81a, + 0x0885c812, + 0x0885e808, + 0x08861002, + 0x08866808, + 0x08880022, + 0x08893842, + 0x0889600a, + 0x08896872, + 0x088a281a, + 0x088b9802, + 0x088c0012, + 0x088c100a, + 0x088d982a, + 0x088db082, + 0x088df81a, + 0x088e1018, + 0x088e4832, + 0x088e700a, + 0x088e7802, + 0x0891602a, + 0x08917822, + 0x0891901a, + 0x0891a002, + 0x0891a80a, + 0x0891b012, + 0x0891f002, + 0x0896f802, + 0x0897002a, + 0x08971872, + 0x08980012, + 0x0898101a, + 0x0899d812, + 0x0899f002, + 0x0899f80a, + 0x089a0002, + 0x089a083a, + 0x089a381a, + 0x089a582a, + 0x089ab802, + 0x089b101a, + 0x089b3062, + 0x089b8042, + 0x08a1a82a, + 0x08a1c072, + 0x08a2001a, + 0x08a21022, + 0x08a2280a, + 0x08a23002, + 0x08a2f002, + 0x08a58002, + 0x08a5881a, + 0x08a59852, + 0x08a5c80a, + 0x08a5d002, + 0x08a5d81a, + 0x08a5e802, + 0x08a5f00a, + 0x08a5f812, + 0x08a6080a, + 0x08a61012, + 0x08ad7802, + 0x08ad801a, + 0x08ad9032, + 0x08adc03a, + 0x08ade012, + 0x08adf00a, + 0x08adf812, + 0x08aee012, + 0x08b1802a, + 0x08b19872, + 0x08b1d81a, + 0x08b1e802, + 0x08b1f00a, + 0x08b1f812, + 0x08b55802, + 0x08b5600a, + 0x08b56802, + 0x08b5701a, + 0x08b58052, + 0x08b5b00a, + 0x08b5b802, + 0x08b8e822, + 0x08b91032, + 0x08b9300a, + 0x08b93842, + 0x08c1602a, + 0x08c17882, + 0x08c1c00a, + 0x08c1c812, + 0x08c98002, + 0x08c9884a, + 0x08c9b81a, + 0x08c9d812, + 0x08c9e80a, + 0x08c9f002, + 0x08c9f808, + 0x08ca000a, + 0x08ca0808, + 0x08ca100a, + 0x08ca1802, + 0x08ce882a, + 0x08cea032, + 0x08ced012, + 0x08cee03a, + 0x08cf0002, + 0x08cf200a, + 0x08d00892, + 0x08d19852, + 0x08d1c80a, + 0x08d1d008, + 0x08d1d832, + 0x08d23802, + 0x08d28852, + 0x08d2b81a, + 0x08d2c822, + 0x08d42058, + 0x08d450c2, + 0x08d4b80a, + 0x08d4c012, + 0x08e1780a, + 0x08e18062, + 0x08e1c052, + 0x08e1f00a, + 0x08e1f802, + 0x08e49152, + 0x08e5480a, + 0x08e55062, + 0x08e5880a, + 0x08e59012, + 0x08e5a00a, + 0x08e5a812, + 0x08e98852, + 0x08e9d002, + 0x08e9e012, + 0x08e9f862, + 0x08ea3008, + 0x08ea3802, + 0x08ec504a, + 0x08ec8012, + 0x08ec981a, + 0x08eca802, + 0x08ecb00a, + 0x08ecb802, + 0x08f79812, + 0x08f7a81a, + 0x09a18081, + 0x0b578042, + 0x0b598062, + 0x0b7a7802, + 0x0b7a8b6a, + 0x0b7c7832, + 0x0b7f2002, + 0x0b7f801a, + 0x0de4e812, + 0x0de50031, + 0x0e7802d2, + 0x0e798162, + 0x0e8b2802, + 0x0e8b300a, + 0x0e8b3822, + 0x0e8b680a, + 0x0e8b7042, + 0x0e8b9871, + 0x0e8bd872, + 0x0e8c2862, + 0x0e8d5032, + 0x0e921022, + 0x0ed00362, + 0x0ed1db12, + 0x0ed3a802, + 0x0ed42002, + 0x0ed4d842, + 0x0ed508e2, + 0x0f000062, + 0x0f004102, + 0x0f00d862, + 0x0f011812, + 0x0f013042, + 0x0f098062, + 0x0f157002, + 0x0f176032, + 0x0f468062, + 0x0f4a2062, + 0x0f8007f3, + 0x0f8407f3, + 0x0f886823, + 0x0f897803, + 0x0f8b6053, + 0x0f8bf013, + 0x0f8c7003, + 0x0f8c8893, + 0x0f8d6b83, + 0x0f8f3199, + 0x0f9008e3, + 0x0f90d003, + 0x0f917803, + 0x0f919083, + 0x0f91e033, + 0x0f924ff3, + 0x0f964ff3, + 0x0f9a4ff3, + 0x0f9e4b13, + 0x0f9fd842, + 0x0fa007f3, + 0x0fa407f3, + 0x0fa803d3, + 0x0faa37f3, + 0x0fae37f3, + 0x0fb23093, + 0x0fb407f3, + 0x0fbba0b3, + 0x0fbeaaa3, + 0x0fc06033, + 0x0fc24073, + 0x0fc2d053, + 0x0fc44073, + 0x0fc57513, + 0x0fc862e3, + 0x0fc9e093, + 0x0fca3ff3, + 0x0fce3ff3, + 0x0fd23ff3, + 0x0fd63b83, + 0x0fe007f3, + 0x0fe407f3, + 0x0fe807f3, + 0x0fec07f3, + 0x0ff007f3, + 0x0ff407f3, + 0x0ff807f3, + 0x0ffc07d3, + 0x700001f1, + 0x700105f2, + 0x700407f1, + 0x700807f2, + 0x700c06f2, + 0x700f87f1, + 0x701387f1, + 0x701787f1, + 0x701b87f1, + 0x701f87f1, + 0x702387f1, + 0x702787f1, + 0x702b87f1, + 0x702f87f1, + 0x703387f1, + 0x703787f1, + 0x703b87f1, + 0x703f87f1, + 0x704387f1, + 0x704787f1, + 0x704b87f1, + 0x704f87f1, + 0x705387f1, + 0x705787f1, + 0x705b87f1, + 0x705f87f1, + 0x706387f1, + 0x706787f1, + 0x706b87f1, + 0x706f87f1, + 0x707387f1, + 0x707787f1, + 0x707b87f1, + 0x707f80f1}; + +/// Returns the extended grapheme cluster bondary property of a code point. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __property __get_property(const char32_t __code_point) noexcept { + // TODO FMT use std::ranges::upper_bound. + + // The algorithm searches for the upper bound of the range and, when found, + // steps back one entry. This algorithm is used since the code point can be + // anywhere in the range. After a lower bound is found the next step is to + // compare whether the code unit is indeed in the range. + // + // Since the entry contains a code unit, size, and property the code point + // being sought needs to be adjusted. Just shifting the code point to the + // proper position doesn't work; suppose an entry has property 0, size 1, + // and lower bound 3. This results in the entry 0x1810. + // When searching for code point 3 it will search for 0x1800, find 0x1810 + // and moves to the previous entry. Thus the lower bound value will never + // be found. + // The simple solution is to set the bits belonging to the property and + // size. Then the upper bound for code point 3 will return the entry after + // 0x1810. After moving to the previous entry the algorithm arrives at the + // correct entry. + ptrdiff_t __i = std::upper_bound(__entries, std::end(__entries), (__code_point << 11) | 0x7ffu) - __entries; + if (__i == 0) + return __property::__none; + + --__i; + uint32_t __upper_bound = (__entries[__i] >> 11) + ((__entries[__i] >> 4) & 0x7f); + if (__code_point <= __upper_bound) + return static_cast<__property>(__entries[__i] & 0xf); + + return __property::__none; +} + +} // namespace __extended_grapheme_custer_property_boundary + +#endif //_LIBCPP_STD_VER > 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H Index: libcxx/include/__utility/forward_like.h =================================================================== --- /dev/null +++ libcxx/include/__utility/forward_like.h @@ -0,0 +1,45 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___UTILITY_FORWARD_LIKE_H +#define _LIBCPP___UTILITY_FORWARD_LIKE_H + +#include <__config> +#include <__type_traits/conditional.h> +#include <__type_traits/is_const.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/remove_reference.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 20 + +template +using _CopyConst = _If, const _Bp, _Bp>; + +template +using _OverrideRef = _If, remove_reference_t<_Bp>&&, _Bp&>; + +template +using _ForwardLike = _OverrideRef<_Ap&&, _CopyConst, remove_reference_t<_Bp>>>; + +template +[[nodiscard]] constexpr auto forward_like(_Up&& __ux) noexcept -> _ForwardLike<_Tp, _Up> { + return static_cast<_ForwardLike<_Tp, _Up>>(__ux); +} + +#endif // _LIBCPP_STD_VER > 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___UTILITY_FORWARD_LIKE_H Index: libcxx/include/module.modulemap.in =================================================================== --- libcxx/include/module.modulemap.in +++ libcxx/include/module.modulemap.in @@ -1259,6 +1259,7 @@ module declval { private header "__utility/declval.h" } module exchange { private header "__utility/exchange.h" } module forward { private header "__utility/forward.h" } + module forward_like { private header "__utility/forward_like.h" } module in_place { private header "__utility/in_place.h" } module integer_sequence { private header "__utility/integer_sequence.h" } module move { private header "__utility/move.h" } Index: libcxx/include/utility =================================================================== --- libcxx/include/utility +++ libcxx/include/utility @@ -42,6 +42,10 @@ template T&& forward(typename remove_reference::type& t) noexcept; // constexpr in C++14 template T&& forward(typename remove_reference::type&& t) noexcept; // constexpr in C++14 +template +[[nodiscard]] constexpr +auto forward_like(auto&& x) noexcept -> see below; // since C++23 + template typename remove_reference::type&& move(T&&) noexcept; // constexpr in C++14 template @@ -229,6 +233,7 @@ #include <__utility/declval.h> #include <__utility/exchange.h> #include <__utility/forward.h> +#include <__utility/forward_like.h> #include <__utility/in_place.h> #include <__utility/integer_sequence.h> #include <__utility/move.h> Index: libcxx/include/version =================================================================== --- libcxx/include/version +++ libcxx/include/version @@ -82,6 +82,7 @@ 201603L // C++17 __cpp_lib_filesystem 201703L __cpp_lib_format 202106L +__cpp_lib_forward_like 202207L __cpp_lib_gcd_lcm 201606L __cpp_lib_generic_associative_lookup 201304L __cpp_lib_generic_unordered_lookup 201811L @@ -384,6 +385,7 @@ # define __cpp_lib_constexpr_bitset 202207L // # define __cpp_lib_constexpr_cmath 202202L // # define __cpp_lib_constexpr_typeinfo 202106L +# define __cpp_lib_forward_like 202207L // # define __cpp_lib_invoke_r 202106L # define __cpp_lib_is_scoped_enum 202011L // # define __cpp_lib_move_only_function 202110L Index: libcxx/test/libcxx/assertions/headers_declare_verbose_abort.sh.cpp =================================================================== --- libcxx/test/libcxx/assertions/headers_declare_verbose_abort.sh.cpp +++ libcxx/test/libcxx/assertions/headers_declare_verbose_abort.sh.cpp @@ -50,715 +50,721 @@ // GENERATED-MARKER // RUN: %{build} -DTEST_0 #if defined(TEST_0) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_1 #if defined(TEST_1) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_2 #if defined(TEST_2) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_3 #if defined(TEST_3) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_4 -#if defined(TEST_4) && !defined(_LIBCPP_HAS_NO_THREADS) -# include +#if defined(TEST_4) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_5 -#if defined(TEST_5) -# include +#if defined(TEST_5) && !defined(_LIBCPP_HAS_NO_THREADS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_6 #if defined(TEST_6) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_7 #if defined(TEST_7) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_8 #if defined(TEST_8) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_9 #if defined(TEST_9) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_10 #if defined(TEST_10) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_11 #if defined(TEST_11) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_12 #if defined(TEST_12) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_13 #if defined(TEST_13) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_14 #if defined(TEST_14) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_15 #if defined(TEST_15) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_16 #if defined(TEST_16) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_17 #if defined(TEST_17) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_18 -#if defined(TEST_18) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_18) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_19 -#if defined(TEST_19) -# include +#if defined(TEST_19) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_20 -#if defined(TEST_20) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_20) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_21 -#if defined(TEST_21) -# include +#if defined(TEST_21) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_22 #if defined(TEST_22) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_24 -#if defined(TEST_24) -# include +// RUN: %{build} -DTEST_23 +#if defined(TEST_23) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_25 #if defined(TEST_25) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_26 #if defined(TEST_26) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_27 #if defined(TEST_27) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_28 #if defined(TEST_28) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_29 #if defined(TEST_29) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_30 #if defined(TEST_30) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_31 #if defined(TEST_31) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_32 #if defined(TEST_32) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_33 #if defined(TEST_33) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_34 #if defined(TEST_34) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_35 #if defined(TEST_35) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_36 #if defined(TEST_36) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_37 #if defined(TEST_37) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_39 -#if defined(TEST_39) -# include +// RUN: %{build} -DTEST_38 +#if defined(TEST_38) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_40 -#if defined(TEST_40) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -# include +#if defined(TEST_40) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_41 #if defined(TEST_41) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_42 -#if defined(TEST_42) -# include +#if defined(TEST_42) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_44 -#if defined(TEST_44) -# include +// RUN: %{build} -DTEST_43 +#if defined(TEST_43) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_45 #if defined(TEST_45) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_47 -#if defined(TEST_47) && !defined(_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) -# include +// RUN: %{build} -DTEST_46 +#if defined(TEST_46) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_49 -#if defined(TEST_49) -# include +// RUN: %{build} -DTEST_48 +#if defined(TEST_48) && !defined(_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_50 #if defined(TEST_50) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_51 -#if defined(TEST_51) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_51) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_52 -#if defined(TEST_52) -# include +#if defined(TEST_52) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_53 -#if defined(TEST_53) && !defined(_LIBCPP_HAS_NO_THREADS) -# include +#if defined(TEST_53) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_54 -#if defined(TEST_54) -# include +#if defined(TEST_54) && !defined(_LIBCPP_HAS_NO_THREADS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_56 -#if defined(TEST_56) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +// RUN: %{build} -DTEST_55 +#if defined(TEST_55) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_57 #if defined(TEST_57) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_58 -#if defined(TEST_58) -# include +#if defined(TEST_58) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_59 -#if defined(TEST_59) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_59) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_60 #if defined(TEST_60) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_61 -#if defined(TEST_61) -# include +#if defined(TEST_61) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_62 -#if defined(TEST_62) && !defined(_LIBCPP_HAS_NO_THREADS) -# include +#if defined(TEST_62) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_63 -#if defined(TEST_63) -# include +#if defined(TEST_63) && !defined(_LIBCPP_HAS_NO_THREADS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_65 -#if defined(TEST_65) -# include +// RUN: %{build} -DTEST_64 +#if defined(TEST_64) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_66 -#if defined(TEST_66) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_66) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_68 -#if defined(TEST_68) -# include +// RUN: %{build} -DTEST_67 +#if defined(TEST_67) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_70 -#if defined(TEST_70) -# include +// RUN: %{build} -DTEST_69 +#if defined(TEST_69) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_71 -#if defined(TEST_71) && !defined(_LIBCPP_HAS_NO_THREADS) -# include +#if defined(TEST_71) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_72 -#if defined(TEST_72) -# include +#if defined(TEST_72) && !defined(_LIBCPP_HAS_NO_THREADS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_73 #if defined(TEST_73) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_74 #if defined(TEST_74) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_75 #if defined(TEST_75) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_76 -#if defined(TEST_76) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_76) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_77 -#if defined(TEST_77) -# include +#if defined(TEST_77) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_78 #if defined(TEST_78) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_79 #if defined(TEST_79) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_80 #if defined(TEST_80) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_81 -#if defined(TEST_81) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -# include +#if defined(TEST_81) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_82 -#if defined(TEST_82) -# include +#if defined(TEST_82) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_83 -#if defined(TEST_83) && !defined(_LIBCPP_HAS_NO_THREADS) -# include +#if defined(TEST_83) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_84 -#if defined(TEST_84) +#if defined(TEST_84) && !defined(_LIBCPP_HAS_NO_THREADS) +# include + using HandlerType = decltype(std::__libcpp_verbose_abort); +#endif + +// RUN: %{build} -DTEST_85 +#if defined(TEST_85) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_86 -#if defined(TEST_86) && !defined(_LIBCPP_HAS_NO_THREADS) +// RUN: %{build} -DTEST_87 +#if defined(TEST_87) && !defined(_LIBCPP_HAS_NO_THREADS) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_87 -#if defined(TEST_87) +// RUN: %{build} -DTEST_88 +#if defined(TEST_88) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_88 -#if defined(TEST_88) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +// RUN: %{build} -DTEST_89 +#if defined(TEST_89) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_89 -#if defined(TEST_89) +// RUN: %{build} -DTEST_90 +#if defined(TEST_90) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_93 -#if defined(TEST_93) +// RUN: %{build} -DTEST_94 +#if defined(TEST_94) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_97 -#if defined(TEST_97) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +// RUN: %{build} -DTEST_98 +#if defined(TEST_98) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_98 -#if defined(TEST_98) +// RUN: %{build} -DTEST_99 +#if defined(TEST_99) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_100 -#if defined(TEST_100) +// RUN: %{build} -DTEST_101 +#if defined(TEST_101) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_101 -#if defined(TEST_101) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +// RUN: %{build} -DTEST_102 +#if defined(TEST_102) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_102 -#if defined(TEST_102) +// RUN: %{build} -DTEST_103 +#if defined(TEST_103) # include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_104 -#if defined(TEST_104) && !defined(_LIBCPP_HAS_NO_THREADS) -# include - using HandlerType = decltype(std::__libcpp_verbose_abort); -#endif - // RUN: %{build} -DTEST_105 -#if defined(TEST_105) -# include +#if defined(TEST_105) && !defined(_LIBCPP_HAS_NO_THREADS) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_106 #if defined(TEST_106) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_107 #if defined(TEST_107) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_108 #if defined(TEST_108) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_110 -#if defined(TEST_110) -# include +// RUN: %{build} -DTEST_109 +#if defined(TEST_109) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_111 #if defined(TEST_111) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_112 #if defined(TEST_112) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_113 #if defined(TEST_113) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_114 #if defined(TEST_114) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_115 #if defined(TEST_115) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_116 #if defined(TEST_116) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif -// RUN: %{build} -DTEST_119 -#if defined(TEST_119) && __cplusplus >= 201103L -# include +// RUN: %{build} -DTEST_117 +#if defined(TEST_117) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_120 -#if defined(TEST_120) && __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include +#if defined(TEST_120) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_121 -#if defined(TEST_121) && __cplusplus >= 201103L -# include +#if defined(TEST_121) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_122 -#if defined(TEST_122) && __cplusplus >= 201103L -# include +#if defined(TEST_122) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_123 -#if defined(TEST_123) && __cplusplus >= 201103L -# include +#if defined(TEST_123) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_124 -#if defined(TEST_124) && __cplusplus >= 201103L -# include +#if defined(TEST_124) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_125 -#if defined(TEST_125) && __cplusplus >= 201103L -# include +#if defined(TEST_125) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_126 -#if defined(TEST_126) && __cplusplus >= 201103L -# include +#if defined(TEST_126) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_127 -#if defined(TEST_127) && __cplusplus >= 201103L -# include +#if defined(TEST_127) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_128 -#if defined(TEST_128) && __cplusplus >= 201103L -# include +#if defined(TEST_128) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_129 -#if defined(TEST_129) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include +#if defined(TEST_129) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_130 -#if defined(TEST_130) && __cplusplus >= 201103L -# include +#if defined(TEST_130) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_131 -#if defined(TEST_131) && __cplusplus >= 201103L -# include +#if defined(TEST_131) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_132 -#if defined(TEST_132) && __cplusplus >= 201103L -# include +#if defined(TEST_132) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_133 -#if defined(TEST_133) && __cplusplus >= 201103L -# include +#if defined(TEST_133) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_134 -#if defined(TEST_134) && __cplusplus >= 201103L -# include +#if defined(TEST_134) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_135 -#if defined(TEST_135) && __cplusplus >= 201103L -# include +#if defined(TEST_135) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_136 -#if defined(TEST_136) && __cplusplus >= 201103L -# include +#if defined(TEST_136) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_137 -#if defined(TEST_137) && __cplusplus >= 201103L -# include +#if defined(TEST_137) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_138 #if defined(TEST_138) -# include +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif // RUN: %{build} -DTEST_139 #if defined(TEST_139) -# include +# include + using HandlerType = decltype(std::__libcpp_verbose_abort); +#endif + +// RUN: %{build} -DTEST_140 +#if defined(TEST_140) +# include using HandlerType = decltype(std::__libcpp_verbose_abort); #endif Index: libcxx/test/libcxx/clang_tidy.sh.cpp =================================================================== --- libcxx/test/libcxx/clang_tidy.sh.cpp +++ libcxx/test/libcxx/clang_tidy.sh.cpp @@ -35,6 +35,7 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER +#include #include #include #include @@ -208,63 +209,25 @@ #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include #endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // GENERATED-MARKER Index: libcxx/test/libcxx/double_include.sh.cpp =================================================================== --- libcxx/test/libcxx/double_include.sh.cpp +++ libcxx/test/libcxx/double_include.sh.cpp @@ -37,6 +37,7 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER +#include #include #include #include @@ -210,65 +211,27 @@ #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include #endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // GENERATED-MARKER #if defined(WITH_MAIN) Index: libcxx/test/libcxx/min_max_macros.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/min_max_macros.compile.pass.cpp +++ libcxx/test/libcxx/min_max_macros.compile.pass.cpp @@ -37,6 +37,8 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER +#include +TEST_MACROS(); #include TEST_MACROS(); #include @@ -329,84 +331,46 @@ # include TEST_MACROS(); #endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#if __cplusplus >= 201103L -# include +#include TEST_MACROS(); -#endif -#include +#include TEST_MACROS(); -#include +#include TEST_MACROS(); // GENERATED-MARKER Index: libcxx/test/libcxx/modules_include.sh.cpp =================================================================== --- libcxx/test/libcxx/modules_include.sh.cpp +++ libcxx/test/libcxx/modules_include.sh.cpp @@ -48,562 +48,566 @@ // GENERATED-MARKER // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_0 #if defined(TEST_0) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_1 #if defined(TEST_1) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_2 #if defined(TEST_2) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_3 #if defined(TEST_3) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_4 -#if defined(TEST_4) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_4) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_5 -#if defined(TEST_5) -#include +#if defined(TEST_5) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_6 #if defined(TEST_6) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_7 #if defined(TEST_7) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_8 #if defined(TEST_8) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_9 #if defined(TEST_9) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_10 #if defined(TEST_10) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_11 #if defined(TEST_11) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_12 #if defined(TEST_12) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_13 #if defined(TEST_13) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_14 #if defined(TEST_14) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_15 #if defined(TEST_15) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_16 #if defined(TEST_16) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_17 #if defined(TEST_17) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_18 -#if defined(TEST_18) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_18) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_19 -#if defined(TEST_19) -#include +#if defined(TEST_19) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_20 -#if defined(TEST_20) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_20) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_21 -#if defined(TEST_21) -#include +#if defined(TEST_21) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_22 #if defined(TEST_22) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_23 #if defined(TEST_23) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_24 #if defined(TEST_24) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_25 #if defined(TEST_25) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_26 #if defined(TEST_26) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_27 #if defined(TEST_27) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_28 #if defined(TEST_28) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_29 #if defined(TEST_29) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_30 #if defined(TEST_30) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_31 #if defined(TEST_31) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_32 #if defined(TEST_32) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_33 #if defined(TEST_33) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_34 #if defined(TEST_34) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_35 #if defined(TEST_35) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_36 #if defined(TEST_36) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_37 #if defined(TEST_37) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_38 #if defined(TEST_38) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_39 #if defined(TEST_39) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_40 -#if defined(TEST_40) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -#include +#if defined(TEST_40) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_41 #if defined(TEST_41) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_42 -#if defined(TEST_42) -#include +#if defined(TEST_42) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_43 #if defined(TEST_43) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_44 #if defined(TEST_44) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_45 #if defined(TEST_45) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_46 #if defined(TEST_46) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_47 -#if defined(TEST_47) && !defined(_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) -#include +#if defined(TEST_47) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_48 -#if defined(TEST_48) -#include +#if defined(TEST_48) && !defined(_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_49 #if defined(TEST_49) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_50 #if defined(TEST_50) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_51 -#if defined(TEST_51) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_51) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_52 -#if defined(TEST_52) -#include +#if defined(TEST_52) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_53 -#if defined(TEST_53) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_53) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_54 -#if defined(TEST_54) -#include +#if defined(TEST_54) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_55 #if defined(TEST_55) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_56 -#if defined(TEST_56) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_56) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_57 #if defined(TEST_57) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_58 -#if defined(TEST_58) -#include +#if defined(TEST_58) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_59 -#if defined(TEST_59) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_59) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_60 #if defined(TEST_60) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_61 -#if defined(TEST_61) -#include +#if defined(TEST_61) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_62 -#if defined(TEST_62) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_62) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_63 -#if defined(TEST_63) -#include +#if defined(TEST_63) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_64 #if defined(TEST_64) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_65 #if defined(TEST_65) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_66 -#if defined(TEST_66) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_66) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_67 #if defined(TEST_67) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_68 -#if defined(TEST_68) -#include +#if defined(TEST_68) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_69 #if defined(TEST_69) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_70 #if defined(TEST_70) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_71 -#if defined(TEST_71) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_71) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_72 -#if defined(TEST_72) -#include +#if defined(TEST_72) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_73 #if defined(TEST_73) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_74 #if defined(TEST_74) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_75 #if defined(TEST_75) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_76 -#if defined(TEST_76) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_76) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_77 -#if defined(TEST_77) -#include +#if defined(TEST_77) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_78 #if defined(TEST_78) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_79 #if defined(TEST_79) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_80 #if defined(TEST_80) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_81 -#if defined(TEST_81) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_81) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_82 -#if defined(TEST_82) -#include +#if defined(TEST_82) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_83 -#if defined(TEST_83) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_83) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_84 -#if defined(TEST_84) -#include +#if defined(TEST_84) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_85 #if defined(TEST_85) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_86 -#if defined(TEST_86) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_86) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_87 -#if defined(TEST_87) -#include +#if defined(TEST_87) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_88 -#if defined(TEST_88) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_88) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_89 -#if defined(TEST_89) -#include +#if defined(TEST_89) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_90 -#if defined(TEST_90) && __cplusplus > 202002L && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_90) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_91 -#if defined(TEST_91) -#include +#if defined(TEST_91) && __cplusplus > 202002L && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_92 #if defined(TEST_92) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_93 #if defined(TEST_93) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_94 #if defined(TEST_94) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_95 #if defined(TEST_95) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_96 #if defined(TEST_96) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_97 -#if defined(TEST_97) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_97) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_98 -#if defined(TEST_98) -#include +#if defined(TEST_98) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_99 #if defined(TEST_99) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_100 #if defined(TEST_100) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_101 -#if defined(TEST_101) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) -#include +#if defined(TEST_101) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_102 -#if defined(TEST_102) -#include +#if defined(TEST_102) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_103 #if defined(TEST_103) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_104 -#if defined(TEST_104) && !defined(_LIBCPP_HAS_NO_THREADS) -#include +#if defined(TEST_104) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_105 -#if defined(TEST_105) -#include +#if defined(TEST_105) && !defined(_LIBCPP_HAS_NO_THREADS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_106 #if defined(TEST_106) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_107 #if defined(TEST_107) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_108 #if defined(TEST_108) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_109 #if defined(TEST_109) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_110 #if defined(TEST_110) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_111 #if defined(TEST_111) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_112 #if defined(TEST_112) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_113 #if defined(TEST_113) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_114 #if defined(TEST_114) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_115 #if defined(TEST_115) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_116 #if defined(TEST_116) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_117 -#if defined(TEST_117) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -#include +#if defined(TEST_117) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_118 #if defined(TEST_118) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_119 -#if defined(TEST_119) && __cplusplus >= 201103L -#include +#if defined(TEST_119) && !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_120 -#if defined(TEST_120) && __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -#include +#if defined(TEST_120) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_121 -#if defined(TEST_121) && __cplusplus >= 201103L -#include +#if defined(TEST_121) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_122 -#if defined(TEST_122) && __cplusplus >= 201103L -#include +#if defined(TEST_122) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_123 -#if defined(TEST_123) && __cplusplus >= 201103L -#include +#if defined(TEST_123) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_124 -#if defined(TEST_124) && __cplusplus >= 201103L -#include +#if defined(TEST_124) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_125 -#if defined(TEST_125) && __cplusplus >= 201103L -#include +#if defined(TEST_125) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_126 -#if defined(TEST_126) && __cplusplus >= 201103L -#include +#if defined(TEST_126) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_127 -#if defined(TEST_127) && __cplusplus >= 201103L -#include +#if defined(TEST_127) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_128 -#if defined(TEST_128) && __cplusplus >= 201103L -#include +#if defined(TEST_128) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_129 -#if defined(TEST_129) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -#include +#if defined(TEST_129) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_130 -#if defined(TEST_130) && __cplusplus >= 201103L -#include +#if defined(TEST_130) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_131 -#if defined(TEST_131) && __cplusplus >= 201103L -#include +#if defined(TEST_131) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_132 -#if defined(TEST_132) && __cplusplus >= 201103L -#include +#if defined(TEST_132) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_133 -#if defined(TEST_133) && __cplusplus >= 201103L -#include +#if defined(TEST_133) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_134 -#if defined(TEST_134) && __cplusplus >= 201103L -#include +#if defined(TEST_134) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_135 -#if defined(TEST_135) && __cplusplus >= 201103L -#include +#if defined(TEST_135) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_136 -#if defined(TEST_136) && __cplusplus >= 201103L -#include +#if defined(TEST_136) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_137 -#if defined(TEST_137) && __cplusplus >= 201103L -#include +#if defined(TEST_137) +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_138 #if defined(TEST_138) -#include +#include #endif // RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_139 #if defined(TEST_139) -#include +#include +#endif +// RUN: %{cxx} %s %{flags} %{compile_flags} -fmodules -fcxx-modules -fmodules-cache-path=%t -fsyntax-only -DTEST_140 +#if defined(TEST_140) +#include #endif // GENERATED-MARKER Index: libcxx/test/libcxx/nasty_macros.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/nasty_macros.compile.pass.cpp +++ libcxx/test/libcxx/nasty_macros.compile.pass.cpp @@ -156,6 +156,7 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER +#include #include #include #include @@ -329,63 +330,25 @@ #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include #endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // GENERATED-MARKER Index: libcxx/test/libcxx/no_assert_include.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/no_assert_include.compile.pass.cpp +++ libcxx/test/libcxx/no_assert_include.compile.pass.cpp @@ -35,6 +35,7 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER +#include #include #include #include @@ -207,65 +208,27 @@ #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include #endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_COROUTINES) -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) && __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#if __cplusplus >= 201103L -# include -#endif -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // GENERATED-MARKER #ifdef assert Index: libcxx/test/libcxx/private_headers.verify.cpp =================================================================== --- libcxx/test/libcxx/private_headers.verify.cpp +++ libcxx/test/libcxx/private_headers.verify.cpp @@ -36,634 +36,635 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER -#include <__algorithm/adjacent_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/adjacent_find.h'}} -#include <__algorithm/all_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/all_of.h'}} -#include <__algorithm/any_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/any_of.h'}} -#include <__algorithm/binary_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/binary_search.h'}} -#include <__algorithm/clamp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/clamp.h'}} -#include <__algorithm/comp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/comp.h'}} -#include <__algorithm/comp_ref_type.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/comp_ref_type.h'}} -#include <__algorithm/copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/copy.h'}} -#include <__algorithm/copy_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/copy_backward.h'}} -#include <__algorithm/copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/copy_if.h'}} -#include <__algorithm/copy_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/copy_n.h'}} -#include <__algorithm/count.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/count.h'}} -#include <__algorithm/count_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/count_if.h'}} -#include <__algorithm/equal.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/equal.h'}} -#include <__algorithm/equal_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/equal_range.h'}} -#include <__algorithm/fill.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/fill.h'}} -#include <__algorithm/fill_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/fill_n.h'}} -#include <__algorithm/find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/find.h'}} -#include <__algorithm/find_end.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/find_end.h'}} -#include <__algorithm/find_first_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/find_first_of.h'}} -#include <__algorithm/find_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/find_if.h'}} -#include <__algorithm/find_if_not.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/find_if_not.h'}} -#include <__algorithm/for_each.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/for_each.h'}} -#include <__algorithm/for_each_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/for_each_n.h'}} -#include <__algorithm/generate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/generate.h'}} -#include <__algorithm/generate_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/generate_n.h'}} -#include <__algorithm/half_positive.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/half_positive.h'}} -#include <__algorithm/in_found_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_found_result.h'}} -#include <__algorithm/in_fun_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_fun_result.h'}} -#include <__algorithm/in_in_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_in_out_result.h'}} -#include <__algorithm/in_in_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_in_result.h'}} -#include <__algorithm/in_out_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_out_out_result.h'}} -#include <__algorithm/in_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/in_out_result.h'}} -#include <__algorithm/includes.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/includes.h'}} -#include <__algorithm/inplace_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/inplace_merge.h'}} -#include <__algorithm/is_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_heap.h'}} -#include <__algorithm/is_heap_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_heap_until.h'}} -#include <__algorithm/is_partitioned.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_partitioned.h'}} -#include <__algorithm/is_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_permutation.h'}} -#include <__algorithm/is_sorted.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_sorted.h'}} -#include <__algorithm/is_sorted_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/is_sorted_until.h'}} -#include <__algorithm/iter_swap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/iter_swap.h'}} -#include <__algorithm/iterator_operations.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/iterator_operations.h'}} -#include <__algorithm/lexicographical_compare.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/lexicographical_compare.h'}} -#include <__algorithm/lower_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/lower_bound.h'}} -#include <__algorithm/make_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/make_heap.h'}} -#include <__algorithm/make_projected.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/make_projected.h'}} -#include <__algorithm/max.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/max.h'}} -#include <__algorithm/max_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/max_element.h'}} -#include <__algorithm/merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/merge.h'}} -#include <__algorithm/min.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/min.h'}} -#include <__algorithm/min_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/min_element.h'}} -#include <__algorithm/min_max_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/min_max_result.h'}} -#include <__algorithm/minmax.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/minmax.h'}} -#include <__algorithm/minmax_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/minmax_element.h'}} -#include <__algorithm/mismatch.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/mismatch.h'}} -#include <__algorithm/move.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/move.h'}} -#include <__algorithm/move_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/move_backward.h'}} -#include <__algorithm/next_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/next_permutation.h'}} -#include <__algorithm/none_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/none_of.h'}} -#include <__algorithm/nth_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/nth_element.h'}} -#include <__algorithm/partial_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/partial_sort.h'}} -#include <__algorithm/partial_sort_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/partial_sort_copy.h'}} -#include <__algorithm/partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/partition.h'}} -#include <__algorithm/partition_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/partition_copy.h'}} -#include <__algorithm/partition_point.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/partition_point.h'}} -#include <__algorithm/pop_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/pop_heap.h'}} -#include <__algorithm/prev_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/prev_permutation.h'}} -#include <__algorithm/push_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/push_heap.h'}} -#include <__algorithm/ranges_adjacent_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_adjacent_find.h'}} -#include <__algorithm/ranges_all_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_all_of.h'}} -#include <__algorithm/ranges_any_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_any_of.h'}} -#include <__algorithm/ranges_binary_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_binary_search.h'}} -#include <__algorithm/ranges_clamp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_clamp.h'}} -#include <__algorithm/ranges_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_copy.h'}} -#include <__algorithm/ranges_copy_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_copy_backward.h'}} -#include <__algorithm/ranges_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_copy_if.h'}} -#include <__algorithm/ranges_copy_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_copy_n.h'}} -#include <__algorithm/ranges_count.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_count.h'}} -#include <__algorithm/ranges_count_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_count_if.h'}} -#include <__algorithm/ranges_equal.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_equal.h'}} -#include <__algorithm/ranges_equal_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_equal_range.h'}} -#include <__algorithm/ranges_fill.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_fill.h'}} -#include <__algorithm/ranges_fill_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_fill_n.h'}} -#include <__algorithm/ranges_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_find.h'}} -#include <__algorithm/ranges_find_end.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_find_end.h'}} -#include <__algorithm/ranges_find_first_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_find_first_of.h'}} -#include <__algorithm/ranges_find_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_find_if.h'}} -#include <__algorithm/ranges_find_if_not.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_find_if_not.h'}} -#include <__algorithm/ranges_for_each.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_for_each.h'}} -#include <__algorithm/ranges_for_each_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_for_each_n.h'}} -#include <__algorithm/ranges_generate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_generate.h'}} -#include <__algorithm/ranges_generate_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_generate_n.h'}} -#include <__algorithm/ranges_includes.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_includes.h'}} -#include <__algorithm/ranges_inplace_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_inplace_merge.h'}} -#include <__algorithm/ranges_is_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_heap.h'}} -#include <__algorithm/ranges_is_heap_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_heap_until.h'}} -#include <__algorithm/ranges_is_partitioned.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_partitioned.h'}} -#include <__algorithm/ranges_is_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_permutation.h'}} -#include <__algorithm/ranges_is_sorted.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_sorted.h'}} -#include <__algorithm/ranges_is_sorted_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_is_sorted_until.h'}} -#include <__algorithm/ranges_iterator_concept.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_iterator_concept.h'}} -#include <__algorithm/ranges_lexicographical_compare.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_lexicographical_compare.h'}} -#include <__algorithm/ranges_lower_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_lower_bound.h'}} -#include <__algorithm/ranges_make_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_make_heap.h'}} -#include <__algorithm/ranges_max.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_max.h'}} -#include <__algorithm/ranges_max_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_max_element.h'}} -#include <__algorithm/ranges_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_merge.h'}} -#include <__algorithm/ranges_min.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_min.h'}} -#include <__algorithm/ranges_min_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_min_element.h'}} -#include <__algorithm/ranges_minmax.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_minmax.h'}} -#include <__algorithm/ranges_minmax_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_minmax_element.h'}} -#include <__algorithm/ranges_mismatch.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_mismatch.h'}} -#include <__algorithm/ranges_move.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_move.h'}} -#include <__algorithm/ranges_move_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_move_backward.h'}} -#include <__algorithm/ranges_next_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_next_permutation.h'}} -#include <__algorithm/ranges_none_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_none_of.h'}} -#include <__algorithm/ranges_nth_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_nth_element.h'}} -#include <__algorithm/ranges_partial_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_partial_sort.h'}} -#include <__algorithm/ranges_partial_sort_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_partial_sort_copy.h'}} -#include <__algorithm/ranges_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_partition.h'}} -#include <__algorithm/ranges_partition_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_partition_copy.h'}} -#include <__algorithm/ranges_partition_point.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_partition_point.h'}} -#include <__algorithm/ranges_pop_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_pop_heap.h'}} -#include <__algorithm/ranges_prev_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_prev_permutation.h'}} -#include <__algorithm/ranges_push_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_push_heap.h'}} -#include <__algorithm/ranges_remove.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_remove.h'}} -#include <__algorithm/ranges_remove_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_remove_copy.h'}} -#include <__algorithm/ranges_remove_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_remove_copy_if.h'}} -#include <__algorithm/ranges_remove_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_remove_if.h'}} -#include <__algorithm/ranges_replace.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_replace.h'}} -#include <__algorithm/ranges_replace_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_replace_copy.h'}} -#include <__algorithm/ranges_replace_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_replace_copy_if.h'}} -#include <__algorithm/ranges_replace_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_replace_if.h'}} -#include <__algorithm/ranges_reverse.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_reverse.h'}} -#include <__algorithm/ranges_reverse_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_reverse_copy.h'}} -#include <__algorithm/ranges_rotate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_rotate.h'}} -#include <__algorithm/ranges_rotate_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_rotate_copy.h'}} -#include <__algorithm/ranges_sample.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_sample.h'}} -#include <__algorithm/ranges_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_search.h'}} -#include <__algorithm/ranges_search_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_search_n.h'}} -#include <__algorithm/ranges_set_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_set_difference.h'}} -#include <__algorithm/ranges_set_intersection.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_set_intersection.h'}} -#include <__algorithm/ranges_set_symmetric_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_set_symmetric_difference.h'}} -#include <__algorithm/ranges_set_union.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_set_union.h'}} -#include <__algorithm/ranges_shuffle.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_shuffle.h'}} -#include <__algorithm/ranges_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_sort.h'}} -#include <__algorithm/ranges_sort_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_sort_heap.h'}} -#include <__algorithm/ranges_stable_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_stable_partition.h'}} -#include <__algorithm/ranges_stable_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_stable_sort.h'}} -#include <__algorithm/ranges_swap_ranges.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_swap_ranges.h'}} -#include <__algorithm/ranges_transform.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_transform.h'}} -#include <__algorithm/ranges_unique.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_unique.h'}} -#include <__algorithm/ranges_unique_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_unique_copy.h'}} -#include <__algorithm/ranges_upper_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/ranges_upper_bound.h'}} -#include <__algorithm/remove.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/remove.h'}} -#include <__algorithm/remove_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/remove_copy.h'}} -#include <__algorithm/remove_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/remove_copy_if.h'}} -#include <__algorithm/remove_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/remove_if.h'}} -#include <__algorithm/replace.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/replace.h'}} -#include <__algorithm/replace_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/replace_copy.h'}} -#include <__algorithm/replace_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/replace_copy_if.h'}} -#include <__algorithm/replace_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/replace_if.h'}} -#include <__algorithm/reverse.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/reverse.h'}} -#include <__algorithm/reverse_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/reverse_copy.h'}} -#include <__algorithm/rotate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/rotate.h'}} -#include <__algorithm/rotate_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/rotate_copy.h'}} -#include <__algorithm/sample.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/sample.h'}} -#include <__algorithm/search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/search.h'}} -#include <__algorithm/search_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/search_n.h'}} -#include <__algorithm/set_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/set_difference.h'}} -#include <__algorithm/set_intersection.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/set_intersection.h'}} -#include <__algorithm/set_symmetric_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/set_symmetric_difference.h'}} -#include <__algorithm/set_union.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/set_union.h'}} -#include <__algorithm/shift_left.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/shift_left.h'}} -#include <__algorithm/shift_right.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/shift_right.h'}} -#include <__algorithm/shuffle.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/shuffle.h'}} -#include <__algorithm/sift_down.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/sift_down.h'}} -#include <__algorithm/sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/sort.h'}} -#include <__algorithm/sort_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/sort_heap.h'}} -#include <__algorithm/stable_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/stable_partition.h'}} -#include <__algorithm/stable_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/stable_sort.h'}} -#include <__algorithm/swap_ranges.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/swap_ranges.h'}} -#include <__algorithm/transform.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/transform.h'}} -#include <__algorithm/uniform_random_bit_generator_adaptor.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/uniform_random_bit_generator_adaptor.h'}} -#include <__algorithm/unique.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/unique.h'}} -#include <__algorithm/unique_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/unique_copy.h'}} -#include <__algorithm/unwrap_iter.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/unwrap_iter.h'}} -#include <__algorithm/unwrap_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/unwrap_range.h'}} -#include <__algorithm/upper_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm/upper_bound.h'}} +#include <__algorithm\adjacent_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\adjacent_find.h'}} +#include <__algorithm\all_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\all_of.h'}} +#include <__algorithm\any_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\any_of.h'}} +#include <__algorithm\binary_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\binary_search.h'}} +#include <__algorithm\clamp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\clamp.h'}} +#include <__algorithm\comp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\comp.h'}} +#include <__algorithm\comp_ref_type.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\comp_ref_type.h'}} +#include <__algorithm\copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\copy.h'}} +#include <__algorithm\copy_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\copy_backward.h'}} +#include <__algorithm\copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\copy_if.h'}} +#include <__algorithm\copy_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\copy_n.h'}} +#include <__algorithm\count.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\count.h'}} +#include <__algorithm\count_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\count_if.h'}} +#include <__algorithm\equal.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\equal.h'}} +#include <__algorithm\equal_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\equal_range.h'}} +#include <__algorithm\fill.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\fill.h'}} +#include <__algorithm\fill_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\fill_n.h'}} +#include <__algorithm\find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\find.h'}} +#include <__algorithm\find_end.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\find_end.h'}} +#include <__algorithm\find_first_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\find_first_of.h'}} +#include <__algorithm\find_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\find_if.h'}} +#include <__algorithm\find_if_not.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\find_if_not.h'}} +#include <__algorithm\for_each.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\for_each.h'}} +#include <__algorithm\for_each_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\for_each_n.h'}} +#include <__algorithm\generate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\generate.h'}} +#include <__algorithm\generate_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\generate_n.h'}} +#include <__algorithm\half_positive.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\half_positive.h'}} +#include <__algorithm\in_found_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_found_result.h'}} +#include <__algorithm\in_fun_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_fun_result.h'}} +#include <__algorithm\in_in_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_in_out_result.h'}} +#include <__algorithm\in_in_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_in_result.h'}} +#include <__algorithm\in_out_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_out_out_result.h'}} +#include <__algorithm\in_out_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\in_out_result.h'}} +#include <__algorithm\includes.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\includes.h'}} +#include <__algorithm\inplace_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\inplace_merge.h'}} +#include <__algorithm\is_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_heap.h'}} +#include <__algorithm\is_heap_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_heap_until.h'}} +#include <__algorithm\is_partitioned.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_partitioned.h'}} +#include <__algorithm\is_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_permutation.h'}} +#include <__algorithm\is_sorted.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_sorted.h'}} +#include <__algorithm\is_sorted_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\is_sorted_until.h'}} +#include <__algorithm\iter_swap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\iter_swap.h'}} +#include <__algorithm\iterator_operations.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\iterator_operations.h'}} +#include <__algorithm\lexicographical_compare.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\lexicographical_compare.h'}} +#include <__algorithm\lower_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\lower_bound.h'}} +#include <__algorithm\make_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\make_heap.h'}} +#include <__algorithm\make_projected.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\make_projected.h'}} +#include <__algorithm\max.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\max.h'}} +#include <__algorithm\max_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\max_element.h'}} +#include <__algorithm\merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\merge.h'}} +#include <__algorithm\min.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\min.h'}} +#include <__algorithm\min_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\min_element.h'}} +#include <__algorithm\min_max_result.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\min_max_result.h'}} +#include <__algorithm\minmax.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\minmax.h'}} +#include <__algorithm\minmax_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\minmax_element.h'}} +#include <__algorithm\mismatch.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\mismatch.h'}} +#include <__algorithm\move.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\move.h'}} +#include <__algorithm\move_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\move_backward.h'}} +#include <__algorithm\next_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\next_permutation.h'}} +#include <__algorithm\none_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\none_of.h'}} +#include <__algorithm\nth_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\nth_element.h'}} +#include <__algorithm\partial_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\partial_sort.h'}} +#include <__algorithm\partial_sort_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\partial_sort_copy.h'}} +#include <__algorithm\partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\partition.h'}} +#include <__algorithm\partition_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\partition_copy.h'}} +#include <__algorithm\partition_point.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\partition_point.h'}} +#include <__algorithm\pop_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\pop_heap.h'}} +#include <__algorithm\prev_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\prev_permutation.h'}} +#include <__algorithm\push_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\push_heap.h'}} +#include <__algorithm\ranges_adjacent_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_adjacent_find.h'}} +#include <__algorithm\ranges_all_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_all_of.h'}} +#include <__algorithm\ranges_any_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_any_of.h'}} +#include <__algorithm\ranges_binary_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_binary_search.h'}} +#include <__algorithm\ranges_clamp.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_clamp.h'}} +#include <__algorithm\ranges_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_copy.h'}} +#include <__algorithm\ranges_copy_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_copy_backward.h'}} +#include <__algorithm\ranges_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_copy_if.h'}} +#include <__algorithm\ranges_copy_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_copy_n.h'}} +#include <__algorithm\ranges_count.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_count.h'}} +#include <__algorithm\ranges_count_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_count_if.h'}} +#include <__algorithm\ranges_equal.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_equal.h'}} +#include <__algorithm\ranges_equal_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_equal_range.h'}} +#include <__algorithm\ranges_fill.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_fill.h'}} +#include <__algorithm\ranges_fill_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_fill_n.h'}} +#include <__algorithm\ranges_find.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_find.h'}} +#include <__algorithm\ranges_find_end.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_find_end.h'}} +#include <__algorithm\ranges_find_first_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_find_first_of.h'}} +#include <__algorithm\ranges_find_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_find_if.h'}} +#include <__algorithm\ranges_find_if_not.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_find_if_not.h'}} +#include <__algorithm\ranges_for_each.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_for_each.h'}} +#include <__algorithm\ranges_for_each_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_for_each_n.h'}} +#include <__algorithm\ranges_generate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_generate.h'}} +#include <__algorithm\ranges_generate_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_generate_n.h'}} +#include <__algorithm\ranges_includes.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_includes.h'}} +#include <__algorithm\ranges_inplace_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_inplace_merge.h'}} +#include <__algorithm\ranges_is_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_heap.h'}} +#include <__algorithm\ranges_is_heap_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_heap_until.h'}} +#include <__algorithm\ranges_is_partitioned.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_partitioned.h'}} +#include <__algorithm\ranges_is_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_permutation.h'}} +#include <__algorithm\ranges_is_sorted.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_sorted.h'}} +#include <__algorithm\ranges_is_sorted_until.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_is_sorted_until.h'}} +#include <__algorithm\ranges_iterator_concept.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_iterator_concept.h'}} +#include <__algorithm\ranges_lexicographical_compare.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_lexicographical_compare.h'}} +#include <__algorithm\ranges_lower_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_lower_bound.h'}} +#include <__algorithm\ranges_make_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_make_heap.h'}} +#include <__algorithm\ranges_max.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_max.h'}} +#include <__algorithm\ranges_max_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_max_element.h'}} +#include <__algorithm\ranges_merge.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_merge.h'}} +#include <__algorithm\ranges_min.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_min.h'}} +#include <__algorithm\ranges_min_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_min_element.h'}} +#include <__algorithm\ranges_minmax.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_minmax.h'}} +#include <__algorithm\ranges_minmax_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_minmax_element.h'}} +#include <__algorithm\ranges_mismatch.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_mismatch.h'}} +#include <__algorithm\ranges_move.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_move.h'}} +#include <__algorithm\ranges_move_backward.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_move_backward.h'}} +#include <__algorithm\ranges_next_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_next_permutation.h'}} +#include <__algorithm\ranges_none_of.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_none_of.h'}} +#include <__algorithm\ranges_nth_element.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_nth_element.h'}} +#include <__algorithm\ranges_partial_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_partial_sort.h'}} +#include <__algorithm\ranges_partial_sort_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_partial_sort_copy.h'}} +#include <__algorithm\ranges_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_partition.h'}} +#include <__algorithm\ranges_partition_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_partition_copy.h'}} +#include <__algorithm\ranges_partition_point.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_partition_point.h'}} +#include <__algorithm\ranges_pop_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_pop_heap.h'}} +#include <__algorithm\ranges_prev_permutation.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_prev_permutation.h'}} +#include <__algorithm\ranges_push_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_push_heap.h'}} +#include <__algorithm\ranges_remove.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_remove.h'}} +#include <__algorithm\ranges_remove_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_remove_copy.h'}} +#include <__algorithm\ranges_remove_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_remove_copy_if.h'}} +#include <__algorithm\ranges_remove_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_remove_if.h'}} +#include <__algorithm\ranges_replace.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_replace.h'}} +#include <__algorithm\ranges_replace_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_replace_copy.h'}} +#include <__algorithm\ranges_replace_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_replace_copy_if.h'}} +#include <__algorithm\ranges_replace_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_replace_if.h'}} +#include <__algorithm\ranges_reverse.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_reverse.h'}} +#include <__algorithm\ranges_reverse_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_reverse_copy.h'}} +#include <__algorithm\ranges_rotate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_rotate.h'}} +#include <__algorithm\ranges_rotate_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_rotate_copy.h'}} +#include <__algorithm\ranges_sample.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_sample.h'}} +#include <__algorithm\ranges_search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_search.h'}} +#include <__algorithm\ranges_search_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_search_n.h'}} +#include <__algorithm\ranges_set_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_set_difference.h'}} +#include <__algorithm\ranges_set_intersection.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_set_intersection.h'}} +#include <__algorithm\ranges_set_symmetric_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_set_symmetric_difference.h'}} +#include <__algorithm\ranges_set_union.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_set_union.h'}} +#include <__algorithm\ranges_shuffle.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_shuffle.h'}} +#include <__algorithm\ranges_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_sort.h'}} +#include <__algorithm\ranges_sort_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_sort_heap.h'}} +#include <__algorithm\ranges_stable_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_stable_partition.h'}} +#include <__algorithm\ranges_stable_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_stable_sort.h'}} +#include <__algorithm\ranges_swap_ranges.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_swap_ranges.h'}} +#include <__algorithm\ranges_transform.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_transform.h'}} +#include <__algorithm\ranges_unique.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_unique.h'}} +#include <__algorithm\ranges_unique_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_unique_copy.h'}} +#include <__algorithm\ranges_upper_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\ranges_upper_bound.h'}} +#include <__algorithm\remove.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\remove.h'}} +#include <__algorithm\remove_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\remove_copy.h'}} +#include <__algorithm\remove_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\remove_copy_if.h'}} +#include <__algorithm\remove_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\remove_if.h'}} +#include <__algorithm\replace.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\replace.h'}} +#include <__algorithm\replace_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\replace_copy.h'}} +#include <__algorithm\replace_copy_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\replace_copy_if.h'}} +#include <__algorithm\replace_if.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\replace_if.h'}} +#include <__algorithm\reverse.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\reverse.h'}} +#include <__algorithm\reverse_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\reverse_copy.h'}} +#include <__algorithm\rotate.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\rotate.h'}} +#include <__algorithm\rotate_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\rotate_copy.h'}} +#include <__algorithm\sample.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\sample.h'}} +#include <__algorithm\search.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\search.h'}} +#include <__algorithm\search_n.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\search_n.h'}} +#include <__algorithm\set_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\set_difference.h'}} +#include <__algorithm\set_intersection.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\set_intersection.h'}} +#include <__algorithm\set_symmetric_difference.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\set_symmetric_difference.h'}} +#include <__algorithm\set_union.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\set_union.h'}} +#include <__algorithm\shift_left.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\shift_left.h'}} +#include <__algorithm\shift_right.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\shift_right.h'}} +#include <__algorithm\shuffle.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\shuffle.h'}} +#include <__algorithm\sift_down.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\sift_down.h'}} +#include <__algorithm\sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\sort.h'}} +#include <__algorithm\sort_heap.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\sort_heap.h'}} +#include <__algorithm\stable_partition.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\stable_partition.h'}} +#include <__algorithm\stable_sort.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\stable_sort.h'}} +#include <__algorithm\swap_ranges.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\swap_ranges.h'}} +#include <__algorithm\transform.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\transform.h'}} +#include <__algorithm\uniform_random_bit_generator_adaptor.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\uniform_random_bit_generator_adaptor.h'}} +#include <__algorithm\unique.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\unique.h'}} +#include <__algorithm\unique_copy.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\unique_copy.h'}} +#include <__algorithm\unwrap_iter.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\unwrap_iter.h'}} +#include <__algorithm\unwrap_range.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\unwrap_range.h'}} +#include <__algorithm\upper_bound.h> // expected-error@*:* {{use of private header from outside its module: '__algorithm\upper_bound.h'}} #include <__availability> // expected-error@*:* {{use of private header from outside its module: '__availability'}} -#include <__bit/bit_cast.h> // expected-error@*:* {{use of private header from outside its module: '__bit/bit_cast.h'}} -#include <__bit/byteswap.h> // expected-error@*:* {{use of private header from outside its module: '__bit/byteswap.h'}} +#include <__bit\bit_cast.h> // expected-error@*:* {{use of private header from outside its module: '__bit\bit_cast.h'}} +#include <__bit\byteswap.h> // expected-error@*:* {{use of private header from outside its module: '__bit\byteswap.h'}} #include <__bit_reference> // expected-error@*:* {{use of private header from outside its module: '__bit_reference'}} #include <__bits> // expected-error@*:* {{use of private header from outside its module: '__bits'}} -#include <__charconv/chars_format.h> // expected-error@*:* {{use of private header from outside its module: '__charconv/chars_format.h'}} -#include <__charconv/from_chars_result.h> // expected-error@*:* {{use of private header from outside its module: '__charconv/from_chars_result.h'}} -#include <__charconv/tables.h> // expected-error@*:* {{use of private header from outside its module: '__charconv/tables.h'}} -#include <__charconv/to_chars_base_10.h> // expected-error@*:* {{use of private header from outside its module: '__charconv/to_chars_base_10.h'}} -#include <__charconv/to_chars_result.h> // expected-error@*:* {{use of private header from outside its module: '__charconv/to_chars_result.h'}} -#include <__chrono/calendar.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/calendar.h'}} -#include <__chrono/convert_to_timespec.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/convert_to_timespec.h'}} -#include <__chrono/day.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/day.h'}} -#include <__chrono/duration.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/duration.h'}} -#include <__chrono/file_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/file_clock.h'}} -#include <__chrono/hh_mm_ss.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/hh_mm_ss.h'}} -#include <__chrono/high_resolution_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/high_resolution_clock.h'}} -#include <__chrono/literals.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/literals.h'}} -#include <__chrono/month.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/month.h'}} -#include <__chrono/month_weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/month_weekday.h'}} -#include <__chrono/monthday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/monthday.h'}} -#include <__chrono/steady_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/steady_clock.h'}} -#include <__chrono/system_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/system_clock.h'}} -#include <__chrono/time_point.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/time_point.h'}} -#include <__chrono/weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/weekday.h'}} -#include <__chrono/year.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/year.h'}} -#include <__chrono/year_month.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/year_month.h'}} -#include <__chrono/year_month_day.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/year_month_day.h'}} -#include <__chrono/year_month_weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono/year_month_weekday.h'}} -#include <__compare/common_comparison_category.h> // expected-error@*:* {{use of private header from outside its module: '__compare/common_comparison_category.h'}} -#include <__compare/compare_partial_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare/compare_partial_order_fallback.h'}} -#include <__compare/compare_strong_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare/compare_strong_order_fallback.h'}} -#include <__compare/compare_three_way.h> // expected-error@*:* {{use of private header from outside its module: '__compare/compare_three_way.h'}} -#include <__compare/compare_three_way_result.h> // expected-error@*:* {{use of private header from outside its module: '__compare/compare_three_way_result.h'}} -#include <__compare/compare_weak_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare/compare_weak_order_fallback.h'}} -#include <__compare/is_eq.h> // expected-error@*:* {{use of private header from outside its module: '__compare/is_eq.h'}} -#include <__compare/ordering.h> // expected-error@*:* {{use of private header from outside its module: '__compare/ordering.h'}} -#include <__compare/partial_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare/partial_order.h'}} -#include <__compare/strong_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare/strong_order.h'}} -#include <__compare/synth_three_way.h> // expected-error@*:* {{use of private header from outside its module: '__compare/synth_three_way.h'}} -#include <__compare/three_way_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__compare/three_way_comparable.h'}} -#include <__compare/weak_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare/weak_order.h'}} -#include <__concepts/arithmetic.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/arithmetic.h'}} -#include <__concepts/assignable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/assignable.h'}} -#include <__concepts/boolean_testable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/boolean_testable.h'}} -#include <__concepts/class_or_enum.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/class_or_enum.h'}} -#include <__concepts/common_reference_with.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/common_reference_with.h'}} -#include <__concepts/common_with.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/common_with.h'}} -#include <__concepts/constructible.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/constructible.h'}} -#include <__concepts/convertible_to.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/convertible_to.h'}} -#include <__concepts/copyable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/copyable.h'}} -#include <__concepts/derived_from.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/derived_from.h'}} -#include <__concepts/destructible.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/destructible.h'}} -#include <__concepts/different_from.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/different_from.h'}} -#include <__concepts/equality_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/equality_comparable.h'}} -#include <__concepts/invocable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/invocable.h'}} -#include <__concepts/movable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/movable.h'}} -#include <__concepts/predicate.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/predicate.h'}} -#include <__concepts/regular.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/regular.h'}} -#include <__concepts/relation.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/relation.h'}} -#include <__concepts/same_as.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/same_as.h'}} -#include <__concepts/semiregular.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/semiregular.h'}} -#include <__concepts/swappable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/swappable.h'}} -#include <__concepts/totally_ordered.h> // expected-error@*:* {{use of private header from outside its module: '__concepts/totally_ordered.h'}} -#include <__coroutine/coroutine_handle.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine/coroutine_handle.h'}} -#include <__coroutine/coroutine_traits.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine/coroutine_traits.h'}} -#include <__coroutine/noop_coroutine_handle.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine/noop_coroutine_handle.h'}} -#include <__coroutine/trivial_awaitables.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine/trivial_awaitables.h'}} -#include <__debug_utils/randomize_range.h> // expected-error@*:* {{use of private header from outside its module: '__debug_utils/randomize_range.h'}} +#include <__charconv\chars_format.h> // expected-error@*:* {{use of private header from outside its module: '__charconv\chars_format.h'}} +#include <__charconv\from_chars_result.h> // expected-error@*:* {{use of private header from outside its module: '__charconv\from_chars_result.h'}} +#include <__charconv\tables.h> // expected-error@*:* {{use of private header from outside its module: '__charconv\tables.h'}} +#include <__charconv\to_chars_base_10.h> // expected-error@*:* {{use of private header from outside its module: '__charconv\to_chars_base_10.h'}} +#include <__charconv\to_chars_result.h> // expected-error@*:* {{use of private header from outside its module: '__charconv\to_chars_result.h'}} +#include <__chrono\calendar.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\calendar.h'}} +#include <__chrono\convert_to_timespec.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\convert_to_timespec.h'}} +#include <__chrono\day.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\day.h'}} +#include <__chrono\duration.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\duration.h'}} +#include <__chrono\file_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\file_clock.h'}} +#include <__chrono\hh_mm_ss.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\hh_mm_ss.h'}} +#include <__chrono\high_resolution_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\high_resolution_clock.h'}} +#include <__chrono\literals.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\literals.h'}} +#include <__chrono\month.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\month.h'}} +#include <__chrono\month_weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\month_weekday.h'}} +#include <__chrono\monthday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\monthday.h'}} +#include <__chrono\steady_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\steady_clock.h'}} +#include <__chrono\system_clock.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\system_clock.h'}} +#include <__chrono\time_point.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\time_point.h'}} +#include <__chrono\weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\weekday.h'}} +#include <__chrono\year.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\year.h'}} +#include <__chrono\year_month.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\year_month.h'}} +#include <__chrono\year_month_day.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\year_month_day.h'}} +#include <__chrono\year_month_weekday.h> // expected-error@*:* {{use of private header from outside its module: '__chrono\year_month_weekday.h'}} +#include <__compare\common_comparison_category.h> // expected-error@*:* {{use of private header from outside its module: '__compare\common_comparison_category.h'}} +#include <__compare\compare_partial_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare\compare_partial_order_fallback.h'}} +#include <__compare\compare_strong_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare\compare_strong_order_fallback.h'}} +#include <__compare\compare_three_way.h> // expected-error@*:* {{use of private header from outside its module: '__compare\compare_three_way.h'}} +#include <__compare\compare_three_way_result.h> // expected-error@*:* {{use of private header from outside its module: '__compare\compare_three_way_result.h'}} +#include <__compare\compare_weak_order_fallback.h> // expected-error@*:* {{use of private header from outside its module: '__compare\compare_weak_order_fallback.h'}} +#include <__compare\is_eq.h> // expected-error@*:* {{use of private header from outside its module: '__compare\is_eq.h'}} +#include <__compare\ordering.h> // expected-error@*:* {{use of private header from outside its module: '__compare\ordering.h'}} +#include <__compare\partial_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare\partial_order.h'}} +#include <__compare\strong_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare\strong_order.h'}} +#include <__compare\synth_three_way.h> // expected-error@*:* {{use of private header from outside its module: '__compare\synth_three_way.h'}} +#include <__compare\three_way_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__compare\three_way_comparable.h'}} +#include <__compare\weak_order.h> // expected-error@*:* {{use of private header from outside its module: '__compare\weak_order.h'}} +#include <__concepts\arithmetic.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\arithmetic.h'}} +#include <__concepts\assignable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\assignable.h'}} +#include <__concepts\boolean_testable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\boolean_testable.h'}} +#include <__concepts\class_or_enum.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\class_or_enum.h'}} +#include <__concepts\common_reference_with.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\common_reference_with.h'}} +#include <__concepts\common_with.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\common_with.h'}} +#include <__concepts\constructible.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\constructible.h'}} +#include <__concepts\convertible_to.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\convertible_to.h'}} +#include <__concepts\copyable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\copyable.h'}} +#include <__concepts\derived_from.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\derived_from.h'}} +#include <__concepts\destructible.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\destructible.h'}} +#include <__concepts\different_from.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\different_from.h'}} +#include <__concepts\equality_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\equality_comparable.h'}} +#include <__concepts\invocable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\invocable.h'}} +#include <__concepts\movable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\movable.h'}} +#include <__concepts\predicate.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\predicate.h'}} +#include <__concepts\regular.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\regular.h'}} +#include <__concepts\relation.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\relation.h'}} +#include <__concepts\same_as.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\same_as.h'}} +#include <__concepts\semiregular.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\semiregular.h'}} +#include <__concepts\swappable.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\swappable.h'}} +#include <__concepts\totally_ordered.h> // expected-error@*:* {{use of private header from outside its module: '__concepts\totally_ordered.h'}} +#include <__coroutine\coroutine_handle.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine\coroutine_handle.h'}} +#include <__coroutine\coroutine_traits.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine\coroutine_traits.h'}} +#include <__coroutine\noop_coroutine_handle.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine\noop_coroutine_handle.h'}} +#include <__coroutine\trivial_awaitables.h> // expected-error@*:* {{use of private header from outside its module: '__coroutine\trivial_awaitables.h'}} +#include <__debug_utils\randomize_range.h> // expected-error@*:* {{use of private header from outside its module: '__debug_utils\randomize_range.h'}} #include <__errc> // expected-error@*:* {{use of private header from outside its module: '__errc'}} -#include <__filesystem/copy_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/copy_options.h'}} -#include <__filesystem/directory_entry.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/directory_entry.h'}} -#include <__filesystem/directory_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/directory_iterator.h'}} -#include <__filesystem/directory_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/directory_options.h'}} -#include <__filesystem/file_status.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/file_status.h'}} -#include <__filesystem/file_time_type.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/file_time_type.h'}} -#include <__filesystem/file_type.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/file_type.h'}} -#include <__filesystem/filesystem_error.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/filesystem_error.h'}} -#include <__filesystem/operations.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/operations.h'}} -#include <__filesystem/path.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/path.h'}} -#include <__filesystem/path_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/path_iterator.h'}} -#include <__filesystem/perm_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/perm_options.h'}} -#include <__filesystem/perms.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/perms.h'}} -#include <__filesystem/recursive_directory_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/recursive_directory_iterator.h'}} -#include <__filesystem/space_info.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/space_info.h'}} -#include <__filesystem/u8path.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem/u8path.h'}} -#include <__format/buffer.h> // expected-error@*:* {{use of private header from outside its module: '__format/buffer.h'}} -#include <__format/concepts.h> // expected-error@*:* {{use of private header from outside its module: '__format/concepts.h'}} -#include <__format/enable_insertable.h> // expected-error@*:* {{use of private header from outside its module: '__format/enable_insertable.h'}} -#include <__format/extended_grapheme_cluster_table.h> // expected-error@*:* {{use of private header from outside its module: '__format/extended_grapheme_cluster_table.h'}} -#include <__format/format_arg.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_arg.h'}} -#include <__format/format_arg_store.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_arg_store.h'}} -#include <__format/format_args.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_args.h'}} -#include <__format/format_context.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_context.h'}} -#include <__format/format_error.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_error.h'}} -#include <__format/format_fwd.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_fwd.h'}} -#include <__format/format_parse_context.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_parse_context.h'}} -#include <__format/format_string.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_string.h'}} -#include <__format/format_to_n_result.h> // expected-error@*:* {{use of private header from outside its module: '__format/format_to_n_result.h'}} -#include <__format/formatter.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter.h'}} -#include <__format/formatter_bool.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_bool.h'}} -#include <__format/formatter_char.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_char.h'}} -#include <__format/formatter_floating_point.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_floating_point.h'}} -#include <__format/formatter_integer.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_integer.h'}} -#include <__format/formatter_integral.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_integral.h'}} -#include <__format/formatter_output.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_output.h'}} -#include <__format/formatter_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_pointer.h'}} -#include <__format/formatter_string.h> // expected-error@*:* {{use of private header from outside its module: '__format/formatter_string.h'}} -#include <__format/parser_std_format_spec.h> // expected-error@*:* {{use of private header from outside its module: '__format/parser_std_format_spec.h'}} -#include <__format/unicode.h> // expected-error@*:* {{use of private header from outside its module: '__format/unicode.h'}} -#include <__functional/binary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional/binary_function.h'}} -#include <__functional/binary_negate.h> // expected-error@*:* {{use of private header from outside its module: '__functional/binary_negate.h'}} -#include <__functional/bind.h> // expected-error@*:* {{use of private header from outside its module: '__functional/bind.h'}} -#include <__functional/bind_back.h> // expected-error@*:* {{use of private header from outside its module: '__functional/bind_back.h'}} -#include <__functional/bind_front.h> // expected-error@*:* {{use of private header from outside its module: '__functional/bind_front.h'}} -#include <__functional/binder1st.h> // expected-error@*:* {{use of private header from outside its module: '__functional/binder1st.h'}} -#include <__functional/binder2nd.h> // expected-error@*:* {{use of private header from outside its module: '__functional/binder2nd.h'}} -#include <__functional/boyer_moore_searcher.h> // expected-error@*:* {{use of private header from outside its module: '__functional/boyer_moore_searcher.h'}} -#include <__functional/compose.h> // expected-error@*:* {{use of private header from outside its module: '__functional/compose.h'}} -#include <__functional/default_searcher.h> // expected-error@*:* {{use of private header from outside its module: '__functional/default_searcher.h'}} -#include <__functional/function.h> // expected-error@*:* {{use of private header from outside its module: '__functional/function.h'}} -#include <__functional/hash.h> // expected-error@*:* {{use of private header from outside its module: '__functional/hash.h'}} -#include <__functional/identity.h> // expected-error@*:* {{use of private header from outside its module: '__functional/identity.h'}} -#include <__functional/invoke.h> // expected-error@*:* {{use of private header from outside its module: '__functional/invoke.h'}} -#include <__functional/is_transparent.h> // expected-error@*:* {{use of private header from outside its module: '__functional/is_transparent.h'}} -#include <__functional/mem_fn.h> // expected-error@*:* {{use of private header from outside its module: '__functional/mem_fn.h'}} -#include <__functional/mem_fun_ref.h> // expected-error@*:* {{use of private header from outside its module: '__functional/mem_fun_ref.h'}} -#include <__functional/not_fn.h> // expected-error@*:* {{use of private header from outside its module: '__functional/not_fn.h'}} -#include <__functional/operations.h> // expected-error@*:* {{use of private header from outside its module: '__functional/operations.h'}} -#include <__functional/perfect_forward.h> // expected-error@*:* {{use of private header from outside its module: '__functional/perfect_forward.h'}} -#include <__functional/pointer_to_binary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional/pointer_to_binary_function.h'}} -#include <__functional/pointer_to_unary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional/pointer_to_unary_function.h'}} -#include <__functional/ranges_operations.h> // expected-error@*:* {{use of private header from outside its module: '__functional/ranges_operations.h'}} -#include <__functional/reference_wrapper.h> // expected-error@*:* {{use of private header from outside its module: '__functional/reference_wrapper.h'}} -#include <__functional/unary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional/unary_function.h'}} -#include <__functional/unary_negate.h> // expected-error@*:* {{use of private header from outside its module: '__functional/unary_negate.h'}} -#include <__functional/unwrap_ref.h> // expected-error@*:* {{use of private header from outside its module: '__functional/unwrap_ref.h'}} -#include <__functional/weak_result_type.h> // expected-error@*:* {{use of private header from outside its module: '__functional/weak_result_type.h'}} -#include <__fwd/hash.h> // expected-error@*:* {{use of private header from outside its module: '__fwd/hash.h'}} -#include <__fwd/pair.h> // expected-error@*:* {{use of private header from outside its module: '__fwd/pair.h'}} -#include <__fwd/span.h> // expected-error@*:* {{use of private header from outside its module: '__fwd/span.h'}} -#include <__fwd/string_view.h> // expected-error@*:* {{use of private header from outside its module: '__fwd/string_view.h'}} -#include <__ios/fpos.h> // expected-error@*:* {{use of private header from outside its module: '__ios/fpos.h'}} -#include <__iterator/access.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/access.h'}} -#include <__iterator/advance.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/advance.h'}} -#include <__iterator/back_insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/back_insert_iterator.h'}} -#include <__iterator/bounded_iter.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/bounded_iter.h'}} -#include <__iterator/common_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/common_iterator.h'}} -#include <__iterator/concepts.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/concepts.h'}} -#include <__iterator/counted_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/counted_iterator.h'}} -#include <__iterator/data.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/data.h'}} -#include <__iterator/default_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/default_sentinel.h'}} -#include <__iterator/distance.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/distance.h'}} -#include <__iterator/empty.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/empty.h'}} -#include <__iterator/erase_if_container.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/erase_if_container.h'}} -#include <__iterator/front_insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/front_insert_iterator.h'}} -#include <__iterator/incrementable_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/incrementable_traits.h'}} -#include <__iterator/indirectly_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/indirectly_comparable.h'}} -#include <__iterator/insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/insert_iterator.h'}} -#include <__iterator/istream_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/istream_iterator.h'}} -#include <__iterator/istreambuf_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/istreambuf_iterator.h'}} -#include <__iterator/iter_move.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/iter_move.h'}} -#include <__iterator/iter_swap.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/iter_swap.h'}} -#include <__iterator/iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/iterator.h'}} -#include <__iterator/iterator_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/iterator_traits.h'}} -#include <__iterator/mergeable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/mergeable.h'}} -#include <__iterator/move_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/move_iterator.h'}} -#include <__iterator/move_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/move_sentinel.h'}} -#include <__iterator/next.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/next.h'}} -#include <__iterator/ostream_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/ostream_iterator.h'}} -#include <__iterator/ostreambuf_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/ostreambuf_iterator.h'}} -#include <__iterator/permutable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/permutable.h'}} -#include <__iterator/prev.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/prev.h'}} -#include <__iterator/projected.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/projected.h'}} -#include <__iterator/readable_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/readable_traits.h'}} -#include <__iterator/reverse_access.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/reverse_access.h'}} -#include <__iterator/reverse_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/reverse_iterator.h'}} -#include <__iterator/size.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/size.h'}} -#include <__iterator/sortable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/sortable.h'}} -#include <__iterator/unreachable_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/unreachable_sentinel.h'}} -#include <__iterator/wrap_iter.h> // expected-error@*:* {{use of private header from outside its module: '__iterator/wrap_iter.h'}} +#include <__filesystem\copy_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\copy_options.h'}} +#include <__filesystem\directory_entry.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\directory_entry.h'}} +#include <__filesystem\directory_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\directory_iterator.h'}} +#include <__filesystem\directory_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\directory_options.h'}} +#include <__filesystem\file_status.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\file_status.h'}} +#include <__filesystem\file_time_type.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\file_time_type.h'}} +#include <__filesystem\file_type.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\file_type.h'}} +#include <__filesystem\filesystem_error.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\filesystem_error.h'}} +#include <__filesystem\operations.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\operations.h'}} +#include <__filesystem\path.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\path.h'}} +#include <__filesystem\path_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\path_iterator.h'}} +#include <__filesystem\perm_options.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\perm_options.h'}} +#include <__filesystem\perms.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\perms.h'}} +#include <__filesystem\recursive_directory_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\recursive_directory_iterator.h'}} +#include <__filesystem\space_info.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\space_info.h'}} +#include <__filesystem\u8path.h> // expected-error@*:* {{use of private header from outside its module: '__filesystem\u8path.h'}} +#include <__format\buffer.h> // expected-error@*:* {{use of private header from outside its module: '__format\buffer.h'}} +#include <__format\concepts.h> // expected-error@*:* {{use of private header from outside its module: '__format\concepts.h'}} +#include <__format\enable_insertable.h> // expected-error@*:* {{use of private header from outside its module: '__format\enable_insertable.h'}} +#include <__format\extended_grapheme_cluster_table.h> // expected-error@*:* {{use of private header from outside its module: '__format\extended_grapheme_cluster_table.h'}} +#include <__format\format_arg.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_arg.h'}} +#include <__format\format_arg_store.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_arg_store.h'}} +#include <__format\format_args.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_args.h'}} +#include <__format\format_context.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_context.h'}} +#include <__format\format_error.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_error.h'}} +#include <__format\format_fwd.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_fwd.h'}} +#include <__format\format_parse_context.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_parse_context.h'}} +#include <__format\format_string.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_string.h'}} +#include <__format\format_to_n_result.h> // expected-error@*:* {{use of private header from outside its module: '__format\format_to_n_result.h'}} +#include <__format\formatter.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter.h'}} +#include <__format\formatter_bool.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_bool.h'}} +#include <__format\formatter_char.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_char.h'}} +#include <__format\formatter_floating_point.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_floating_point.h'}} +#include <__format\formatter_integer.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_integer.h'}} +#include <__format\formatter_integral.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_integral.h'}} +#include <__format\formatter_output.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_output.h'}} +#include <__format\formatter_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_pointer.h'}} +#include <__format\formatter_string.h> // expected-error@*:* {{use of private header from outside its module: '__format\formatter_string.h'}} +#include <__format\parser_std_format_spec.h> // expected-error@*:* {{use of private header from outside its module: '__format\parser_std_format_spec.h'}} +#include <__format\unicode.h> // expected-error@*:* {{use of private header from outside its module: '__format\unicode.h'}} +#include <__functional\binary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional\binary_function.h'}} +#include <__functional\binary_negate.h> // expected-error@*:* {{use of private header from outside its module: '__functional\binary_negate.h'}} +#include <__functional\bind.h> // expected-error@*:* {{use of private header from outside its module: '__functional\bind.h'}} +#include <__functional\bind_back.h> // expected-error@*:* {{use of private header from outside its module: '__functional\bind_back.h'}} +#include <__functional\bind_front.h> // expected-error@*:* {{use of private header from outside its module: '__functional\bind_front.h'}} +#include <__functional\binder1st.h> // expected-error@*:* {{use of private header from outside its module: '__functional\binder1st.h'}} +#include <__functional\binder2nd.h> // expected-error@*:* {{use of private header from outside its module: '__functional\binder2nd.h'}} +#include <__functional\boyer_moore_searcher.h> // expected-error@*:* {{use of private header from outside its module: '__functional\boyer_moore_searcher.h'}} +#include <__functional\compose.h> // expected-error@*:* {{use of private header from outside its module: '__functional\compose.h'}} +#include <__functional\default_searcher.h> // expected-error@*:* {{use of private header from outside its module: '__functional\default_searcher.h'}} +#include <__functional\function.h> // expected-error@*:* {{use of private header from outside its module: '__functional\function.h'}} +#include <__functional\hash.h> // expected-error@*:* {{use of private header from outside its module: '__functional\hash.h'}} +#include <__functional\identity.h> // expected-error@*:* {{use of private header from outside its module: '__functional\identity.h'}} +#include <__functional\invoke.h> // expected-error@*:* {{use of private header from outside its module: '__functional\invoke.h'}} +#include <__functional\is_transparent.h> // expected-error@*:* {{use of private header from outside its module: '__functional\is_transparent.h'}} +#include <__functional\mem_fn.h> // expected-error@*:* {{use of private header from outside its module: '__functional\mem_fn.h'}} +#include <__functional\mem_fun_ref.h> // expected-error@*:* {{use of private header from outside its module: '__functional\mem_fun_ref.h'}} +#include <__functional\not_fn.h> // expected-error@*:* {{use of private header from outside its module: '__functional\not_fn.h'}} +#include <__functional\operations.h> // expected-error@*:* {{use of private header from outside its module: '__functional\operations.h'}} +#include <__functional\perfect_forward.h> // expected-error@*:* {{use of private header from outside its module: '__functional\perfect_forward.h'}} +#include <__functional\pointer_to_binary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional\pointer_to_binary_function.h'}} +#include <__functional\pointer_to_unary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional\pointer_to_unary_function.h'}} +#include <__functional\ranges_operations.h> // expected-error@*:* {{use of private header from outside its module: '__functional\ranges_operations.h'}} +#include <__functional\reference_wrapper.h> // expected-error@*:* {{use of private header from outside its module: '__functional\reference_wrapper.h'}} +#include <__functional\unary_function.h> // expected-error@*:* {{use of private header from outside its module: '__functional\unary_function.h'}} +#include <__functional\unary_negate.h> // expected-error@*:* {{use of private header from outside its module: '__functional\unary_negate.h'}} +#include <__functional\unwrap_ref.h> // expected-error@*:* {{use of private header from outside its module: '__functional\unwrap_ref.h'}} +#include <__functional\weak_result_type.h> // expected-error@*:* {{use of private header from outside its module: '__functional\weak_result_type.h'}} +#include <__fwd\hash.h> // expected-error@*:* {{use of private header from outside its module: '__fwd\hash.h'}} +#include <__fwd\pair.h> // expected-error@*:* {{use of private header from outside its module: '__fwd\pair.h'}} +#include <__fwd\span.h> // expected-error@*:* {{use of private header from outside its module: '__fwd\span.h'}} +#include <__fwd\string_view.h> // expected-error@*:* {{use of private header from outside its module: '__fwd\string_view.h'}} +#include <__ios\fpos.h> // expected-error@*:* {{use of private header from outside its module: '__ios\fpos.h'}} +#include <__iterator\access.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\access.h'}} +#include <__iterator\advance.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\advance.h'}} +#include <__iterator\back_insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\back_insert_iterator.h'}} +#include <__iterator\bounded_iter.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\bounded_iter.h'}} +#include <__iterator\common_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\common_iterator.h'}} +#include <__iterator\concepts.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\concepts.h'}} +#include <__iterator\counted_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\counted_iterator.h'}} +#include <__iterator\data.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\data.h'}} +#include <__iterator\default_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\default_sentinel.h'}} +#include <__iterator\distance.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\distance.h'}} +#include <__iterator\empty.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\empty.h'}} +#include <__iterator\erase_if_container.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\erase_if_container.h'}} +#include <__iterator\front_insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\front_insert_iterator.h'}} +#include <__iterator\incrementable_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\incrementable_traits.h'}} +#include <__iterator\indirectly_comparable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\indirectly_comparable.h'}} +#include <__iterator\insert_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\insert_iterator.h'}} +#include <__iterator\istream_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\istream_iterator.h'}} +#include <__iterator\istreambuf_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\istreambuf_iterator.h'}} +#include <__iterator\iter_move.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\iter_move.h'}} +#include <__iterator\iter_swap.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\iter_swap.h'}} +#include <__iterator\iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\iterator.h'}} +#include <__iterator\iterator_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\iterator_traits.h'}} +#include <__iterator\mergeable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\mergeable.h'}} +#include <__iterator\move_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\move_iterator.h'}} +#include <__iterator\move_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\move_sentinel.h'}} +#include <__iterator\next.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\next.h'}} +#include <__iterator\ostream_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\ostream_iterator.h'}} +#include <__iterator\ostreambuf_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\ostreambuf_iterator.h'}} +#include <__iterator\permutable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\permutable.h'}} +#include <__iterator\prev.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\prev.h'}} +#include <__iterator\projected.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\projected.h'}} +#include <__iterator\readable_traits.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\readable_traits.h'}} +#include <__iterator\reverse_access.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\reverse_access.h'}} +#include <__iterator\reverse_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\reverse_iterator.h'}} +#include <__iterator\size.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\size.h'}} +#include <__iterator\sortable.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\sortable.h'}} +#include <__iterator\unreachable_sentinel.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\unreachable_sentinel.h'}} +#include <__iterator\wrap_iter.h> // expected-error@*:* {{use of private header from outside its module: '__iterator\wrap_iter.h'}} #include <__locale> // expected-error@*:* {{use of private header from outside its module: '__locale'}} #include <__mbstate_t.h> // expected-error@*:* {{use of private header from outside its module: '__mbstate_t.h'}} -#include <__memory/addressof.h> // expected-error@*:* {{use of private header from outside its module: '__memory/addressof.h'}} -#include <__memory/allocate_at_least.h> // expected-error@*:* {{use of private header from outside its module: '__memory/allocate_at_least.h'}} -#include <__memory/allocation_guard.h> // expected-error@*:* {{use of private header from outside its module: '__memory/allocation_guard.h'}} -#include <__memory/allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory/allocator.h'}} -#include <__memory/allocator_arg_t.h> // expected-error@*:* {{use of private header from outside its module: '__memory/allocator_arg_t.h'}} -#include <__memory/allocator_traits.h> // expected-error@*:* {{use of private header from outside its module: '__memory/allocator_traits.h'}} -#include <__memory/assume_aligned.h> // expected-error@*:* {{use of private header from outside its module: '__memory/assume_aligned.h'}} -#include <__memory/auto_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory/auto_ptr.h'}} -#include <__memory/compressed_pair.h> // expected-error@*:* {{use of private header from outside its module: '__memory/compressed_pair.h'}} -#include <__memory/concepts.h> // expected-error@*:* {{use of private header from outside its module: '__memory/concepts.h'}} -#include <__memory/construct_at.h> // expected-error@*:* {{use of private header from outside its module: '__memory/construct_at.h'}} -#include <__memory/pointer_traits.h> // expected-error@*:* {{use of private header from outside its module: '__memory/pointer_traits.h'}} -#include <__memory/ranges_construct_at.h> // expected-error@*:* {{use of private header from outside its module: '__memory/ranges_construct_at.h'}} -#include <__memory/ranges_uninitialized_algorithms.h> // expected-error@*:* {{use of private header from outside its module: '__memory/ranges_uninitialized_algorithms.h'}} -#include <__memory/raw_storage_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__memory/raw_storage_iterator.h'}} -#include <__memory/shared_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory/shared_ptr.h'}} -#include <__memory/swap_allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory/swap_allocator.h'}} -#include <__memory/temporary_buffer.h> // expected-error@*:* {{use of private header from outside its module: '__memory/temporary_buffer.h'}} -#include <__memory/uninitialized_algorithms.h> // expected-error@*:* {{use of private header from outside its module: '__memory/uninitialized_algorithms.h'}} -#include <__memory/unique_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory/unique_ptr.h'}} -#include <__memory/uses_allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory/uses_allocator.h'}} -#include <__memory/voidify.h> // expected-error@*:* {{use of private header from outside its module: '__memory/voidify.h'}} +#include <__memory\addressof.h> // expected-error@*:* {{use of private header from outside its module: '__memory\addressof.h'}} +#include <__memory\allocate_at_least.h> // expected-error@*:* {{use of private header from outside its module: '__memory\allocate_at_least.h'}} +#include <__memory\allocation_guard.h> // expected-error@*:* {{use of private header from outside its module: '__memory\allocation_guard.h'}} +#include <__memory\allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory\allocator.h'}} +#include <__memory\allocator_arg_t.h> // expected-error@*:* {{use of private header from outside its module: '__memory\allocator_arg_t.h'}} +#include <__memory\allocator_traits.h> // expected-error@*:* {{use of private header from outside its module: '__memory\allocator_traits.h'}} +#include <__memory\assume_aligned.h> // expected-error@*:* {{use of private header from outside its module: '__memory\assume_aligned.h'}} +#include <__memory\auto_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory\auto_ptr.h'}} +#include <__memory\compressed_pair.h> // expected-error@*:* {{use of private header from outside its module: '__memory\compressed_pair.h'}} +#include <__memory\concepts.h> // expected-error@*:* {{use of private header from outside its module: '__memory\concepts.h'}} +#include <__memory\construct_at.h> // expected-error@*:* {{use of private header from outside its module: '__memory\construct_at.h'}} +#include <__memory\pointer_traits.h> // expected-error@*:* {{use of private header from outside its module: '__memory\pointer_traits.h'}} +#include <__memory\ranges_construct_at.h> // expected-error@*:* {{use of private header from outside its module: '__memory\ranges_construct_at.h'}} +#include <__memory\ranges_uninitialized_algorithms.h> // expected-error@*:* {{use of private header from outside its module: '__memory\ranges_uninitialized_algorithms.h'}} +#include <__memory\raw_storage_iterator.h> // expected-error@*:* {{use of private header from outside its module: '__memory\raw_storage_iterator.h'}} +#include <__memory\shared_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory\shared_ptr.h'}} +#include <__memory\swap_allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory\swap_allocator.h'}} +#include <__memory\temporary_buffer.h> // expected-error@*:* {{use of private header from outside its module: '__memory\temporary_buffer.h'}} +#include <__memory\uninitialized_algorithms.h> // expected-error@*:* {{use of private header from outside its module: '__memory\uninitialized_algorithms.h'}} +#include <__memory\unique_ptr.h> // expected-error@*:* {{use of private header from outside its module: '__memory\unique_ptr.h'}} +#include <__memory\uses_allocator.h> // expected-error@*:* {{use of private header from outside its module: '__memory\uses_allocator.h'}} +#include <__memory\voidify.h> // expected-error@*:* {{use of private header from outside its module: '__memory\voidify.h'}} #include <__mutex_base> // expected-error@*:* {{use of private header from outside its module: '__mutex_base'}} #include <__node_handle> // expected-error@*:* {{use of private header from outside its module: '__node_handle'}} -#include <__numeric/accumulate.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/accumulate.h'}} -#include <__numeric/adjacent_difference.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/adjacent_difference.h'}} -#include <__numeric/exclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/exclusive_scan.h'}} -#include <__numeric/gcd_lcm.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/gcd_lcm.h'}} -#include <__numeric/inclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/inclusive_scan.h'}} -#include <__numeric/inner_product.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/inner_product.h'}} -#include <__numeric/iota.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/iota.h'}} -#include <__numeric/midpoint.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/midpoint.h'}} -#include <__numeric/partial_sum.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/partial_sum.h'}} -#include <__numeric/reduce.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/reduce.h'}} -#include <__numeric/transform_exclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/transform_exclusive_scan.h'}} -#include <__numeric/transform_inclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/transform_inclusive_scan.h'}} -#include <__numeric/transform_reduce.h> // expected-error@*:* {{use of private header from outside its module: '__numeric/transform_reduce.h'}} -#include <__random/bernoulli_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/bernoulli_distribution.h'}} -#include <__random/binomial_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/binomial_distribution.h'}} -#include <__random/cauchy_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/cauchy_distribution.h'}} -#include <__random/chi_squared_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/chi_squared_distribution.h'}} -#include <__random/clamp_to_integral.h> // expected-error@*:* {{use of private header from outside its module: '__random/clamp_to_integral.h'}} -#include <__random/default_random_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/default_random_engine.h'}} -#include <__random/discard_block_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/discard_block_engine.h'}} -#include <__random/discrete_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/discrete_distribution.h'}} -#include <__random/exponential_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/exponential_distribution.h'}} -#include <__random/extreme_value_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/extreme_value_distribution.h'}} -#include <__random/fisher_f_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/fisher_f_distribution.h'}} -#include <__random/gamma_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/gamma_distribution.h'}} -#include <__random/generate_canonical.h> // expected-error@*:* {{use of private header from outside its module: '__random/generate_canonical.h'}} -#include <__random/geometric_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/geometric_distribution.h'}} -#include <__random/independent_bits_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/independent_bits_engine.h'}} -#include <__random/is_seed_sequence.h> // expected-error@*:* {{use of private header from outside its module: '__random/is_seed_sequence.h'}} -#include <__random/is_valid.h> // expected-error@*:* {{use of private header from outside its module: '__random/is_valid.h'}} -#include <__random/knuth_b.h> // expected-error@*:* {{use of private header from outside its module: '__random/knuth_b.h'}} -#include <__random/linear_congruential_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/linear_congruential_engine.h'}} -#include <__random/log2.h> // expected-error@*:* {{use of private header from outside its module: '__random/log2.h'}} -#include <__random/lognormal_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/lognormal_distribution.h'}} -#include <__random/mersenne_twister_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/mersenne_twister_engine.h'}} -#include <__random/negative_binomial_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/negative_binomial_distribution.h'}} -#include <__random/normal_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/normal_distribution.h'}} -#include <__random/piecewise_constant_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/piecewise_constant_distribution.h'}} -#include <__random/piecewise_linear_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/piecewise_linear_distribution.h'}} -#include <__random/poisson_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/poisson_distribution.h'}} -#include <__random/random_device.h> // expected-error@*:* {{use of private header from outside its module: '__random/random_device.h'}} -#include <__random/ranlux.h> // expected-error@*:* {{use of private header from outside its module: '__random/ranlux.h'}} -#include <__random/seed_seq.h> // expected-error@*:* {{use of private header from outside its module: '__random/seed_seq.h'}} -#include <__random/shuffle_order_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/shuffle_order_engine.h'}} -#include <__random/student_t_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/student_t_distribution.h'}} -#include <__random/subtract_with_carry_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random/subtract_with_carry_engine.h'}} -#include <__random/uniform_int_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/uniform_int_distribution.h'}} -#include <__random/uniform_random_bit_generator.h> // expected-error@*:* {{use of private header from outside its module: '__random/uniform_random_bit_generator.h'}} -#include <__random/uniform_real_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/uniform_real_distribution.h'}} -#include <__random/weibull_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random/weibull_distribution.h'}} -#include <__ranges/access.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/access.h'}} -#include <__ranges/all.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/all.h'}} -#include <__ranges/common_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/common_view.h'}} -#include <__ranges/concepts.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/concepts.h'}} -#include <__ranges/copyable_box.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/copyable_box.h'}} -#include <__ranges/counted.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/counted.h'}} -#include <__ranges/dangling.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/dangling.h'}} -#include <__ranges/data.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/data.h'}} -#include <__ranges/drop_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/drop_view.h'}} -#include <__ranges/empty.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/empty.h'}} -#include <__ranges/empty_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/empty_view.h'}} -#include <__ranges/enable_borrowed_range.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/enable_borrowed_range.h'}} -#include <__ranges/enable_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/enable_view.h'}} -#include <__ranges/filter_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/filter_view.h'}} -#include <__ranges/iota_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/iota_view.h'}} -#include <__ranges/join_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/join_view.h'}} -#include <__ranges/lazy_split_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/lazy_split_view.h'}} -#include <__ranges/non_propagating_cache.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/non_propagating_cache.h'}} -#include <__ranges/owning_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/owning_view.h'}} -#include <__ranges/range_adaptor.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/range_adaptor.h'}} -#include <__ranges/rbegin.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/rbegin.h'}} -#include <__ranges/ref_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/ref_view.h'}} -#include <__ranges/rend.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/rend.h'}} -#include <__ranges/reverse_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/reverse_view.h'}} -#include <__ranges/single_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/single_view.h'}} -#include <__ranges/size.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/size.h'}} -#include <__ranges/subrange.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/subrange.h'}} -#include <__ranges/take_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/take_view.h'}} -#include <__ranges/transform_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/transform_view.h'}} -#include <__ranges/view_interface.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/view_interface.h'}} -#include <__ranges/views.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/views.h'}} -#include <__ranges/zip_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges/zip_view.h'}} +#include <__numeric\accumulate.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\accumulate.h'}} +#include <__numeric\adjacent_difference.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\adjacent_difference.h'}} +#include <__numeric\exclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\exclusive_scan.h'}} +#include <__numeric\gcd_lcm.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\gcd_lcm.h'}} +#include <__numeric\inclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\inclusive_scan.h'}} +#include <__numeric\inner_product.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\inner_product.h'}} +#include <__numeric\iota.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\iota.h'}} +#include <__numeric\midpoint.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\midpoint.h'}} +#include <__numeric\partial_sum.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\partial_sum.h'}} +#include <__numeric\reduce.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\reduce.h'}} +#include <__numeric\transform_exclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\transform_exclusive_scan.h'}} +#include <__numeric\transform_inclusive_scan.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\transform_inclusive_scan.h'}} +#include <__numeric\transform_reduce.h> // expected-error@*:* {{use of private header from outside its module: '__numeric\transform_reduce.h'}} +#include <__random\bernoulli_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\bernoulli_distribution.h'}} +#include <__random\binomial_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\binomial_distribution.h'}} +#include <__random\cauchy_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\cauchy_distribution.h'}} +#include <__random\chi_squared_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\chi_squared_distribution.h'}} +#include <__random\clamp_to_integral.h> // expected-error@*:* {{use of private header from outside its module: '__random\clamp_to_integral.h'}} +#include <__random\default_random_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\default_random_engine.h'}} +#include <__random\discard_block_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\discard_block_engine.h'}} +#include <__random\discrete_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\discrete_distribution.h'}} +#include <__random\exponential_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\exponential_distribution.h'}} +#include <__random\extreme_value_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\extreme_value_distribution.h'}} +#include <__random\fisher_f_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\fisher_f_distribution.h'}} +#include <__random\gamma_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\gamma_distribution.h'}} +#include <__random\generate_canonical.h> // expected-error@*:* {{use of private header from outside its module: '__random\generate_canonical.h'}} +#include <__random\geometric_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\geometric_distribution.h'}} +#include <__random\independent_bits_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\independent_bits_engine.h'}} +#include <__random\is_seed_sequence.h> // expected-error@*:* {{use of private header from outside its module: '__random\is_seed_sequence.h'}} +#include <__random\is_valid.h> // expected-error@*:* {{use of private header from outside its module: '__random\is_valid.h'}} +#include <__random\knuth_b.h> // expected-error@*:* {{use of private header from outside its module: '__random\knuth_b.h'}} +#include <__random\linear_congruential_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\linear_congruential_engine.h'}} +#include <__random\log2.h> // expected-error@*:* {{use of private header from outside its module: '__random\log2.h'}} +#include <__random\lognormal_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\lognormal_distribution.h'}} +#include <__random\mersenne_twister_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\mersenne_twister_engine.h'}} +#include <__random\negative_binomial_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\negative_binomial_distribution.h'}} +#include <__random\normal_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\normal_distribution.h'}} +#include <__random\piecewise_constant_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\piecewise_constant_distribution.h'}} +#include <__random\piecewise_linear_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\piecewise_linear_distribution.h'}} +#include <__random\poisson_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\poisson_distribution.h'}} +#include <__random\random_device.h> // expected-error@*:* {{use of private header from outside its module: '__random\random_device.h'}} +#include <__random\ranlux.h> // expected-error@*:* {{use of private header from outside its module: '__random\ranlux.h'}} +#include <__random\seed_seq.h> // expected-error@*:* {{use of private header from outside its module: '__random\seed_seq.h'}} +#include <__random\shuffle_order_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\shuffle_order_engine.h'}} +#include <__random\student_t_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\student_t_distribution.h'}} +#include <__random\subtract_with_carry_engine.h> // expected-error@*:* {{use of private header from outside its module: '__random\subtract_with_carry_engine.h'}} +#include <__random\uniform_int_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\uniform_int_distribution.h'}} +#include <__random\uniform_random_bit_generator.h> // expected-error@*:* {{use of private header from outside its module: '__random\uniform_random_bit_generator.h'}} +#include <__random\uniform_real_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\uniform_real_distribution.h'}} +#include <__random\weibull_distribution.h> // expected-error@*:* {{use of private header from outside its module: '__random\weibull_distribution.h'}} +#include <__ranges\access.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\access.h'}} +#include <__ranges\all.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\all.h'}} +#include <__ranges\common_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\common_view.h'}} +#include <__ranges\concepts.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\concepts.h'}} +#include <__ranges\copyable_box.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\copyable_box.h'}} +#include <__ranges\counted.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\counted.h'}} +#include <__ranges\dangling.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\dangling.h'}} +#include <__ranges\data.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\data.h'}} +#include <__ranges\drop_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\drop_view.h'}} +#include <__ranges\empty.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\empty.h'}} +#include <__ranges\empty_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\empty_view.h'}} +#include <__ranges\enable_borrowed_range.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\enable_borrowed_range.h'}} +#include <__ranges\enable_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\enable_view.h'}} +#include <__ranges\filter_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\filter_view.h'}} +#include <__ranges\iota_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\iota_view.h'}} +#include <__ranges\join_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\join_view.h'}} +#include <__ranges\lazy_split_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\lazy_split_view.h'}} +#include <__ranges\non_propagating_cache.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\non_propagating_cache.h'}} +#include <__ranges\owning_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\owning_view.h'}} +#include <__ranges\range_adaptor.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\range_adaptor.h'}} +#include <__ranges\rbegin.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\rbegin.h'}} +#include <__ranges\ref_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\ref_view.h'}} +#include <__ranges\rend.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\rend.h'}} +#include <__ranges\reverse_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\reverse_view.h'}} +#include <__ranges\single_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\single_view.h'}} +#include <__ranges\size.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\size.h'}} +#include <__ranges\subrange.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\subrange.h'}} +#include <__ranges\take_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\take_view.h'}} +#include <__ranges\transform_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\transform_view.h'}} +#include <__ranges\view_interface.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\view_interface.h'}} +#include <__ranges\views.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\views.h'}} +#include <__ranges\zip_view.h> // expected-error@*:* {{use of private header from outside its module: '__ranges\zip_view.h'}} #include <__split_buffer> // expected-error@*:* {{use of private header from outside its module: '__split_buffer'}} #include <__std_stream> // expected-error@*:* {{use of private header from outside its module: '__std_stream'}} -#include <__string/char_traits.h> // expected-error@*:* {{use of private header from outside its module: '__string/char_traits.h'}} -#include <__string/extern_template_lists.h> // expected-error@*:* {{use of private header from outside its module: '__string/extern_template_lists.h'}} -#include <__thread/poll_with_backoff.h> // expected-error@*:* {{use of private header from outside its module: '__thread/poll_with_backoff.h'}} -#include <__thread/timed_backoff_policy.h> // expected-error@*:* {{use of private header from outside its module: '__thread/timed_backoff_policy.h'}} +#include <__string\char_traits.h> // expected-error@*:* {{use of private header from outside its module: '__string\char_traits.h'}} +#include <__string\extern_template_lists.h> // expected-error@*:* {{use of private header from outside its module: '__string\extern_template_lists.h'}} +#include <__thread\poll_with_backoff.h> // expected-error@*:* {{use of private header from outside its module: '__thread\poll_with_backoff.h'}} +#include <__thread\timed_backoff_policy.h> // expected-error@*:* {{use of private header from outside its module: '__thread\timed_backoff_policy.h'}} #include <__tuple> // expected-error@*:* {{use of private header from outside its module: '__tuple'}} -#include <__type_traits/add_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_const.h'}} -#include <__type_traits/add_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_cv.h'}} -#include <__type_traits/add_lvalue_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_lvalue_reference.h'}} -#include <__type_traits/add_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_pointer.h'}} -#include <__type_traits/add_rvalue_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_rvalue_reference.h'}} -#include <__type_traits/add_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/add_volatile.h'}} -#include <__type_traits/aligned_storage.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/aligned_storage.h'}} -#include <__type_traits/aligned_union.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/aligned_union.h'}} -#include <__type_traits/alignment_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/alignment_of.h'}} -#include <__type_traits/apply_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/apply_cv.h'}} -#include <__type_traits/can_extract_key.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/can_extract_key.h'}} -#include <__type_traits/common_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/common_reference.h'}} -#include <__type_traits/common_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/common_type.h'}} -#include <__type_traits/conditional.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/conditional.h'}} -#include <__type_traits/conjunction.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/conjunction.h'}} -#include <__type_traits/copy_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/copy_cv.h'}} -#include <__type_traits/copy_cvref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/copy_cvref.h'}} -#include <__type_traits/decay.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/decay.h'}} -#include <__type_traits/dependent_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/dependent_type.h'}} -#include <__type_traits/disjunction.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/disjunction.h'}} -#include <__type_traits/enable_if.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/enable_if.h'}} -#include <__type_traits/extent.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/extent.h'}} -#include <__type_traits/has_unique_object_representation.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/has_unique_object_representation.h'}} -#include <__type_traits/has_virtual_destructor.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/has_virtual_destructor.h'}} -#include <__type_traits/integral_constant.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/integral_constant.h'}} -#include <__type_traits/is_abstract.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_abstract.h'}} -#include <__type_traits/is_aggregate.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_aggregate.h'}} -#include <__type_traits/is_arithmetic.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_arithmetic.h'}} -#include <__type_traits/is_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_array.h'}} -#include <__type_traits/is_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_assignable.h'}} -#include <__type_traits/is_base_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_base_of.h'}} -#include <__type_traits/is_bounded_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_bounded_array.h'}} -#include <__type_traits/is_callable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_callable.h'}} -#include <__type_traits/is_char_like_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_char_like_type.h'}} -#include <__type_traits/is_class.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_class.h'}} -#include <__type_traits/is_compound.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_compound.h'}} -#include <__type_traits/is_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_const.h'}} -#include <__type_traits/is_constant_evaluated.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_constant_evaluated.h'}} -#include <__type_traits/is_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_constructible.h'}} -#include <__type_traits/is_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_convertible.h'}} -#include <__type_traits/is_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_copy_assignable.h'}} -#include <__type_traits/is_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_copy_constructible.h'}} -#include <__type_traits/is_core_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_core_convertible.h'}} -#include <__type_traits/is_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_default_constructible.h'}} -#include <__type_traits/is_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_destructible.h'}} -#include <__type_traits/is_empty.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_empty.h'}} -#include <__type_traits/is_enum.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_enum.h'}} -#include <__type_traits/is_final.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_final.h'}} -#include <__type_traits/is_floating_point.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_floating_point.h'}} -#include <__type_traits/is_function.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_function.h'}} -#include <__type_traits/is_fundamental.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_fundamental.h'}} -#include <__type_traits/is_implicitly_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_implicitly_default_constructible.h'}} -#include <__type_traits/is_integral.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_integral.h'}} -#include <__type_traits/is_literal_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_literal_type.h'}} -#include <__type_traits/is_member_function_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_member_function_pointer.h'}} -#include <__type_traits/is_member_object_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_member_object_pointer.h'}} -#include <__type_traits/is_member_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_member_pointer.h'}} -#include <__type_traits/is_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_move_assignable.h'}} -#include <__type_traits/is_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_move_constructible.h'}} -#include <__type_traits/is_nothrow_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_assignable.h'}} -#include <__type_traits/is_nothrow_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_constructible.h'}} -#include <__type_traits/is_nothrow_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_convertible.h'}} -#include <__type_traits/is_nothrow_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_copy_assignable.h'}} -#include <__type_traits/is_nothrow_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_copy_constructible.h'}} -#include <__type_traits/is_nothrow_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_default_constructible.h'}} -#include <__type_traits/is_nothrow_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_destructible.h'}} -#include <__type_traits/is_nothrow_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_move_assignable.h'}} -#include <__type_traits/is_nothrow_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_nothrow_move_constructible.h'}} -#include <__type_traits/is_null_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_null_pointer.h'}} -#include <__type_traits/is_object.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_object.h'}} -#include <__type_traits/is_pod.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_pod.h'}} -#include <__type_traits/is_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_pointer.h'}} -#include <__type_traits/is_polymorphic.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_polymorphic.h'}} -#include <__type_traits/is_primary_template.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_primary_template.h'}} -#include <__type_traits/is_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_reference.h'}} -#include <__type_traits/is_reference_wrapper.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_reference_wrapper.h'}} -#include <__type_traits/is_referenceable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_referenceable.h'}} -#include <__type_traits/is_same.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_same.h'}} -#include <__type_traits/is_scalar.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_scalar.h'}} -#include <__type_traits/is_scoped_enum.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_scoped_enum.h'}} -#include <__type_traits/is_signed.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_signed.h'}} -#include <__type_traits/is_signed_integer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_signed_integer.h'}} -#include <__type_traits/is_standard_layout.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_standard_layout.h'}} -#include <__type_traits/is_swappable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_swappable.h'}} -#include <__type_traits/is_trivial.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivial.h'}} -#include <__type_traits/is_trivially_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_assignable.h'}} -#include <__type_traits/is_trivially_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_constructible.h'}} -#include <__type_traits/is_trivially_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_copy_assignable.h'}} -#include <__type_traits/is_trivially_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_copy_constructible.h'}} -#include <__type_traits/is_trivially_copyable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_copyable.h'}} -#include <__type_traits/is_trivially_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_default_constructible.h'}} -#include <__type_traits/is_trivially_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_destructible.h'}} -#include <__type_traits/is_trivially_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_move_assignable.h'}} -#include <__type_traits/is_trivially_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_trivially_move_constructible.h'}} -#include <__type_traits/is_unbounded_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_unbounded_array.h'}} -#include <__type_traits/is_union.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_union.h'}} -#include <__type_traits/is_unsigned.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_unsigned.h'}} -#include <__type_traits/is_unsigned_integer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_unsigned_integer.h'}} -#include <__type_traits/is_valid_expansion.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_valid_expansion.h'}} -#include <__type_traits/is_void.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_void.h'}} -#include <__type_traits/is_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/is_volatile.h'}} -#include <__type_traits/lazy.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/lazy.h'}} -#include <__type_traits/make_32_64_or_128_bit.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/make_32_64_or_128_bit.h'}} -#include <__type_traits/make_const_lvalue_ref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/make_const_lvalue_ref.h'}} -#include <__type_traits/make_signed.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/make_signed.h'}} -#include <__type_traits/make_unsigned.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/make_unsigned.h'}} -#include <__type_traits/maybe_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/maybe_const.h'}} -#include <__type_traits/nat.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/nat.h'}} -#include <__type_traits/negation.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/negation.h'}} -#include <__type_traits/promote.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/promote.h'}} -#include <__type_traits/rank.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/rank.h'}} -#include <__type_traits/remove_all_extents.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_all_extents.h'}} -#include <__type_traits/remove_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_const.h'}} -#include <__type_traits/remove_const_ref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_const_ref.h'}} -#include <__type_traits/remove_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_cv.h'}} -#include <__type_traits/remove_cvref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_cvref.h'}} -#include <__type_traits/remove_extent.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_extent.h'}} -#include <__type_traits/remove_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_pointer.h'}} -#include <__type_traits/remove_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_reference.h'}} -#include <__type_traits/remove_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/remove_volatile.h'}} -#include <__type_traits/result_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/result_of.h'}} -#include <__type_traits/type_identity.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/type_identity.h'}} -#include <__type_traits/type_list.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/type_list.h'}} -#include <__type_traits/underlying_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/underlying_type.h'}} -#include <__type_traits/void_t.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits/void_t.h'}} -#include <__utility/as_const.h> // expected-error@*:* {{use of private header from outside its module: '__utility/as_const.h'}} -#include <__utility/auto_cast.h> // expected-error@*:* {{use of private header from outside its module: '__utility/auto_cast.h'}} -#include <__utility/cmp.h> // expected-error@*:* {{use of private header from outside its module: '__utility/cmp.h'}} -#include <__utility/convert_to_integral.h> // expected-error@*:* {{use of private header from outside its module: '__utility/convert_to_integral.h'}} -#include <__utility/declval.h> // expected-error@*:* {{use of private header from outside its module: '__utility/declval.h'}} -#include <__utility/exchange.h> // expected-error@*:* {{use of private header from outside its module: '__utility/exchange.h'}} -#include <__utility/forward.h> // expected-error@*:* {{use of private header from outside its module: '__utility/forward.h'}} -#include <__utility/in_place.h> // expected-error@*:* {{use of private header from outside its module: '__utility/in_place.h'}} -#include <__utility/integer_sequence.h> // expected-error@*:* {{use of private header from outside its module: '__utility/integer_sequence.h'}} -#include <__utility/move.h> // expected-error@*:* {{use of private header from outside its module: '__utility/move.h'}} -#include <__utility/pair.h> // expected-error@*:* {{use of private header from outside its module: '__utility/pair.h'}} -#include <__utility/piecewise_construct.h> // expected-error@*:* {{use of private header from outside its module: '__utility/piecewise_construct.h'}} -#include <__utility/priority_tag.h> // expected-error@*:* {{use of private header from outside its module: '__utility/priority_tag.h'}} -#include <__utility/rel_ops.h> // expected-error@*:* {{use of private header from outside its module: '__utility/rel_ops.h'}} -#include <__utility/swap.h> // expected-error@*:* {{use of private header from outside its module: '__utility/swap.h'}} -#include <__utility/to_underlying.h> // expected-error@*:* {{use of private header from outside its module: '__utility/to_underlying.h'}} -#include <__utility/transaction.h> // expected-error@*:* {{use of private header from outside its module: '__utility/transaction.h'}} -#include <__utility/unreachable.h> // expected-error@*:* {{use of private header from outside its module: '__utility/unreachable.h'}} -#include <__variant/monostate.h> // expected-error@*:* {{use of private header from outside its module: '__variant/monostate.h'}} +#include <__type_traits\add_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_const.h'}} +#include <__type_traits\add_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_cv.h'}} +#include <__type_traits\add_lvalue_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_lvalue_reference.h'}} +#include <__type_traits\add_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_pointer.h'}} +#include <__type_traits\add_rvalue_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_rvalue_reference.h'}} +#include <__type_traits\add_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\add_volatile.h'}} +#include <__type_traits\aligned_storage.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\aligned_storage.h'}} +#include <__type_traits\aligned_union.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\aligned_union.h'}} +#include <__type_traits\alignment_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\alignment_of.h'}} +#include <__type_traits\apply_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\apply_cv.h'}} +#include <__type_traits\can_extract_key.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\can_extract_key.h'}} +#include <__type_traits\common_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\common_reference.h'}} +#include <__type_traits\common_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\common_type.h'}} +#include <__type_traits\conditional.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\conditional.h'}} +#include <__type_traits\conjunction.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\conjunction.h'}} +#include <__type_traits\copy_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\copy_cv.h'}} +#include <__type_traits\copy_cvref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\copy_cvref.h'}} +#include <__type_traits\decay.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\decay.h'}} +#include <__type_traits\dependent_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\dependent_type.h'}} +#include <__type_traits\disjunction.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\disjunction.h'}} +#include <__type_traits\enable_if.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\enable_if.h'}} +#include <__type_traits\extent.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\extent.h'}} +#include <__type_traits\has_unique_object_representation.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\has_unique_object_representation.h'}} +#include <__type_traits\has_virtual_destructor.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\has_virtual_destructor.h'}} +#include <__type_traits\integral_constant.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\integral_constant.h'}} +#include <__type_traits\is_abstract.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_abstract.h'}} +#include <__type_traits\is_aggregate.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_aggregate.h'}} +#include <__type_traits\is_arithmetic.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_arithmetic.h'}} +#include <__type_traits\is_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_array.h'}} +#include <__type_traits\is_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_assignable.h'}} +#include <__type_traits\is_base_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_base_of.h'}} +#include <__type_traits\is_bounded_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_bounded_array.h'}} +#include <__type_traits\is_callable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_callable.h'}} +#include <__type_traits\is_char_like_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_char_like_type.h'}} +#include <__type_traits\is_class.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_class.h'}} +#include <__type_traits\is_compound.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_compound.h'}} +#include <__type_traits\is_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_const.h'}} +#include <__type_traits\is_constant_evaluated.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_constant_evaluated.h'}} +#include <__type_traits\is_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_constructible.h'}} +#include <__type_traits\is_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_convertible.h'}} +#include <__type_traits\is_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_copy_assignable.h'}} +#include <__type_traits\is_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_copy_constructible.h'}} +#include <__type_traits\is_core_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_core_convertible.h'}} +#include <__type_traits\is_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_default_constructible.h'}} +#include <__type_traits\is_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_destructible.h'}} +#include <__type_traits\is_empty.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_empty.h'}} +#include <__type_traits\is_enum.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_enum.h'}} +#include <__type_traits\is_final.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_final.h'}} +#include <__type_traits\is_floating_point.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_floating_point.h'}} +#include <__type_traits\is_function.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_function.h'}} +#include <__type_traits\is_fundamental.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_fundamental.h'}} +#include <__type_traits\is_implicitly_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_implicitly_default_constructible.h'}} +#include <__type_traits\is_integral.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_integral.h'}} +#include <__type_traits\is_literal_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_literal_type.h'}} +#include <__type_traits\is_member_function_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_member_function_pointer.h'}} +#include <__type_traits\is_member_object_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_member_object_pointer.h'}} +#include <__type_traits\is_member_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_member_pointer.h'}} +#include <__type_traits\is_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_move_assignable.h'}} +#include <__type_traits\is_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_move_constructible.h'}} +#include <__type_traits\is_nothrow_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_assignable.h'}} +#include <__type_traits\is_nothrow_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_constructible.h'}} +#include <__type_traits\is_nothrow_convertible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_convertible.h'}} +#include <__type_traits\is_nothrow_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_copy_assignable.h'}} +#include <__type_traits\is_nothrow_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_copy_constructible.h'}} +#include <__type_traits\is_nothrow_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_default_constructible.h'}} +#include <__type_traits\is_nothrow_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_destructible.h'}} +#include <__type_traits\is_nothrow_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_move_assignable.h'}} +#include <__type_traits\is_nothrow_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_nothrow_move_constructible.h'}} +#include <__type_traits\is_null_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_null_pointer.h'}} +#include <__type_traits\is_object.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_object.h'}} +#include <__type_traits\is_pod.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_pod.h'}} +#include <__type_traits\is_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_pointer.h'}} +#include <__type_traits\is_polymorphic.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_polymorphic.h'}} +#include <__type_traits\is_primary_template.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_primary_template.h'}} +#include <__type_traits\is_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_reference.h'}} +#include <__type_traits\is_reference_wrapper.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_reference_wrapper.h'}} +#include <__type_traits\is_referenceable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_referenceable.h'}} +#include <__type_traits\is_same.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_same.h'}} +#include <__type_traits\is_scalar.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_scalar.h'}} +#include <__type_traits\is_scoped_enum.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_scoped_enum.h'}} +#include <__type_traits\is_signed.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_signed.h'}} +#include <__type_traits\is_signed_integer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_signed_integer.h'}} +#include <__type_traits\is_standard_layout.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_standard_layout.h'}} +#include <__type_traits\is_swappable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_swappable.h'}} +#include <__type_traits\is_trivial.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivial.h'}} +#include <__type_traits\is_trivially_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_assignable.h'}} +#include <__type_traits\is_trivially_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_constructible.h'}} +#include <__type_traits\is_trivially_copy_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_copy_assignable.h'}} +#include <__type_traits\is_trivially_copy_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_copy_constructible.h'}} +#include <__type_traits\is_trivially_copyable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_copyable.h'}} +#include <__type_traits\is_trivially_default_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_default_constructible.h'}} +#include <__type_traits\is_trivially_destructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_destructible.h'}} +#include <__type_traits\is_trivially_move_assignable.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_move_assignable.h'}} +#include <__type_traits\is_trivially_move_constructible.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_trivially_move_constructible.h'}} +#include <__type_traits\is_unbounded_array.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_unbounded_array.h'}} +#include <__type_traits\is_union.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_union.h'}} +#include <__type_traits\is_unsigned.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_unsigned.h'}} +#include <__type_traits\is_unsigned_integer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_unsigned_integer.h'}} +#include <__type_traits\is_valid_expansion.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_valid_expansion.h'}} +#include <__type_traits\is_void.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_void.h'}} +#include <__type_traits\is_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\is_volatile.h'}} +#include <__type_traits\lazy.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\lazy.h'}} +#include <__type_traits\make_32_64_or_128_bit.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\make_32_64_or_128_bit.h'}} +#include <__type_traits\make_const_lvalue_ref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\make_const_lvalue_ref.h'}} +#include <__type_traits\make_signed.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\make_signed.h'}} +#include <__type_traits\make_unsigned.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\make_unsigned.h'}} +#include <__type_traits\maybe_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\maybe_const.h'}} +#include <__type_traits\nat.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\nat.h'}} +#include <__type_traits\negation.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\negation.h'}} +#include <__type_traits\promote.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\promote.h'}} +#include <__type_traits\rank.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\rank.h'}} +#include <__type_traits\remove_all_extents.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_all_extents.h'}} +#include <__type_traits\remove_const.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_const.h'}} +#include <__type_traits\remove_const_ref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_const_ref.h'}} +#include <__type_traits\remove_cv.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_cv.h'}} +#include <__type_traits\remove_cvref.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_cvref.h'}} +#include <__type_traits\remove_extent.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_extent.h'}} +#include <__type_traits\remove_pointer.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_pointer.h'}} +#include <__type_traits\remove_reference.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_reference.h'}} +#include <__type_traits\remove_volatile.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\remove_volatile.h'}} +#include <__type_traits\result_of.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\result_of.h'}} +#include <__type_traits\type_identity.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\type_identity.h'}} +#include <__type_traits\type_list.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\type_list.h'}} +#include <__type_traits\underlying_type.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\underlying_type.h'}} +#include <__type_traits\void_t.h> // expected-error@*:* {{use of private header from outside its module: '__type_traits\void_t.h'}} +#include <__utility\as_const.h> // expected-error@*:* {{use of private header from outside its module: '__utility\as_const.h'}} +#include <__utility\auto_cast.h> // expected-error@*:* {{use of private header from outside its module: '__utility\auto_cast.h'}} +#include <__utility\cmp.h> // expected-error@*:* {{use of private header from outside its module: '__utility\cmp.h'}} +#include <__utility\convert_to_integral.h> // expected-error@*:* {{use of private header from outside its module: '__utility\convert_to_integral.h'}} +#include <__utility\declval.h> // expected-error@*:* {{use of private header from outside its module: '__utility\declval.h'}} +#include <__utility\exchange.h> // expected-error@*:* {{use of private header from outside its module: '__utility\exchange.h'}} +#include <__utility\forward.h> // expected-error@*:* {{use of private header from outside its module: '__utility\forward.h'}} +#include <__utility\forward_like.h> // expected-error@*:* {{use of private header from outside its module: '__utility\forward_like.h'}} +#include <__utility\in_place.h> // expected-error@*:* {{use of private header from outside its module: '__utility\in_place.h'}} +#include <__utility\integer_sequence.h> // expected-error@*:* {{use of private header from outside its module: '__utility\integer_sequence.h'}} +#include <__utility\move.h> // expected-error@*:* {{use of private header from outside its module: '__utility\move.h'}} +#include <__utility\pair.h> // expected-error@*:* {{use of private header from outside its module: '__utility\pair.h'}} +#include <__utility\piecewise_construct.h> // expected-error@*:* {{use of private header from outside its module: '__utility\piecewise_construct.h'}} +#include <__utility\priority_tag.h> // expected-error@*:* {{use of private header from outside its module: '__utility\priority_tag.h'}} +#include <__utility\rel_ops.h> // expected-error@*:* {{use of private header from outside its module: '__utility\rel_ops.h'}} +#include <__utility\swap.h> // expected-error@*:* {{use of private header from outside its module: '__utility\swap.h'}} +#include <__utility\to_underlying.h> // expected-error@*:* {{use of private header from outside its module: '__utility\to_underlying.h'}} +#include <__utility\transaction.h> // expected-error@*:* {{use of private header from outside its module: '__utility\transaction.h'}} +#include <__utility\unreachable.h> // expected-error@*:* {{use of private header from outside its module: '__utility\unreachable.h'}} +#include <__variant\monostate.h> // expected-error@*:* {{use of private header from outside its module: '__variant\monostate.h'}} // GENERATED-MARKER Index: libcxx/test/libcxx/transitive_includes.sh.cpp =================================================================== --- libcxx/test/libcxx/transitive_includes.sh.cpp +++ libcxx/test/libcxx/transitive_includes.sh.cpp @@ -83,599 +83,604 @@ // DO NOT MANUALLY EDIT ANYTHING BETWEEN THE MARKERS BELOW // GENERATED-MARKER -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_0 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.algorithm -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.algorithm %t.actual.algorithm +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_0 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.CMakeLists.txt +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.CMakeLists.txt %t.actual.CMakeLists.txt #if defined(TEST_0) +#include +#endif +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_1 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.algorithm +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.algorithm %t.actual.algorithm +#if defined(TEST_1) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_1 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.any +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_2 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.any // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.any %t.actual.any -#if defined(TEST_1) +#if defined(TEST_2) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_2 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.array +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_3 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.array // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.array %t.actual.array -#if defined(TEST_2) +#if defined(TEST_3) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_3 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.atomic +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_4 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.atomic // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.atomic %t.actual.atomic -#if defined(TEST_3) +#if defined(TEST_4) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_4 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.barrier +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_5 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.barrier // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.barrier %t.actual.barrier -#if defined(TEST_4) +#if defined(TEST_5) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_5 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.bit +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_6 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.bit // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.bit %t.actual.bit -#if defined(TEST_5) +#if defined(TEST_6) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_6 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.bitset +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_7 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.bitset // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.bitset %t.actual.bitset -#if defined(TEST_6) +#if defined(TEST_7) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_7 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cassert +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_8 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cassert // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cassert %t.actual.cassert -#if defined(TEST_7) +#if defined(TEST_8) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_8 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ccomplex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_9 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ccomplex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ccomplex %t.actual.ccomplex -#if defined(TEST_8) +#if defined(TEST_9) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_9 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cctype +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_10 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cctype // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cctype %t.actual.cctype -#if defined(TEST_9) +#if defined(TEST_10) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_10 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cerrno +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_11 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cerrno // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cerrno %t.actual.cerrno -#if defined(TEST_10) +#if defined(TEST_11) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_11 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cfenv +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_12 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cfenv // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cfenv %t.actual.cfenv -#if defined(TEST_11) +#if defined(TEST_12) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_12 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cfloat +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_13 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cfloat // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cfloat %t.actual.cfloat -#if defined(TEST_12) +#if defined(TEST_13) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_13 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.charconv +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_14 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.charconv // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.charconv %t.actual.charconv -#if defined(TEST_13) +#if defined(TEST_14) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_14 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.chrono +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_15 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.chrono // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.chrono %t.actual.chrono -#if defined(TEST_14) +#if defined(TEST_15) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_15 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cinttypes +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_16 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cinttypes // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cinttypes %t.actual.cinttypes -#if defined(TEST_15) +#if defined(TEST_16) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_16 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ciso646 +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_17 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ciso646 // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ciso646 %t.actual.ciso646 -#if defined(TEST_16) +#if defined(TEST_17) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_17 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.climits +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_18 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.climits // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.climits %t.actual.climits -#if defined(TEST_17) +#if defined(TEST_18) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_18 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.clocale +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_19 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.clocale // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.clocale %t.actual.clocale -#if defined(TEST_18) +#if defined(TEST_19) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_19 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cmath +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_20 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cmath // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cmath %t.actual.cmath -#if defined(TEST_19) +#if defined(TEST_20) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_20 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.codecvt +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_21 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.codecvt // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.codecvt %t.actual.codecvt -#if defined(TEST_20) +#if defined(TEST_21) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_21 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.compare +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_22 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.compare // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.compare %t.actual.compare -#if defined(TEST_21) +#if defined(TEST_22) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_22 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.complex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_23 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.complex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.complex %t.actual.complex -#if defined(TEST_22) +#if defined(TEST_23) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_24 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.concepts +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_25 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.concepts // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.concepts %t.actual.concepts -#if defined(TEST_24) +#if defined(TEST_25) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_25 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.condition_variable +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_26 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.condition_variable // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.condition_variable %t.actual.condition_variable -#if defined(TEST_25) +#if defined(TEST_26) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_26 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.coroutine +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_27 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.coroutine // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.coroutine %t.actual.coroutine -#if defined(TEST_26) +#if defined(TEST_27) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_27 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.csetjmp +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_28 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.csetjmp // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.csetjmp %t.actual.csetjmp -#if defined(TEST_27) +#if defined(TEST_28) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_28 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.csignal +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_29 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.csignal // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.csignal %t.actual.csignal -#if defined(TEST_28) +#if defined(TEST_29) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_29 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdarg +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_30 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdarg // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstdarg %t.actual.cstdarg -#if defined(TEST_29) +#if defined(TEST_30) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_30 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdbool +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_31 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdbool // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstdbool %t.actual.cstdbool -#if defined(TEST_30) +#if defined(TEST_31) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_31 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstddef +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_32 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstddef // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstddef %t.actual.cstddef -#if defined(TEST_31) +#if defined(TEST_32) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_32 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdint +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_33 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdint // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstdint %t.actual.cstdint -#if defined(TEST_32) +#if defined(TEST_33) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_33 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdio +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_34 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdio // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstdio %t.actual.cstdio -#if defined(TEST_33) +#if defined(TEST_34) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_34 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdlib +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_35 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstdlib // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstdlib %t.actual.cstdlib -#if defined(TEST_34) +#if defined(TEST_35) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_35 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstring +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_36 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cstring // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cstring %t.actual.cstring -#if defined(TEST_35) +#if defined(TEST_36) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_36 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ctgmath +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_37 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ctgmath // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ctgmath %t.actual.ctgmath -#if defined(TEST_36) +#if defined(TEST_37) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_37 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ctime +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_38 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ctime // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ctime %t.actual.ctime -#if defined(TEST_37) +#if defined(TEST_38) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_39 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cuchar +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_40 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cuchar // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cuchar %t.actual.cuchar -#if defined(TEST_39) +#if defined(TEST_40) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_40 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cwchar +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_41 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cwchar // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cwchar %t.actual.cwchar -#if defined(TEST_40) +#if defined(TEST_41) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_41 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cwctype +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_42 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.cwctype // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.cwctype %t.actual.cwctype -#if defined(TEST_41) +#if defined(TEST_42) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_42 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.deque +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_43 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.deque // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.deque %t.actual.deque -#if defined(TEST_42) +#if defined(TEST_43) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_44 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.exception +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_45 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.exception // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.exception %t.actual.exception -#if defined(TEST_44) +#if defined(TEST_45) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_45 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.execution +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_46 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.execution // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.execution %t.actual.execution -#if defined(TEST_45) +#if defined(TEST_46) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_47 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.filesystem +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_48 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.filesystem // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.filesystem %t.actual.filesystem -#if defined(TEST_47) +#if defined(TEST_48) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_49 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.format +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_50 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.format // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.format %t.actual.format -#if defined(TEST_49) +#if defined(TEST_50) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_50 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.forward_list +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_51 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.forward_list // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.forward_list %t.actual.forward_list -#if defined(TEST_50) +#if defined(TEST_51) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_51 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.fstream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_52 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.fstream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.fstream %t.actual.fstream -#if defined(TEST_51) +#if defined(TEST_52) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_52 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.functional +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_53 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.functional // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.functional %t.actual.functional -#if defined(TEST_52) +#if defined(TEST_53) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_53 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.future +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_54 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.future // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.future %t.actual.future -#if defined(TEST_53) +#if defined(TEST_54) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_54 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.initializer_list +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_55 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.initializer_list // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.initializer_list %t.actual.initializer_list -#if defined(TEST_54) +#if defined(TEST_55) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_56 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iomanip +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_57 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iomanip // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.iomanip %t.actual.iomanip -#if defined(TEST_56) +#if defined(TEST_57) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_57 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ios +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_58 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ios // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ios %t.actual.ios -#if defined(TEST_57) +#if defined(TEST_58) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_58 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iosfwd +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_59 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iosfwd // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.iosfwd %t.actual.iosfwd -#if defined(TEST_58) +#if defined(TEST_59) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_59 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iostream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_60 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iostream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.iostream %t.actual.iostream -#if defined(TEST_59) +#if defined(TEST_60) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_60 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.istream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_61 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.istream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.istream %t.actual.istream -#if defined(TEST_60) +#if defined(TEST_61) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_61 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iterator +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_62 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.iterator // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.iterator %t.actual.iterator -#if defined(TEST_61) +#if defined(TEST_62) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_62 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.latch +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_63 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.latch // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.latch %t.actual.latch -#if defined(TEST_62) +#if defined(TEST_63) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_63 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.limits +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_64 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.limits // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.limits %t.actual.limits -#if defined(TEST_63) +#if defined(TEST_64) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_65 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.list +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_66 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.list // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.list %t.actual.list -#if defined(TEST_65) +#if defined(TEST_66) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_66 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.locale +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_67 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.locale // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.locale %t.actual.locale -#if defined(TEST_66) +#if defined(TEST_67) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_68 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.map +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_69 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.map // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.map %t.actual.map -#if defined(TEST_68) +#if defined(TEST_69) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_70 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.memory +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_71 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.memory // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.memory %t.actual.memory -#if defined(TEST_70) +#if defined(TEST_71) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_71 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.mutex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_72 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.mutex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.mutex %t.actual.mutex -#if defined(TEST_71) +#if defined(TEST_72) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_72 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.new +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_73 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.new // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.new %t.actual.new -#if defined(TEST_72) +#if defined(TEST_73) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_73 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.numbers +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_74 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.numbers // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.numbers %t.actual.numbers -#if defined(TEST_73) +#if defined(TEST_74) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_74 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.numeric +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_75 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.numeric // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.numeric %t.actual.numeric -#if defined(TEST_74) +#if defined(TEST_75) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_75 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.optional +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_76 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.optional // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.optional %t.actual.optional -#if defined(TEST_75) +#if defined(TEST_76) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_76 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ostream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_77 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ostream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ostream %t.actual.ostream -#if defined(TEST_76) +#if defined(TEST_77) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_77 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.queue +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_78 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.queue // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.queue %t.actual.queue -#if defined(TEST_77) +#if defined(TEST_78) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_78 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.random +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_79 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.random // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.random %t.actual.random -#if defined(TEST_78) +#if defined(TEST_79) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_79 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ranges +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_80 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ranges // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ranges %t.actual.ranges -#if defined(TEST_79) +#if defined(TEST_80) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_80 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ratio +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_81 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ratio // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ratio %t.actual.ratio -#if defined(TEST_80) +#if defined(TEST_81) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_81 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.regex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_82 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.regex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.regex %t.actual.regex -#if defined(TEST_81) +#if defined(TEST_82) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_82 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.scoped_allocator +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_83 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.scoped_allocator // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.scoped_allocator %t.actual.scoped_allocator -#if defined(TEST_82) +#if defined(TEST_83) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_83 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.semaphore +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_84 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.semaphore // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.semaphore %t.actual.semaphore -#if defined(TEST_83) +#if defined(TEST_84) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_84 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.set +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_85 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.set // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.set %t.actual.set -#if defined(TEST_84) +#if defined(TEST_85) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_86 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.shared_mutex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_87 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.shared_mutex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.shared_mutex %t.actual.shared_mutex -#if defined(TEST_86) +#if defined(TEST_87) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_87 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.span +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_88 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.span // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.span %t.actual.span -#if defined(TEST_87) +#if defined(TEST_88) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_88 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.sstream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_89 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.sstream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.sstream %t.actual.sstream -#if defined(TEST_88) +#if defined(TEST_89) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_89 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.stack +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_90 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.stack // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.stack %t.actual.stack -#if defined(TEST_89) +#if defined(TEST_90) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_93 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.stdexcept +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_94 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.stdexcept // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.stdexcept %t.actual.stdexcept -#if defined(TEST_93) +#if defined(TEST_94) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_97 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.streambuf +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_98 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.streambuf // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.streambuf %t.actual.streambuf -#if defined(TEST_97) +#if defined(TEST_98) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_98 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.string +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_99 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.string // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.string %t.actual.string -#if defined(TEST_98) +#if defined(TEST_99) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_100 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.string_view +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_101 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.string_view // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.string_view %t.actual.string_view -#if defined(TEST_100) +#if defined(TEST_101) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_101 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.strstream +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_102 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.strstream // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.strstream %t.actual.strstream -#if defined(TEST_101) +#if defined(TEST_102) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_102 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.system_error +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_103 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.system_error // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.system_error %t.actual.system_error -#if defined(TEST_102) +#if defined(TEST_103) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_104 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.thread +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_105 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.thread // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.thread %t.actual.thread -#if defined(TEST_104) +#if defined(TEST_105) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_105 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.tuple +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_106 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.tuple // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.tuple %t.actual.tuple -#if defined(TEST_105) +#if defined(TEST_106) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_106 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.type_traits +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_107 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.type_traits // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.type_traits %t.actual.type_traits -#if defined(TEST_106) +#if defined(TEST_107) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_107 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.typeindex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_108 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.typeindex // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.typeindex %t.actual.typeindex -#if defined(TEST_107) +#if defined(TEST_108) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_108 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.typeinfo +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_109 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.typeinfo // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.typeinfo %t.actual.typeinfo -#if defined(TEST_108) +#if defined(TEST_109) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_110 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.unordered_map +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_111 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.unordered_map // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.unordered_map %t.actual.unordered_map -#if defined(TEST_110) +#if defined(TEST_111) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_111 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.unordered_set +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_112 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.unordered_set // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.unordered_set %t.actual.unordered_set -#if defined(TEST_111) +#if defined(TEST_112) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_112 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.utility +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_113 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.utility // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.utility %t.actual.utility -#if defined(TEST_112) +#if defined(TEST_113) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_113 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.valarray +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_114 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.valarray // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.valarray %t.actual.valarray -#if defined(TEST_113) +#if defined(TEST_114) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_114 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.variant +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_115 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.variant // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.variant %t.actual.variant -#if defined(TEST_114) +#if defined(TEST_115) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_115 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.vector +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_116 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.vector // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.vector %t.actual.vector -#if defined(TEST_115) +#if defined(TEST_116) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_116 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.version +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_117 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.version // RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.version %t.actual.version -#if defined(TEST_116) +#if defined(TEST_117) #include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_119 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_algorithm -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_algorithm %t.actual.experimental_algorithm -#if defined(TEST_119) -#include -#endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_120 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_coroutine -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_coroutine %t.actual.experimental_coroutine +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_120 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\algorithm +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\algorithm %t.actual.experimental\algorithm #if defined(TEST_120) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_121 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_deque -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_deque %t.actual.experimental_deque +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_121 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\coroutine +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\coroutine %t.actual.experimental\coroutine #if defined(TEST_121) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_122 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_forward_list -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_forward_list %t.actual.experimental_forward_list +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_122 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\deque +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\deque %t.actual.experimental\deque #if defined(TEST_122) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_123 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_functional -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_functional %t.actual.experimental_functional +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_123 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\forward_list +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\forward_list %t.actual.experimental\forward_list #if defined(TEST_123) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_124 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_iterator -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_iterator %t.actual.experimental_iterator +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_124 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\functional +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\functional %t.actual.experimental\functional #if defined(TEST_124) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_125 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_list -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_list %t.actual.experimental_list +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_125 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\iterator +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\iterator %t.actual.experimental\iterator #if defined(TEST_125) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_126 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_map -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_map %t.actual.experimental_map +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_126 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\list +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\list %t.actual.experimental\list #if defined(TEST_126) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_127 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_memory_resource -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_memory_resource %t.actual.experimental_memory_resource +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_127 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\map +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\map %t.actual.experimental\map #if defined(TEST_127) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_128 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_propagate_const -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_propagate_const %t.actual.experimental_propagate_const +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_128 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\memory_resource +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\memory_resource %t.actual.experimental\memory_resource #if defined(TEST_128) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_129 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_regex -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_regex %t.actual.experimental_regex +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_129 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\propagate_const +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\propagate_const %t.actual.experimental\propagate_const #if defined(TEST_129) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_130 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_set -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_set %t.actual.experimental_set +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_130 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\regex +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\regex %t.actual.experimental\regex #if defined(TEST_130) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_131 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_simd -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_simd %t.actual.experimental_simd +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_131 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\set +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\set %t.actual.experimental\set #if defined(TEST_131) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_132 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_string -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_string %t.actual.experimental_string +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_132 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\simd +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\simd %t.actual.experimental\simd #if defined(TEST_132) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_133 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_type_traits -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_type_traits %t.actual.experimental_type_traits +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_133 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\string +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\string %t.actual.experimental\string #if defined(TEST_133) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_134 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_unordered_map -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_unordered_map %t.actual.experimental_unordered_map +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_134 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\type_traits +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\type_traits %t.actual.experimental\type_traits #if defined(TEST_134) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_135 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_unordered_set -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_unordered_set %t.actual.experimental_unordered_set +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_135 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\unordered_map +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\unordered_map %t.actual.experimental\unordered_map #if defined(TEST_135) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_136 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_utility -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_utility %t.actual.experimental_utility +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_136 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\unordered_set +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\unordered_set %t.actual.experimental\unordered_set #if defined(TEST_136) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_137 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental_vector -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental_vector %t.actual.experimental_vector +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_137 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\utility +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\utility %t.actual.experimental\utility #if defined(TEST_137) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_138 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ext_hash_map -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ext_hash_map %t.actual.ext_hash_map +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_138 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.experimental\vector +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.experimental\vector %t.actual.experimental\vector #if defined(TEST_138) -#include +#include #endif -// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_139 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ext_hash_set -// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ext_hash_set %t.actual.ext_hash_set +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_139 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ext\hash_map +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ext\hash_map %t.actual.ext\hash_map #if defined(TEST_139) -#include +#include +#endif +// RUN: %{cxx} %s %{flags} %{compile_flags} --trace-includes -fsyntax-only -DTEST_140 2>&1 | %{python} %S/transitive_includes.sanitize.py > %t.actual.ext\hash_set +// RUN: diff -w %S/transitive_includes/%{cxx_std}/expected.ext\hash_set %t.actual.ext\hash_set +#if defined(TEST_140) +#include #endif // GENERATED-MARKER Index: libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.h =================================================================== --- libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.h +++ libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.h @@ -1,1905 +1,1905 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// WARNING, this entire header is generated by -// utiles/generate_extended_grapheme_cluster_test.py -// DO NOT MODIFY! - -// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE -// -// See Terms of Use -// for definitions of Unicode Inc.'s Data Files and Software. -// -// NOTICE TO USER: Carefully read the following legal agreement. -// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S -// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), -// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -// TERMS AND CONDITIONS OF THIS AGREEMENT. -// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE -// THE DATA FILES OR SOFTWARE. -// -// COPYRIGHT AND PERMISSION NOTICE -// -// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. -// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of the Unicode data files and any associated documentation -// (the "Data Files") or Unicode software and any associated documentation -// (the "Software") to deal in the Data Files or Software -// without restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, and/or sell copies of -// the Data Files or Software, and to permit persons to whom the Data Files -// or Software are furnished to do so, provided that either -// (a) this copyright and permission notice appear with all copies -// of the Data Files or Software, or -// (b) this copyright and permission notice appear in associated -// Documentation. -// -// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT OF THIRD PARTY RIGHTS. -// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -// PERFORMANCE OF THE DATA FILES OR SOFTWARE. -// -// Except as contained in this notice, the name of a copyright holder -// shall not be used in advertising or otherwise to promote the sale, -// use or other dealings in these Data Files or Software without prior -// written authorization of the copyright holder. - -#ifndef LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H -#define LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H - -#include -#include -#include - -template -struct data { - /// The input to parse. - std::basic_string_view input; - - /// The first code point all extended grapheme clusters in the input. - std::vector code_points; - - /// The offset of the last code units of the extended grapheme clusters in the input. - /// - /// The vector has the same number of entries as \ref code_points. - std::vector breaks; -}; - -/// The data for UTF-8. -std::array, 602> data_utf8 = {{ - {"\U00000020\U00000020", {32, 32}, {1, 2}}, - {"\U00000020\U00000308\U00000020", {32, 32}, {3, 4}}, - {"\U00000020\U0000000d", {32, 13}, {1, 2}}, - {"\U00000020\U00000308\U0000000d", {32, 13}, {3, 4}}, - {"\U00000020\U0000000a", {32, 10}, {1, 2}}, - {"\U00000020\U00000308\U0000000a", {32, 10}, {3, 4}}, - {"\U00000020\U00000001", {32, 1}, {1, 2}}, - {"\U00000020\U00000308\U00000001", {32, 1}, {3, 4}}, - {"\U00000020\U0000034f", {32}, {3}}, - {"\U00000020\U00000308\U0000034f", {32}, {5}}, - {"\U00000020\U0001f1e6", {32, 127462}, {1, 5}}, - {"\U00000020\U00000308\U0001f1e6", {32, 127462}, {3, 7}}, - {"\U00000020\U00000600", {32, 1536}, {1, 3}}, - {"\U00000020\U00000308\U00000600", {32, 1536}, {3, 5}}, - {"\U00000020\U00000903", {32}, {4}}, - {"\U00000020\U00000308\U00000903", {32}, {6}}, - {"\U00000020\U00001100", {32, 4352}, {1, 4}}, - {"\U00000020\U00000308\U00001100", {32, 4352}, {3, 6}}, - {"\U00000020\U00001160", {32, 4448}, {1, 4}}, - {"\U00000020\U00000308\U00001160", {32, 4448}, {3, 6}}, - {"\U00000020\U000011a8", {32, 4520}, {1, 4}}, - {"\U00000020\U00000308\U000011a8", {32, 4520}, {3, 6}}, - {"\U00000020\U0000ac00", {32, 44032}, {1, 4}}, - {"\U00000020\U00000308\U0000ac00", {32, 44032}, {3, 6}}, - {"\U00000020\U0000ac01", {32, 44033}, {1, 4}}, - {"\U00000020\U00000308\U0000ac01", {32, 44033}, {3, 6}}, - {"\U00000020\U0000231a", {32, 8986}, {1, 4}}, - {"\U00000020\U00000308\U0000231a", {32, 8986}, {3, 6}}, - {"\U00000020\U00000300", {32}, {3}}, - {"\U00000020\U00000308\U00000300", {32}, {5}}, - {"\U00000020\U0000200d", {32}, {4}}, - {"\U00000020\U00000308\U0000200d", {32}, {6}}, - {"\U00000020\U00000378", {32, 888}, {1, 3}}, - {"\U00000020\U00000308\U00000378", {32, 888}, {3, 5}}, - {"\U0000000d\U00000020", {13, 32}, {1, 2}}, - {"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 3, 4}}, - {"\U0000000d\U0000000d", {13, 13}, {1, 2}}, - {"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 3, 4}}, - {"\U0000000d\U0000000a", {13}, {2}}, - {"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 3, 4}}, - {"\U0000000d\U00000001", {13, 1}, {1, 2}}, - {"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 3, 4}}, - {"\U0000000d\U0000034f", {13, 847}, {1, 3}}, - {"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 5}}, - {"\U0000000d\U0001f1e6", {13, 127462}, {1, 5}}, - {"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 3, 7}}, - {"\U0000000d\U00000600", {13, 1536}, {1, 3}}, - {"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 3, 5}}, - {"\U0000000d\U00000903", {13, 2307}, {1, 4}}, - {"\U0000000d\U00000308\U00000903", {13, 776}, {1, 6}}, - {"\U0000000d\U00001100", {13, 4352}, {1, 4}}, - {"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 3, 6}}, - {"\U0000000d\U00001160", {13, 4448}, {1, 4}}, - {"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 3, 6}}, - {"\U0000000d\U000011a8", {13, 4520}, {1, 4}}, - {"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 3, 6}}, - {"\U0000000d\U0000ac00", {13, 44032}, {1, 4}}, - {"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 3, 6}}, - {"\U0000000d\U0000ac01", {13, 44033}, {1, 4}}, - {"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 3, 6}}, - {"\U0000000d\U0000231a", {13, 8986}, {1, 4}}, - {"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 3, 6}}, - {"\U0000000d\U00000300", {13, 768}, {1, 3}}, - {"\U0000000d\U00000308\U00000300", {13, 776}, {1, 5}}, - {"\U0000000d\U0000200d", {13, 8205}, {1, 4}}, - {"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 6}}, - {"\U0000000d\U00000378", {13, 888}, {1, 3}}, - {"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 3, 5}}, - {"\U0000000a\U00000020", {10, 32}, {1, 2}}, - {"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 3, 4}}, - {"\U0000000a\U0000000d", {10, 13}, {1, 2}}, - {"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 3, 4}}, - {"\U0000000a\U0000000a", {10, 10}, {1, 2}}, - {"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 3, 4}}, - {"\U0000000a\U00000001", {10, 1}, {1, 2}}, - {"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 3, 4}}, - {"\U0000000a\U0000034f", {10, 847}, {1, 3}}, - {"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 5}}, - {"\U0000000a\U0001f1e6", {10, 127462}, {1, 5}}, - {"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 3, 7}}, - {"\U0000000a\U00000600", {10, 1536}, {1, 3}}, - {"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 3, 5}}, - {"\U0000000a\U00000903", {10, 2307}, {1, 4}}, - {"\U0000000a\U00000308\U00000903", {10, 776}, {1, 6}}, - {"\U0000000a\U00001100", {10, 4352}, {1, 4}}, - {"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 3, 6}}, - {"\U0000000a\U00001160", {10, 4448}, {1, 4}}, - {"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 3, 6}}, - {"\U0000000a\U000011a8", {10, 4520}, {1, 4}}, - {"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 3, 6}}, - {"\U0000000a\U0000ac00", {10, 44032}, {1, 4}}, - {"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 3, 6}}, - {"\U0000000a\U0000ac01", {10, 44033}, {1, 4}}, - {"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 3, 6}}, - {"\U0000000a\U0000231a", {10, 8986}, {1, 4}}, - {"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 3, 6}}, - {"\U0000000a\U00000300", {10, 768}, {1, 3}}, - {"\U0000000a\U00000308\U00000300", {10, 776}, {1, 5}}, - {"\U0000000a\U0000200d", {10, 8205}, {1, 4}}, - {"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 6}}, - {"\U0000000a\U00000378", {10, 888}, {1, 3}}, - {"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 3, 5}}, - {"\U00000001\U00000020", {1, 32}, {1, 2}}, - {"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 3, 4}}, - {"\U00000001\U0000000d", {1, 13}, {1, 2}}, - {"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 3, 4}}, - {"\U00000001\U0000000a", {1, 10}, {1, 2}}, - {"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 3, 4}}, - {"\U00000001\U00000001", {1, 1}, {1, 2}}, - {"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 3, 4}}, - {"\U00000001\U0000034f", {1, 847}, {1, 3}}, - {"\U00000001\U00000308\U0000034f", {1, 776}, {1, 5}}, - {"\U00000001\U0001f1e6", {1, 127462}, {1, 5}}, - {"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 3, 7}}, - {"\U00000001\U00000600", {1, 1536}, {1, 3}}, - {"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 3, 5}}, - {"\U00000001\U00000903", {1, 2307}, {1, 4}}, - {"\U00000001\U00000308\U00000903", {1, 776}, {1, 6}}, - {"\U00000001\U00001100", {1, 4352}, {1, 4}}, - {"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 3, 6}}, - {"\U00000001\U00001160", {1, 4448}, {1, 4}}, - {"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 3, 6}}, - {"\U00000001\U000011a8", {1, 4520}, {1, 4}}, - {"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 3, 6}}, - {"\U00000001\U0000ac00", {1, 44032}, {1, 4}}, - {"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 3, 6}}, - {"\U00000001\U0000ac01", {1, 44033}, {1, 4}}, - {"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 3, 6}}, - {"\U00000001\U0000231a", {1, 8986}, {1, 4}}, - {"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 3, 6}}, - {"\U00000001\U00000300", {1, 768}, {1, 3}}, - {"\U00000001\U00000308\U00000300", {1, 776}, {1, 5}}, - {"\U00000001\U0000200d", {1, 8205}, {1, 4}}, - {"\U00000001\U00000308\U0000200d", {1, 776}, {1, 6}}, - {"\U00000001\U00000378", {1, 888}, {1, 3}}, - {"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 3, 5}}, - {"\U0000034f\U00000020", {847, 32}, {2, 3}}, - {"\U0000034f\U00000308\U00000020", {847, 32}, {4, 5}}, - {"\U0000034f\U0000000d", {847, 13}, {2, 3}}, - {"\U0000034f\U00000308\U0000000d", {847, 13}, {4, 5}}, - {"\U0000034f\U0000000a", {847, 10}, {2, 3}}, - {"\U0000034f\U00000308\U0000000a", {847, 10}, {4, 5}}, - {"\U0000034f\U00000001", {847, 1}, {2, 3}}, - {"\U0000034f\U00000308\U00000001", {847, 1}, {4, 5}}, - {"\U0000034f\U0000034f", {847}, {4}}, - {"\U0000034f\U00000308\U0000034f", {847}, {6}}, - {"\U0000034f\U0001f1e6", {847, 127462}, {2, 6}}, - {"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {4, 8}}, - {"\U0000034f\U00000600", {847, 1536}, {2, 4}}, - {"\U0000034f\U00000308\U00000600", {847, 1536}, {4, 6}}, - {"\U0000034f\U00000903", {847}, {5}}, - {"\U0000034f\U00000308\U00000903", {847}, {7}}, - {"\U0000034f\U00001100", {847, 4352}, {2, 5}}, - {"\U0000034f\U00000308\U00001100", {847, 4352}, {4, 7}}, - {"\U0000034f\U00001160", {847, 4448}, {2, 5}}, - {"\U0000034f\U00000308\U00001160", {847, 4448}, {4, 7}}, - {"\U0000034f\U000011a8", {847, 4520}, {2, 5}}, - {"\U0000034f\U00000308\U000011a8", {847, 4520}, {4, 7}}, - {"\U0000034f\U0000ac00", {847, 44032}, {2, 5}}, - {"\U0000034f\U00000308\U0000ac00", {847, 44032}, {4, 7}}, - {"\U0000034f\U0000ac01", {847, 44033}, {2, 5}}, - {"\U0000034f\U00000308\U0000ac01", {847, 44033}, {4, 7}}, - {"\U0000034f\U0000231a", {847, 8986}, {2, 5}}, - {"\U0000034f\U00000308\U0000231a", {847, 8986}, {4, 7}}, - {"\U0000034f\U00000300", {847}, {4}}, - {"\U0000034f\U00000308\U00000300", {847}, {6}}, - {"\U0000034f\U0000200d", {847}, {5}}, - {"\U0000034f\U00000308\U0000200d", {847}, {7}}, - {"\U0000034f\U00000378", {847, 888}, {2, 4}}, - {"\U0000034f\U00000308\U00000378", {847, 888}, {4, 6}}, - {"\U0001f1e6\U00000020", {127462, 32}, {4, 5}}, - {"\U0001f1e6\U00000308\U00000020", {127462, 32}, {6, 7}}, - {"\U0001f1e6\U0000000d", {127462, 13}, {4, 5}}, - {"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {6, 7}}, - {"\U0001f1e6\U0000000a", {127462, 10}, {4, 5}}, - {"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {6, 7}}, - {"\U0001f1e6\U00000001", {127462, 1}, {4, 5}}, - {"\U0001f1e6\U00000308\U00000001", {127462, 1}, {6, 7}}, - {"\U0001f1e6\U0000034f", {127462}, {6}}, - {"\U0001f1e6\U00000308\U0000034f", {127462}, {8}}, - {"\U0001f1e6\U0001f1e6", {127462}, {8}}, - {"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {6, 10}}, - {"\U0001f1e6\U00000600", {127462, 1536}, {4, 6}}, - {"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {6, 8}}, - {"\U0001f1e6\U00000903", {127462}, {7}}, - {"\U0001f1e6\U00000308\U00000903", {127462}, {9}}, - {"\U0001f1e6\U00001100", {127462, 4352}, {4, 7}}, - {"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {6, 9}}, - {"\U0001f1e6\U00001160", {127462, 4448}, {4, 7}}, - {"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {6, 9}}, - {"\U0001f1e6\U000011a8", {127462, 4520}, {4, 7}}, - {"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {6, 9}}, - {"\U0001f1e6\U0000ac00", {127462, 44032}, {4, 7}}, - {"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {6, 9}}, - {"\U0001f1e6\U0000ac01", {127462, 44033}, {4, 7}}, - {"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {6, 9}}, - {"\U0001f1e6\U0000231a", {127462, 8986}, {4, 7}}, - {"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {6, 9}}, - {"\U0001f1e6\U00000300", {127462}, {6}}, - {"\U0001f1e6\U00000308\U00000300", {127462}, {8}}, - {"\U0001f1e6\U0000200d", {127462}, {7}}, - {"\U0001f1e6\U00000308\U0000200d", {127462}, {9}}, - {"\U0001f1e6\U00000378", {127462, 888}, {4, 6}}, - {"\U0001f1e6\U00000308\U00000378", {127462, 888}, {6, 8}}, - {"\U00000600\U00000020", {1536}, {3}}, - {"\U00000600\U00000308\U00000020", {1536, 32}, {4, 5}}, - {"\U00000600\U0000000d", {1536, 13}, {2, 3}}, - {"\U00000600\U00000308\U0000000d", {1536, 13}, {4, 5}}, - {"\U00000600\U0000000a", {1536, 10}, {2, 3}}, - {"\U00000600\U00000308\U0000000a", {1536, 10}, {4, 5}}, - {"\U00000600\U00000001", {1536, 1}, {2, 3}}, - {"\U00000600\U00000308\U00000001", {1536, 1}, {4, 5}}, - {"\U00000600\U0000034f", {1536}, {4}}, - {"\U00000600\U00000308\U0000034f", {1536}, {6}}, - {"\U00000600\U0001f1e6", {1536}, {6}}, - {"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {4, 8}}, - {"\U00000600\U00000600", {1536}, {4}}, - {"\U00000600\U00000308\U00000600", {1536, 1536}, {4, 6}}, - {"\U00000600\U00000903", {1536}, {5}}, - {"\U00000600\U00000308\U00000903", {1536}, {7}}, - {"\U00000600\U00001100", {1536}, {5}}, - {"\U00000600\U00000308\U00001100", {1536, 4352}, {4, 7}}, - {"\U00000600\U00001160", {1536}, {5}}, - {"\U00000600\U00000308\U00001160", {1536, 4448}, {4, 7}}, - {"\U00000600\U000011a8", {1536}, {5}}, - {"\U00000600\U00000308\U000011a8", {1536, 4520}, {4, 7}}, - {"\U00000600\U0000ac00", {1536}, {5}}, - {"\U00000600\U00000308\U0000ac00", {1536, 44032}, {4, 7}}, - {"\U00000600\U0000ac01", {1536}, {5}}, - {"\U00000600\U00000308\U0000ac01", {1536, 44033}, {4, 7}}, - {"\U00000600\U0000231a", {1536}, {5}}, - {"\U00000600\U00000308\U0000231a", {1536, 8986}, {4, 7}}, - {"\U00000600\U00000300", {1536}, {4}}, - {"\U00000600\U00000308\U00000300", {1536}, {6}}, - {"\U00000600\U0000200d", {1536}, {5}}, - {"\U00000600\U00000308\U0000200d", {1536}, {7}}, - {"\U00000600\U00000378", {1536}, {4}}, - {"\U00000600\U00000308\U00000378", {1536, 888}, {4, 6}}, - {"\U00000903\U00000020", {2307, 32}, {3, 4}}, - {"\U00000903\U00000308\U00000020", {2307, 32}, {5, 6}}, - {"\U00000903\U0000000d", {2307, 13}, {3, 4}}, - {"\U00000903\U00000308\U0000000d", {2307, 13}, {5, 6}}, - {"\U00000903\U0000000a", {2307, 10}, {3, 4}}, - {"\U00000903\U00000308\U0000000a", {2307, 10}, {5, 6}}, - {"\U00000903\U00000001", {2307, 1}, {3, 4}}, - {"\U00000903\U00000308\U00000001", {2307, 1}, {5, 6}}, - {"\U00000903\U0000034f", {2307}, {5}}, - {"\U00000903\U00000308\U0000034f", {2307}, {7}}, - {"\U00000903\U0001f1e6", {2307, 127462}, {3, 7}}, - {"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {5, 9}}, - {"\U00000903\U00000600", {2307, 1536}, {3, 5}}, - {"\U00000903\U00000308\U00000600", {2307, 1536}, {5, 7}}, - {"\U00000903\U00000903", {2307}, {6}}, - {"\U00000903\U00000308\U00000903", {2307}, {8}}, - {"\U00000903\U00001100", {2307, 4352}, {3, 6}}, - {"\U00000903\U00000308\U00001100", {2307, 4352}, {5, 8}}, - {"\U00000903\U00001160", {2307, 4448}, {3, 6}}, - {"\U00000903\U00000308\U00001160", {2307, 4448}, {5, 8}}, - {"\U00000903\U000011a8", {2307, 4520}, {3, 6}}, - {"\U00000903\U00000308\U000011a8", {2307, 4520}, {5, 8}}, - {"\U00000903\U0000ac00", {2307, 44032}, {3, 6}}, - {"\U00000903\U00000308\U0000ac00", {2307, 44032}, {5, 8}}, - {"\U00000903\U0000ac01", {2307, 44033}, {3, 6}}, - {"\U00000903\U00000308\U0000ac01", {2307, 44033}, {5, 8}}, - {"\U00000903\U0000231a", {2307, 8986}, {3, 6}}, - {"\U00000903\U00000308\U0000231a", {2307, 8986}, {5, 8}}, - {"\U00000903\U00000300", {2307}, {5}}, - {"\U00000903\U00000308\U00000300", {2307}, {7}}, - {"\U00000903\U0000200d", {2307}, {6}}, - {"\U00000903\U00000308\U0000200d", {2307}, {8}}, - {"\U00000903\U00000378", {2307, 888}, {3, 5}}, - {"\U00000903\U00000308\U00000378", {2307, 888}, {5, 7}}, - {"\U00001100\U00000020", {4352, 32}, {3, 4}}, - {"\U00001100\U00000308\U00000020", {4352, 32}, {5, 6}}, - {"\U00001100\U0000000d", {4352, 13}, {3, 4}}, - {"\U00001100\U00000308\U0000000d", {4352, 13}, {5, 6}}, - {"\U00001100\U0000000a", {4352, 10}, {3, 4}}, - {"\U00001100\U00000308\U0000000a", {4352, 10}, {5, 6}}, - {"\U00001100\U00000001", {4352, 1}, {3, 4}}, - {"\U00001100\U00000308\U00000001", {4352, 1}, {5, 6}}, - {"\U00001100\U0000034f", {4352}, {5}}, - {"\U00001100\U00000308\U0000034f", {4352}, {7}}, - {"\U00001100\U0001f1e6", {4352, 127462}, {3, 7}}, - {"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {5, 9}}, - {"\U00001100\U00000600", {4352, 1536}, {3, 5}}, - {"\U00001100\U00000308\U00000600", {4352, 1536}, {5, 7}}, - {"\U00001100\U00000903", {4352}, {6}}, - {"\U00001100\U00000308\U00000903", {4352}, {8}}, - {"\U00001100\U00001100", {4352}, {6}}, - {"\U00001100\U00000308\U00001100", {4352, 4352}, {5, 8}}, - {"\U00001100\U00001160", {4352}, {6}}, - {"\U00001100\U00000308\U00001160", {4352, 4448}, {5, 8}}, - {"\U00001100\U000011a8", {4352, 4520}, {3, 6}}, - {"\U00001100\U00000308\U000011a8", {4352, 4520}, {5, 8}}, - {"\U00001100\U0000ac00", {4352}, {6}}, - {"\U00001100\U00000308\U0000ac00", {4352, 44032}, {5, 8}}, - {"\U00001100\U0000ac01", {4352}, {6}}, - {"\U00001100\U00000308\U0000ac01", {4352, 44033}, {5, 8}}, - {"\U00001100\U0000231a", {4352, 8986}, {3, 6}}, - {"\U00001100\U00000308\U0000231a", {4352, 8986}, {5, 8}}, - {"\U00001100\U00000300", {4352}, {5}}, - {"\U00001100\U00000308\U00000300", {4352}, {7}}, - {"\U00001100\U0000200d", {4352}, {6}}, - {"\U00001100\U00000308\U0000200d", {4352}, {8}}, - {"\U00001100\U00000378", {4352, 888}, {3, 5}}, - {"\U00001100\U00000308\U00000378", {4352, 888}, {5, 7}}, - {"\U00001160\U00000020", {4448, 32}, {3, 4}}, - {"\U00001160\U00000308\U00000020", {4448, 32}, {5, 6}}, - {"\U00001160\U0000000d", {4448, 13}, {3, 4}}, - {"\U00001160\U00000308\U0000000d", {4448, 13}, {5, 6}}, - {"\U00001160\U0000000a", {4448, 10}, {3, 4}}, - {"\U00001160\U00000308\U0000000a", {4448, 10}, {5, 6}}, - {"\U00001160\U00000001", {4448, 1}, {3, 4}}, - {"\U00001160\U00000308\U00000001", {4448, 1}, {5, 6}}, - {"\U00001160\U0000034f", {4448}, {5}}, - {"\U00001160\U00000308\U0000034f", {4448}, {7}}, - {"\U00001160\U0001f1e6", {4448, 127462}, {3, 7}}, - {"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {5, 9}}, - {"\U00001160\U00000600", {4448, 1536}, {3, 5}}, - {"\U00001160\U00000308\U00000600", {4448, 1536}, {5, 7}}, - {"\U00001160\U00000903", {4448}, {6}}, - {"\U00001160\U00000308\U00000903", {4448}, {8}}, - {"\U00001160\U00001100", {4448, 4352}, {3, 6}}, - {"\U00001160\U00000308\U00001100", {4448, 4352}, {5, 8}}, - {"\U00001160\U00001160", {4448}, {6}}, - {"\U00001160\U00000308\U00001160", {4448, 4448}, {5, 8}}, - {"\U00001160\U000011a8", {4448}, {6}}, - {"\U00001160\U00000308\U000011a8", {4448, 4520}, {5, 8}}, - {"\U00001160\U0000ac00", {4448, 44032}, {3, 6}}, - {"\U00001160\U00000308\U0000ac00", {4448, 44032}, {5, 8}}, - {"\U00001160\U0000ac01", {4448, 44033}, {3, 6}}, - {"\U00001160\U00000308\U0000ac01", {4448, 44033}, {5, 8}}, - {"\U00001160\U0000231a", {4448, 8986}, {3, 6}}, - {"\U00001160\U00000308\U0000231a", {4448, 8986}, {5, 8}}, - {"\U00001160\U00000300", {4448}, {5}}, - {"\U00001160\U00000308\U00000300", {4448}, {7}}, - {"\U00001160\U0000200d", {4448}, {6}}, - {"\U00001160\U00000308\U0000200d", {4448}, {8}}, - {"\U00001160\U00000378", {4448, 888}, {3, 5}}, - {"\U00001160\U00000308\U00000378", {4448, 888}, {5, 7}}, - {"\U000011a8\U00000020", {4520, 32}, {3, 4}}, - {"\U000011a8\U00000308\U00000020", {4520, 32}, {5, 6}}, - {"\U000011a8\U0000000d", {4520, 13}, {3, 4}}, - {"\U000011a8\U00000308\U0000000d", {4520, 13}, {5, 6}}, - {"\U000011a8\U0000000a", {4520, 10}, {3, 4}}, - {"\U000011a8\U00000308\U0000000a", {4520, 10}, {5, 6}}, - {"\U000011a8\U00000001", {4520, 1}, {3, 4}}, - {"\U000011a8\U00000308\U00000001", {4520, 1}, {5, 6}}, - {"\U000011a8\U0000034f", {4520}, {5}}, - {"\U000011a8\U00000308\U0000034f", {4520}, {7}}, - {"\U000011a8\U0001f1e6", {4520, 127462}, {3, 7}}, - {"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {5, 9}}, - {"\U000011a8\U00000600", {4520, 1536}, {3, 5}}, - {"\U000011a8\U00000308\U00000600", {4520, 1536}, {5, 7}}, - {"\U000011a8\U00000903", {4520}, {6}}, - {"\U000011a8\U00000308\U00000903", {4520}, {8}}, - {"\U000011a8\U00001100", {4520, 4352}, {3, 6}}, - {"\U000011a8\U00000308\U00001100", {4520, 4352}, {5, 8}}, - {"\U000011a8\U00001160", {4520, 4448}, {3, 6}}, - {"\U000011a8\U00000308\U00001160", {4520, 4448}, {5, 8}}, - {"\U000011a8\U000011a8", {4520}, {6}}, - {"\U000011a8\U00000308\U000011a8", {4520, 4520}, {5, 8}}, - {"\U000011a8\U0000ac00", {4520, 44032}, {3, 6}}, - {"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {5, 8}}, - {"\U000011a8\U0000ac01", {4520, 44033}, {3, 6}}, - {"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {5, 8}}, - {"\U000011a8\U0000231a", {4520, 8986}, {3, 6}}, - {"\U000011a8\U00000308\U0000231a", {4520, 8986}, {5, 8}}, - {"\U000011a8\U00000300", {4520}, {5}}, - {"\U000011a8\U00000308\U00000300", {4520}, {7}}, - {"\U000011a8\U0000200d", {4520}, {6}}, - {"\U000011a8\U00000308\U0000200d", {4520}, {8}}, - {"\U000011a8\U00000378", {4520, 888}, {3, 5}}, - {"\U000011a8\U00000308\U00000378", {4520, 888}, {5, 7}}, - {"\U0000ac00\U00000020", {44032, 32}, {3, 4}}, - {"\U0000ac00\U00000308\U00000020", {44032, 32}, {5, 6}}, - {"\U0000ac00\U0000000d", {44032, 13}, {3, 4}}, - {"\U0000ac00\U00000308\U0000000d", {44032, 13}, {5, 6}}, - {"\U0000ac00\U0000000a", {44032, 10}, {3, 4}}, - {"\U0000ac00\U00000308\U0000000a", {44032, 10}, {5, 6}}, - {"\U0000ac00\U00000001", {44032, 1}, {3, 4}}, - {"\U0000ac00\U00000308\U00000001", {44032, 1}, {5, 6}}, - {"\U0000ac00\U0000034f", {44032}, {5}}, - {"\U0000ac00\U00000308\U0000034f", {44032}, {7}}, - {"\U0000ac00\U0001f1e6", {44032, 127462}, {3, 7}}, - {"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {5, 9}}, - {"\U0000ac00\U00000600", {44032, 1536}, {3, 5}}, - {"\U0000ac00\U00000308\U00000600", {44032, 1536}, {5, 7}}, - {"\U0000ac00\U00000903", {44032}, {6}}, - {"\U0000ac00\U00000308\U00000903", {44032}, {8}}, - {"\U0000ac00\U00001100", {44032, 4352}, {3, 6}}, - {"\U0000ac00\U00000308\U00001100", {44032, 4352}, {5, 8}}, - {"\U0000ac00\U00001160", {44032}, {6}}, - {"\U0000ac00\U00000308\U00001160", {44032, 4448}, {5, 8}}, - {"\U0000ac00\U000011a8", {44032}, {6}}, - {"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {5, 8}}, - {"\U0000ac00\U0000ac00", {44032, 44032}, {3, 6}}, - {"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {5, 8}}, - {"\U0000ac00\U0000ac01", {44032, 44033}, {3, 6}}, - {"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {5, 8}}, - {"\U0000ac00\U0000231a", {44032, 8986}, {3, 6}}, - {"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {5, 8}}, - {"\U0000ac00\U00000300", {44032}, {5}}, - {"\U0000ac00\U00000308\U00000300", {44032}, {7}}, - {"\U0000ac00\U0000200d", {44032}, {6}}, - {"\U0000ac00\U00000308\U0000200d", {44032}, {8}}, - {"\U0000ac00\U00000378", {44032, 888}, {3, 5}}, - {"\U0000ac00\U00000308\U00000378", {44032, 888}, {5, 7}}, - {"\U0000ac01\U00000020", {44033, 32}, {3, 4}}, - {"\U0000ac01\U00000308\U00000020", {44033, 32}, {5, 6}}, - {"\U0000ac01\U0000000d", {44033, 13}, {3, 4}}, - {"\U0000ac01\U00000308\U0000000d", {44033, 13}, {5, 6}}, - {"\U0000ac01\U0000000a", {44033, 10}, {3, 4}}, - {"\U0000ac01\U00000308\U0000000a", {44033, 10}, {5, 6}}, - {"\U0000ac01\U00000001", {44033, 1}, {3, 4}}, - {"\U0000ac01\U00000308\U00000001", {44033, 1}, {5, 6}}, - {"\U0000ac01\U0000034f", {44033}, {5}}, - {"\U0000ac01\U00000308\U0000034f", {44033}, {7}}, - {"\U0000ac01\U0001f1e6", {44033, 127462}, {3, 7}}, - {"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {5, 9}}, - {"\U0000ac01\U00000600", {44033, 1536}, {3, 5}}, - {"\U0000ac01\U00000308\U00000600", {44033, 1536}, {5, 7}}, - {"\U0000ac01\U00000903", {44033}, {6}}, - {"\U0000ac01\U00000308\U00000903", {44033}, {8}}, - {"\U0000ac01\U00001100", {44033, 4352}, {3, 6}}, - {"\U0000ac01\U00000308\U00001100", {44033, 4352}, {5, 8}}, - {"\U0000ac01\U00001160", {44033, 4448}, {3, 6}}, - {"\U0000ac01\U00000308\U00001160", {44033, 4448}, {5, 8}}, - {"\U0000ac01\U000011a8", {44033}, {6}}, - {"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {5, 8}}, - {"\U0000ac01\U0000ac00", {44033, 44032}, {3, 6}}, - {"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {5, 8}}, - {"\U0000ac01\U0000ac01", {44033, 44033}, {3, 6}}, - {"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {5, 8}}, - {"\U0000ac01\U0000231a", {44033, 8986}, {3, 6}}, - {"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {5, 8}}, - {"\U0000ac01\U00000300", {44033}, {5}}, - {"\U0000ac01\U00000308\U00000300", {44033}, {7}}, - {"\U0000ac01\U0000200d", {44033}, {6}}, - {"\U0000ac01\U00000308\U0000200d", {44033}, {8}}, - {"\U0000ac01\U00000378", {44033, 888}, {3, 5}}, - {"\U0000ac01\U00000308\U00000378", {44033, 888}, {5, 7}}, - {"\U0000231a\U00000020", {8986, 32}, {3, 4}}, - {"\U0000231a\U00000308\U00000020", {8986, 32}, {5, 6}}, - {"\U0000231a\U0000000d", {8986, 13}, {3, 4}}, - {"\U0000231a\U00000308\U0000000d", {8986, 13}, {5, 6}}, - {"\U0000231a\U0000000a", {8986, 10}, {3, 4}}, - {"\U0000231a\U00000308\U0000000a", {8986, 10}, {5, 6}}, - {"\U0000231a\U00000001", {8986, 1}, {3, 4}}, - {"\U0000231a\U00000308\U00000001", {8986, 1}, {5, 6}}, - {"\U0000231a\U0000034f", {8986}, {5}}, - {"\U0000231a\U00000308\U0000034f", {8986}, {7}}, - {"\U0000231a\U0001f1e6", {8986, 127462}, {3, 7}}, - {"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {5, 9}}, - {"\U0000231a\U00000600", {8986, 1536}, {3, 5}}, - {"\U0000231a\U00000308\U00000600", {8986, 1536}, {5, 7}}, - {"\U0000231a\U00000903", {8986}, {6}}, - {"\U0000231a\U00000308\U00000903", {8986}, {8}}, - {"\U0000231a\U00001100", {8986, 4352}, {3, 6}}, - {"\U0000231a\U00000308\U00001100", {8986, 4352}, {5, 8}}, - {"\U0000231a\U00001160", {8986, 4448}, {3, 6}}, - {"\U0000231a\U00000308\U00001160", {8986, 4448}, {5, 8}}, - {"\U0000231a\U000011a8", {8986, 4520}, {3, 6}}, - {"\U0000231a\U00000308\U000011a8", {8986, 4520}, {5, 8}}, - {"\U0000231a\U0000ac00", {8986, 44032}, {3, 6}}, - {"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {5, 8}}, - {"\U0000231a\U0000ac01", {8986, 44033}, {3, 6}}, - {"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {5, 8}}, - {"\U0000231a\U0000231a", {8986, 8986}, {3, 6}}, - {"\U0000231a\U00000308\U0000231a", {8986, 8986}, {5, 8}}, - {"\U0000231a\U00000300", {8986}, {5}}, - {"\U0000231a\U00000308\U00000300", {8986}, {7}}, - {"\U0000231a\U0000200d", {8986}, {6}}, - {"\U0000231a\U00000308\U0000200d", {8986}, {8}}, - {"\U0000231a\U00000378", {8986, 888}, {3, 5}}, - {"\U0000231a\U00000308\U00000378", {8986, 888}, {5, 7}}, - {"\U00000300\U00000020", {768, 32}, {2, 3}}, - {"\U00000300\U00000308\U00000020", {768, 32}, {4, 5}}, - {"\U00000300\U0000000d", {768, 13}, {2, 3}}, - {"\U00000300\U00000308\U0000000d", {768, 13}, {4, 5}}, - {"\U00000300\U0000000a", {768, 10}, {2, 3}}, - {"\U00000300\U00000308\U0000000a", {768, 10}, {4, 5}}, - {"\U00000300\U00000001", {768, 1}, {2, 3}}, - {"\U00000300\U00000308\U00000001", {768, 1}, {4, 5}}, - {"\U00000300\U0000034f", {768}, {4}}, - {"\U00000300\U00000308\U0000034f", {768}, {6}}, - {"\U00000300\U0001f1e6", {768, 127462}, {2, 6}}, - {"\U00000300\U00000308\U0001f1e6", {768, 127462}, {4, 8}}, - {"\U00000300\U00000600", {768, 1536}, {2, 4}}, - {"\U00000300\U00000308\U00000600", {768, 1536}, {4, 6}}, - {"\U00000300\U00000903", {768}, {5}}, - {"\U00000300\U00000308\U00000903", {768}, {7}}, - {"\U00000300\U00001100", {768, 4352}, {2, 5}}, - {"\U00000300\U00000308\U00001100", {768, 4352}, {4, 7}}, - {"\U00000300\U00001160", {768, 4448}, {2, 5}}, - {"\U00000300\U00000308\U00001160", {768, 4448}, {4, 7}}, - {"\U00000300\U000011a8", {768, 4520}, {2, 5}}, - {"\U00000300\U00000308\U000011a8", {768, 4520}, {4, 7}}, - {"\U00000300\U0000ac00", {768, 44032}, {2, 5}}, - {"\U00000300\U00000308\U0000ac00", {768, 44032}, {4, 7}}, - {"\U00000300\U0000ac01", {768, 44033}, {2, 5}}, - {"\U00000300\U00000308\U0000ac01", {768, 44033}, {4, 7}}, - {"\U00000300\U0000231a", {768, 8986}, {2, 5}}, - {"\U00000300\U00000308\U0000231a", {768, 8986}, {4, 7}}, - {"\U00000300\U00000300", {768}, {4}}, - {"\U00000300\U00000308\U00000300", {768}, {6}}, - {"\U00000300\U0000200d", {768}, {5}}, - {"\U00000300\U00000308\U0000200d", {768}, {7}}, - {"\U00000300\U00000378", {768, 888}, {2, 4}}, - {"\U00000300\U00000308\U00000378", {768, 888}, {4, 6}}, - {"\U0000200d\U00000020", {8205, 32}, {3, 4}}, - {"\U0000200d\U00000308\U00000020", {8205, 32}, {5, 6}}, - {"\U0000200d\U0000000d", {8205, 13}, {3, 4}}, - {"\U0000200d\U00000308\U0000000d", {8205, 13}, {5, 6}}, - {"\U0000200d\U0000000a", {8205, 10}, {3, 4}}, - {"\U0000200d\U00000308\U0000000a", {8205, 10}, {5, 6}}, - {"\U0000200d\U00000001", {8205, 1}, {3, 4}}, - {"\U0000200d\U00000308\U00000001", {8205, 1}, {5, 6}}, - {"\U0000200d\U0000034f", {8205}, {5}}, - {"\U0000200d\U00000308\U0000034f", {8205}, {7}}, - {"\U0000200d\U0001f1e6", {8205, 127462}, {3, 7}}, - {"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {5, 9}}, - {"\U0000200d\U00000600", {8205, 1536}, {3, 5}}, - {"\U0000200d\U00000308\U00000600", {8205, 1536}, {5, 7}}, - {"\U0000200d\U00000903", {8205}, {6}}, - {"\U0000200d\U00000308\U00000903", {8205}, {8}}, - {"\U0000200d\U00001100", {8205, 4352}, {3, 6}}, - {"\U0000200d\U00000308\U00001100", {8205, 4352}, {5, 8}}, - {"\U0000200d\U00001160", {8205, 4448}, {3, 6}}, - {"\U0000200d\U00000308\U00001160", {8205, 4448}, {5, 8}}, - {"\U0000200d\U000011a8", {8205, 4520}, {3, 6}}, - {"\U0000200d\U00000308\U000011a8", {8205, 4520}, {5, 8}}, - {"\U0000200d\U0000ac00", {8205, 44032}, {3, 6}}, - {"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {5, 8}}, - {"\U0000200d\U0000ac01", {8205, 44033}, {3, 6}}, - {"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {5, 8}}, - {"\U0000200d\U0000231a", {8205, 8986}, {3, 6}}, - {"\U0000200d\U00000308\U0000231a", {8205, 8986}, {5, 8}}, - {"\U0000200d\U00000300", {8205}, {5}}, - {"\U0000200d\U00000308\U00000300", {8205}, {7}}, - {"\U0000200d\U0000200d", {8205}, {6}}, - {"\U0000200d\U00000308\U0000200d", {8205}, {8}}, - {"\U0000200d\U00000378", {8205, 888}, {3, 5}}, - {"\U0000200d\U00000308\U00000378", {8205, 888}, {5, 7}}, - {"\U00000378\U00000020", {888, 32}, {2, 3}}, - {"\U00000378\U00000308\U00000020", {888, 32}, {4, 5}}, - {"\U00000378\U0000000d", {888, 13}, {2, 3}}, - {"\U00000378\U00000308\U0000000d", {888, 13}, {4, 5}}, - {"\U00000378\U0000000a", {888, 10}, {2, 3}}, - {"\U00000378\U00000308\U0000000a", {888, 10}, {4, 5}}, - {"\U00000378\U00000001", {888, 1}, {2, 3}}, - {"\U00000378\U00000308\U00000001", {888, 1}, {4, 5}}, - {"\U00000378\U0000034f", {888}, {4}}, - {"\U00000378\U00000308\U0000034f", {888}, {6}}, - {"\U00000378\U0001f1e6", {888, 127462}, {2, 6}}, - {"\U00000378\U00000308\U0001f1e6", {888, 127462}, {4, 8}}, - {"\U00000378\U00000600", {888, 1536}, {2, 4}}, - {"\U00000378\U00000308\U00000600", {888, 1536}, {4, 6}}, - {"\U00000378\U00000903", {888}, {5}}, - {"\U00000378\U00000308\U00000903", {888}, {7}}, - {"\U00000378\U00001100", {888, 4352}, {2, 5}}, - {"\U00000378\U00000308\U00001100", {888, 4352}, {4, 7}}, - {"\U00000378\U00001160", {888, 4448}, {2, 5}}, - {"\U00000378\U00000308\U00001160", {888, 4448}, {4, 7}}, - {"\U00000378\U000011a8", {888, 4520}, {2, 5}}, - {"\U00000378\U00000308\U000011a8", {888, 4520}, {4, 7}}, - {"\U00000378\U0000ac00", {888, 44032}, {2, 5}}, - {"\U00000378\U00000308\U0000ac00", {888, 44032}, {4, 7}}, - {"\U00000378\U0000ac01", {888, 44033}, {2, 5}}, - {"\U00000378\U00000308\U0000ac01", {888, 44033}, {4, 7}}, - {"\U00000378\U0000231a", {888, 8986}, {2, 5}}, - {"\U00000378\U00000308\U0000231a", {888, 8986}, {4, 7}}, - {"\U00000378\U00000300", {888}, {4}}, - {"\U00000378\U00000308\U00000300", {888}, {6}}, - {"\U00000378\U0000200d", {888}, {5}}, - {"\U00000378\U00000308\U0000200d", {888}, {7}}, - {"\U00000378\U00000378", {888, 888}, {2, 4}}, - {"\U00000378\U00000308\U00000378", {888, 888}, {4, 6}}, - {"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 6}}, - {"\U00000061\U00000308", {97}, {3}}, - {"\U00000020\U0000200d\U00000646", {32, 1606}, {4, 6}}, - {"\U00000646\U0000200d\U00000020", {1606, 32}, {5, 6}}, - {"\U00001100\U00001100", {4352}, {6}}, - {"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {6, 9}}, - {"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {6, 9}}, - {"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {8, 12, 13}}, - {"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 9, 13, 14}}, - {"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 12, 16, 17}}, - {"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 8, 16, 17}}, - {"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 9, 17, 18}}, - {"\U00000061\U0000200d", {97}, {4}}, - {"\U00000061\U00000308\U00000062", {97, 98}, {3, 4}}, - {"\U00000061\U00000903\U00000062", {97, 98}, {4, 5}}, - {"\U00000061\U00000600\U00000062", {97, 1536}, {1, 4}}, - {"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {8, 12}}, - {"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {5, 9}}, - {"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {5, 16}}, - {"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {21}}, - {"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {11}}, - {"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {4, 8}}, - {"\U00002701\U0000200d\U00002701", {9985}, {9}}, - {"\U00000061\U0000200d\U00002701", {97, 9985}, {4, 7}}}}; - -/// The data for UTF-16. -/// -/// Note that most of the data for the UTF-16 and UTF-32 are identical. However -/// since the size of the code units differ the breaks can contain different -/// values. -std::array, 602> data_utf16 = {{ - {L"\U00000020\U00000020", {32, 32}, {1, 2}}, - {L"\U00000020\U00000308\U00000020", {32, 32}, {2, 3}}, - {L"\U00000020\U0000000d", {32, 13}, {1, 2}}, - {L"\U00000020\U00000308\U0000000d", {32, 13}, {2, 3}}, - {L"\U00000020\U0000000a", {32, 10}, {1, 2}}, - {L"\U00000020\U00000308\U0000000a", {32, 10}, {2, 3}}, - {L"\U00000020\U00000001", {32, 1}, {1, 2}}, - {L"\U00000020\U00000308\U00000001", {32, 1}, {2, 3}}, - {L"\U00000020\U0000034f", {32}, {2}}, - {L"\U00000020\U00000308\U0000034f", {32}, {3}}, - {L"\U00000020\U0001f1e6", {32, 127462}, {1, 3}}, - {L"\U00000020\U00000308\U0001f1e6", {32, 127462}, {2, 4}}, - {L"\U00000020\U00000600", {32, 1536}, {1, 2}}, - {L"\U00000020\U00000308\U00000600", {32, 1536}, {2, 3}}, - {L"\U00000020\U00000903", {32}, {2}}, - {L"\U00000020\U00000308\U00000903", {32}, {3}}, - {L"\U00000020\U00001100", {32, 4352}, {1, 2}}, - {L"\U00000020\U00000308\U00001100", {32, 4352}, {2, 3}}, - {L"\U00000020\U00001160", {32, 4448}, {1, 2}}, - {L"\U00000020\U00000308\U00001160", {32, 4448}, {2, 3}}, - {L"\U00000020\U000011a8", {32, 4520}, {1, 2}}, - {L"\U00000020\U00000308\U000011a8", {32, 4520}, {2, 3}}, - {L"\U00000020\U0000ac00", {32, 44032}, {1, 2}}, - {L"\U00000020\U00000308\U0000ac00", {32, 44032}, {2, 3}}, - {L"\U00000020\U0000ac01", {32, 44033}, {1, 2}}, - {L"\U00000020\U00000308\U0000ac01", {32, 44033}, {2, 3}}, - {L"\U00000020\U0000231a", {32, 8986}, {1, 2}}, - {L"\U00000020\U00000308\U0000231a", {32, 8986}, {2, 3}}, - {L"\U00000020\U00000300", {32}, {2}}, - {L"\U00000020\U00000308\U00000300", {32}, {3}}, - {L"\U00000020\U0000200d", {32}, {2}}, - {L"\U00000020\U00000308\U0000200d", {32}, {3}}, - {L"\U00000020\U00000378", {32, 888}, {1, 2}}, - {L"\U00000020\U00000308\U00000378", {32, 888}, {2, 3}}, - {L"\U0000000d\U00000020", {13, 32}, {1, 2}}, - {L"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 2, 3}}, - {L"\U0000000d\U0000000d", {13, 13}, {1, 2}}, - {L"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 2, 3}}, - {L"\U0000000d\U0000000a", {13}, {2}}, - {L"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 2, 3}}, - {L"\U0000000d\U00000001", {13, 1}, {1, 2}}, - {L"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 2, 3}}, - {L"\U0000000d\U0000034f", {13, 847}, {1, 2}}, - {L"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 3}}, - {L"\U0000000d\U0001f1e6", {13, 127462}, {1, 3}}, - {L"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 2, 4}}, - {L"\U0000000d\U00000600", {13, 1536}, {1, 2}}, - {L"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 2, 3}}, - {L"\U0000000d\U00000903", {13, 2307}, {1, 2}}, - {L"\U0000000d\U00000308\U00000903", {13, 776}, {1, 3}}, - {L"\U0000000d\U00001100", {13, 4352}, {1, 2}}, - {L"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 2, 3}}, - {L"\U0000000d\U00001160", {13, 4448}, {1, 2}}, - {L"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 2, 3}}, - {L"\U0000000d\U000011a8", {13, 4520}, {1, 2}}, - {L"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 2, 3}}, - {L"\U0000000d\U0000ac00", {13, 44032}, {1, 2}}, - {L"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 2, 3}}, - {L"\U0000000d\U0000ac01", {13, 44033}, {1, 2}}, - {L"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 2, 3}}, - {L"\U0000000d\U0000231a", {13, 8986}, {1, 2}}, - {L"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 2, 3}}, - {L"\U0000000d\U00000300", {13, 768}, {1, 2}}, - {L"\U0000000d\U00000308\U00000300", {13, 776}, {1, 3}}, - {L"\U0000000d\U0000200d", {13, 8205}, {1, 2}}, - {L"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 3}}, - {L"\U0000000d\U00000378", {13, 888}, {1, 2}}, - {L"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 2, 3}}, - {L"\U0000000a\U00000020", {10, 32}, {1, 2}}, - {L"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 2, 3}}, - {L"\U0000000a\U0000000d", {10, 13}, {1, 2}}, - {L"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 2, 3}}, - {L"\U0000000a\U0000000a", {10, 10}, {1, 2}}, - {L"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 2, 3}}, - {L"\U0000000a\U00000001", {10, 1}, {1, 2}}, - {L"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 2, 3}}, - {L"\U0000000a\U0000034f", {10, 847}, {1, 2}}, - {L"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 3}}, - {L"\U0000000a\U0001f1e6", {10, 127462}, {1, 3}}, - {L"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 2, 4}}, - {L"\U0000000a\U00000600", {10, 1536}, {1, 2}}, - {L"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 2, 3}}, - {L"\U0000000a\U00000903", {10, 2307}, {1, 2}}, - {L"\U0000000a\U00000308\U00000903", {10, 776}, {1, 3}}, - {L"\U0000000a\U00001100", {10, 4352}, {1, 2}}, - {L"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 2, 3}}, - {L"\U0000000a\U00001160", {10, 4448}, {1, 2}}, - {L"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 2, 3}}, - {L"\U0000000a\U000011a8", {10, 4520}, {1, 2}}, - {L"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 2, 3}}, - {L"\U0000000a\U0000ac00", {10, 44032}, {1, 2}}, - {L"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 2, 3}}, - {L"\U0000000a\U0000ac01", {10, 44033}, {1, 2}}, - {L"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 2, 3}}, - {L"\U0000000a\U0000231a", {10, 8986}, {1, 2}}, - {L"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 2, 3}}, - {L"\U0000000a\U00000300", {10, 768}, {1, 2}}, - {L"\U0000000a\U00000308\U00000300", {10, 776}, {1, 3}}, - {L"\U0000000a\U0000200d", {10, 8205}, {1, 2}}, - {L"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 3}}, - {L"\U0000000a\U00000378", {10, 888}, {1, 2}}, - {L"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 2, 3}}, - {L"\U00000001\U00000020", {1, 32}, {1, 2}}, - {L"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 2, 3}}, - {L"\U00000001\U0000000d", {1, 13}, {1, 2}}, - {L"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 2, 3}}, - {L"\U00000001\U0000000a", {1, 10}, {1, 2}}, - {L"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 2, 3}}, - {L"\U00000001\U00000001", {1, 1}, {1, 2}}, - {L"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 2, 3}}, - {L"\U00000001\U0000034f", {1, 847}, {1, 2}}, - {L"\U00000001\U00000308\U0000034f", {1, 776}, {1, 3}}, - {L"\U00000001\U0001f1e6", {1, 127462}, {1, 3}}, - {L"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 2, 4}}, - {L"\U00000001\U00000600", {1, 1536}, {1, 2}}, - {L"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 2, 3}}, - {L"\U00000001\U00000903", {1, 2307}, {1, 2}}, - {L"\U00000001\U00000308\U00000903", {1, 776}, {1, 3}}, - {L"\U00000001\U00001100", {1, 4352}, {1, 2}}, - {L"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 2, 3}}, - {L"\U00000001\U00001160", {1, 4448}, {1, 2}}, - {L"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 2, 3}}, - {L"\U00000001\U000011a8", {1, 4520}, {1, 2}}, - {L"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 2, 3}}, - {L"\U00000001\U0000ac00", {1, 44032}, {1, 2}}, - {L"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 2, 3}}, - {L"\U00000001\U0000ac01", {1, 44033}, {1, 2}}, - {L"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 2, 3}}, - {L"\U00000001\U0000231a", {1, 8986}, {1, 2}}, - {L"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 2, 3}}, - {L"\U00000001\U00000300", {1, 768}, {1, 2}}, - {L"\U00000001\U00000308\U00000300", {1, 776}, {1, 3}}, - {L"\U00000001\U0000200d", {1, 8205}, {1, 2}}, - {L"\U00000001\U00000308\U0000200d", {1, 776}, {1, 3}}, - {L"\U00000001\U00000378", {1, 888}, {1, 2}}, - {L"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 2, 3}}, - {L"\U0000034f\U00000020", {847, 32}, {1, 2}}, - {L"\U0000034f\U00000308\U00000020", {847, 32}, {2, 3}}, - {L"\U0000034f\U0000000d", {847, 13}, {1, 2}}, - {L"\U0000034f\U00000308\U0000000d", {847, 13}, {2, 3}}, - {L"\U0000034f\U0000000a", {847, 10}, {1, 2}}, - {L"\U0000034f\U00000308\U0000000a", {847, 10}, {2, 3}}, - {L"\U0000034f\U00000001", {847, 1}, {1, 2}}, - {L"\U0000034f\U00000308\U00000001", {847, 1}, {2, 3}}, - {L"\U0000034f\U0000034f", {847}, {2}}, - {L"\U0000034f\U00000308\U0000034f", {847}, {3}}, - {L"\U0000034f\U0001f1e6", {847, 127462}, {1, 3}}, - {L"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {2, 4}}, - {L"\U0000034f\U00000600", {847, 1536}, {1, 2}}, - {L"\U0000034f\U00000308\U00000600", {847, 1536}, {2, 3}}, - {L"\U0000034f\U00000903", {847}, {2}}, - {L"\U0000034f\U00000308\U00000903", {847}, {3}}, - {L"\U0000034f\U00001100", {847, 4352}, {1, 2}}, - {L"\U0000034f\U00000308\U00001100", {847, 4352}, {2, 3}}, - {L"\U0000034f\U00001160", {847, 4448}, {1, 2}}, - {L"\U0000034f\U00000308\U00001160", {847, 4448}, {2, 3}}, - {L"\U0000034f\U000011a8", {847, 4520}, {1, 2}}, - {L"\U0000034f\U00000308\U000011a8", {847, 4520}, {2, 3}}, - {L"\U0000034f\U0000ac00", {847, 44032}, {1, 2}}, - {L"\U0000034f\U00000308\U0000ac00", {847, 44032}, {2, 3}}, - {L"\U0000034f\U0000ac01", {847, 44033}, {1, 2}}, - {L"\U0000034f\U00000308\U0000ac01", {847, 44033}, {2, 3}}, - {L"\U0000034f\U0000231a", {847, 8986}, {1, 2}}, - {L"\U0000034f\U00000308\U0000231a", {847, 8986}, {2, 3}}, - {L"\U0000034f\U00000300", {847}, {2}}, - {L"\U0000034f\U00000308\U00000300", {847}, {3}}, - {L"\U0000034f\U0000200d", {847}, {2}}, - {L"\U0000034f\U00000308\U0000200d", {847}, {3}}, - {L"\U0000034f\U00000378", {847, 888}, {1, 2}}, - {L"\U0000034f\U00000308\U00000378", {847, 888}, {2, 3}}, - {L"\U0001f1e6\U00000020", {127462, 32}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00000020", {127462, 32}, {3, 4}}, - {L"\U0001f1e6\U0000000d", {127462, 13}, {2, 3}}, - {L"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {3, 4}}, - {L"\U0001f1e6\U0000000a", {127462, 10}, {2, 3}}, - {L"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {3, 4}}, - {L"\U0001f1e6\U00000001", {127462, 1}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00000001", {127462, 1}, {3, 4}}, - {L"\U0001f1e6\U0000034f", {127462}, {3}}, - {L"\U0001f1e6\U00000308\U0000034f", {127462}, {4}}, - {L"\U0001f1e6\U0001f1e6", {127462}, {4}}, - {L"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {3, 5}}, - {L"\U0001f1e6\U00000600", {127462, 1536}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {3, 4}}, - {L"\U0001f1e6\U00000903", {127462}, {3}}, - {L"\U0001f1e6\U00000308\U00000903", {127462}, {4}}, - {L"\U0001f1e6\U00001100", {127462, 4352}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {3, 4}}, - {L"\U0001f1e6\U00001160", {127462, 4448}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {3, 4}}, - {L"\U0001f1e6\U000011a8", {127462, 4520}, {2, 3}}, - {L"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {3, 4}}, - {L"\U0001f1e6\U0000ac00", {127462, 44032}, {2, 3}}, - {L"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {3, 4}}, - {L"\U0001f1e6\U0000ac01", {127462, 44033}, {2, 3}}, - {L"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {3, 4}}, - {L"\U0001f1e6\U0000231a", {127462, 8986}, {2, 3}}, - {L"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {3, 4}}, - {L"\U0001f1e6\U00000300", {127462}, {3}}, - {L"\U0001f1e6\U00000308\U00000300", {127462}, {4}}, - {L"\U0001f1e6\U0000200d", {127462}, {3}}, - {L"\U0001f1e6\U00000308\U0000200d", {127462}, {4}}, - {L"\U0001f1e6\U00000378", {127462, 888}, {2, 3}}, - {L"\U0001f1e6\U00000308\U00000378", {127462, 888}, {3, 4}}, - {L"\U00000600\U00000020", {1536}, {2}}, - {L"\U00000600\U00000308\U00000020", {1536, 32}, {2, 3}}, - {L"\U00000600\U0000000d", {1536, 13}, {1, 2}}, - {L"\U00000600\U00000308\U0000000d", {1536, 13}, {2, 3}}, - {L"\U00000600\U0000000a", {1536, 10}, {1, 2}}, - {L"\U00000600\U00000308\U0000000a", {1536, 10}, {2, 3}}, - {L"\U00000600\U00000001", {1536, 1}, {1, 2}}, - {L"\U00000600\U00000308\U00000001", {1536, 1}, {2, 3}}, - {L"\U00000600\U0000034f", {1536}, {2}}, - {L"\U00000600\U00000308\U0000034f", {1536}, {3}}, - {L"\U00000600\U0001f1e6", {1536}, {3}}, - {L"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {2, 4}}, - {L"\U00000600\U00000600", {1536}, {2}}, - {L"\U00000600\U00000308\U00000600", {1536, 1536}, {2, 3}}, - {L"\U00000600\U00000903", {1536}, {2}}, - {L"\U00000600\U00000308\U00000903", {1536}, {3}}, - {L"\U00000600\U00001100", {1536}, {2}}, - {L"\U00000600\U00000308\U00001100", {1536, 4352}, {2, 3}}, - {L"\U00000600\U00001160", {1536}, {2}}, - {L"\U00000600\U00000308\U00001160", {1536, 4448}, {2, 3}}, - {L"\U00000600\U000011a8", {1536}, {2}}, - {L"\U00000600\U00000308\U000011a8", {1536, 4520}, {2, 3}}, - {L"\U00000600\U0000ac00", {1536}, {2}}, - {L"\U00000600\U00000308\U0000ac00", {1536, 44032}, {2, 3}}, - {L"\U00000600\U0000ac01", {1536}, {2}}, - {L"\U00000600\U00000308\U0000ac01", {1536, 44033}, {2, 3}}, - {L"\U00000600\U0000231a", {1536}, {2}}, - {L"\U00000600\U00000308\U0000231a", {1536, 8986}, {2, 3}}, - {L"\U00000600\U00000300", {1536}, {2}}, - {L"\U00000600\U00000308\U00000300", {1536}, {3}}, - {L"\U00000600\U0000200d", {1536}, {2}}, - {L"\U00000600\U00000308\U0000200d", {1536}, {3}}, - {L"\U00000600\U00000378", {1536}, {2}}, - {L"\U00000600\U00000308\U00000378", {1536, 888}, {2, 3}}, - {L"\U00000903\U00000020", {2307, 32}, {1, 2}}, - {L"\U00000903\U00000308\U00000020", {2307, 32}, {2, 3}}, - {L"\U00000903\U0000000d", {2307, 13}, {1, 2}}, - {L"\U00000903\U00000308\U0000000d", {2307, 13}, {2, 3}}, - {L"\U00000903\U0000000a", {2307, 10}, {1, 2}}, - {L"\U00000903\U00000308\U0000000a", {2307, 10}, {2, 3}}, - {L"\U00000903\U00000001", {2307, 1}, {1, 2}}, - {L"\U00000903\U00000308\U00000001", {2307, 1}, {2, 3}}, - {L"\U00000903\U0000034f", {2307}, {2}}, - {L"\U00000903\U00000308\U0000034f", {2307}, {3}}, - {L"\U00000903\U0001f1e6", {2307, 127462}, {1, 3}}, - {L"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {2, 4}}, - {L"\U00000903\U00000600", {2307, 1536}, {1, 2}}, - {L"\U00000903\U00000308\U00000600", {2307, 1536}, {2, 3}}, - {L"\U00000903\U00000903", {2307}, {2}}, - {L"\U00000903\U00000308\U00000903", {2307}, {3}}, - {L"\U00000903\U00001100", {2307, 4352}, {1, 2}}, - {L"\U00000903\U00000308\U00001100", {2307, 4352}, {2, 3}}, - {L"\U00000903\U00001160", {2307, 4448}, {1, 2}}, - {L"\U00000903\U00000308\U00001160", {2307, 4448}, {2, 3}}, - {L"\U00000903\U000011a8", {2307, 4520}, {1, 2}}, - {L"\U00000903\U00000308\U000011a8", {2307, 4520}, {2, 3}}, - {L"\U00000903\U0000ac00", {2307, 44032}, {1, 2}}, - {L"\U00000903\U00000308\U0000ac00", {2307, 44032}, {2, 3}}, - {L"\U00000903\U0000ac01", {2307, 44033}, {1, 2}}, - {L"\U00000903\U00000308\U0000ac01", {2307, 44033}, {2, 3}}, - {L"\U00000903\U0000231a", {2307, 8986}, {1, 2}}, - {L"\U00000903\U00000308\U0000231a", {2307, 8986}, {2, 3}}, - {L"\U00000903\U00000300", {2307}, {2}}, - {L"\U00000903\U00000308\U00000300", {2307}, {3}}, - {L"\U00000903\U0000200d", {2307}, {2}}, - {L"\U00000903\U00000308\U0000200d", {2307}, {3}}, - {L"\U00000903\U00000378", {2307, 888}, {1, 2}}, - {L"\U00000903\U00000308\U00000378", {2307, 888}, {2, 3}}, - {L"\U00001100\U00000020", {4352, 32}, {1, 2}}, - {L"\U00001100\U00000308\U00000020", {4352, 32}, {2, 3}}, - {L"\U00001100\U0000000d", {4352, 13}, {1, 2}}, - {L"\U00001100\U00000308\U0000000d", {4352, 13}, {2, 3}}, - {L"\U00001100\U0000000a", {4352, 10}, {1, 2}}, - {L"\U00001100\U00000308\U0000000a", {4352, 10}, {2, 3}}, - {L"\U00001100\U00000001", {4352, 1}, {1, 2}}, - {L"\U00001100\U00000308\U00000001", {4352, 1}, {2, 3}}, - {L"\U00001100\U0000034f", {4352}, {2}}, - {L"\U00001100\U00000308\U0000034f", {4352}, {3}}, - {L"\U00001100\U0001f1e6", {4352, 127462}, {1, 3}}, - {L"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {2, 4}}, - {L"\U00001100\U00000600", {4352, 1536}, {1, 2}}, - {L"\U00001100\U00000308\U00000600", {4352, 1536}, {2, 3}}, - {L"\U00001100\U00000903", {4352}, {2}}, - {L"\U00001100\U00000308\U00000903", {4352}, {3}}, - {L"\U00001100\U00001100", {4352}, {2}}, - {L"\U00001100\U00000308\U00001100", {4352, 4352}, {2, 3}}, - {L"\U00001100\U00001160", {4352}, {2}}, - {L"\U00001100\U00000308\U00001160", {4352, 4448}, {2, 3}}, - {L"\U00001100\U000011a8", {4352, 4520}, {1, 2}}, - {L"\U00001100\U00000308\U000011a8", {4352, 4520}, {2, 3}}, - {L"\U00001100\U0000ac00", {4352}, {2}}, - {L"\U00001100\U00000308\U0000ac00", {4352, 44032}, {2, 3}}, - {L"\U00001100\U0000ac01", {4352}, {2}}, - {L"\U00001100\U00000308\U0000ac01", {4352, 44033}, {2, 3}}, - {L"\U00001100\U0000231a", {4352, 8986}, {1, 2}}, - {L"\U00001100\U00000308\U0000231a", {4352, 8986}, {2, 3}}, - {L"\U00001100\U00000300", {4352}, {2}}, - {L"\U00001100\U00000308\U00000300", {4352}, {3}}, - {L"\U00001100\U0000200d", {4352}, {2}}, - {L"\U00001100\U00000308\U0000200d", {4352}, {3}}, - {L"\U00001100\U00000378", {4352, 888}, {1, 2}}, - {L"\U00001100\U00000308\U00000378", {4352, 888}, {2, 3}}, - {L"\U00001160\U00000020", {4448, 32}, {1, 2}}, - {L"\U00001160\U00000308\U00000020", {4448, 32}, {2, 3}}, - {L"\U00001160\U0000000d", {4448, 13}, {1, 2}}, - {L"\U00001160\U00000308\U0000000d", {4448, 13}, {2, 3}}, - {L"\U00001160\U0000000a", {4448, 10}, {1, 2}}, - {L"\U00001160\U00000308\U0000000a", {4448, 10}, {2, 3}}, - {L"\U00001160\U00000001", {4448, 1}, {1, 2}}, - {L"\U00001160\U00000308\U00000001", {4448, 1}, {2, 3}}, - {L"\U00001160\U0000034f", {4448}, {2}}, - {L"\U00001160\U00000308\U0000034f", {4448}, {3}}, - {L"\U00001160\U0001f1e6", {4448, 127462}, {1, 3}}, - {L"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {2, 4}}, - {L"\U00001160\U00000600", {4448, 1536}, {1, 2}}, - {L"\U00001160\U00000308\U00000600", {4448, 1536}, {2, 3}}, - {L"\U00001160\U00000903", {4448}, {2}}, - {L"\U00001160\U00000308\U00000903", {4448}, {3}}, - {L"\U00001160\U00001100", {4448, 4352}, {1, 2}}, - {L"\U00001160\U00000308\U00001100", {4448, 4352}, {2, 3}}, - {L"\U00001160\U00001160", {4448}, {2}}, - {L"\U00001160\U00000308\U00001160", {4448, 4448}, {2, 3}}, - {L"\U00001160\U000011a8", {4448}, {2}}, - {L"\U00001160\U00000308\U000011a8", {4448, 4520}, {2, 3}}, - {L"\U00001160\U0000ac00", {4448, 44032}, {1, 2}}, - {L"\U00001160\U00000308\U0000ac00", {4448, 44032}, {2, 3}}, - {L"\U00001160\U0000ac01", {4448, 44033}, {1, 2}}, - {L"\U00001160\U00000308\U0000ac01", {4448, 44033}, {2, 3}}, - {L"\U00001160\U0000231a", {4448, 8986}, {1, 2}}, - {L"\U00001160\U00000308\U0000231a", {4448, 8986}, {2, 3}}, - {L"\U00001160\U00000300", {4448}, {2}}, - {L"\U00001160\U00000308\U00000300", {4448}, {3}}, - {L"\U00001160\U0000200d", {4448}, {2}}, - {L"\U00001160\U00000308\U0000200d", {4448}, {3}}, - {L"\U00001160\U00000378", {4448, 888}, {1, 2}}, - {L"\U00001160\U00000308\U00000378", {4448, 888}, {2, 3}}, - {L"\U000011a8\U00000020", {4520, 32}, {1, 2}}, - {L"\U000011a8\U00000308\U00000020", {4520, 32}, {2, 3}}, - {L"\U000011a8\U0000000d", {4520, 13}, {1, 2}}, - {L"\U000011a8\U00000308\U0000000d", {4520, 13}, {2, 3}}, - {L"\U000011a8\U0000000a", {4520, 10}, {1, 2}}, - {L"\U000011a8\U00000308\U0000000a", {4520, 10}, {2, 3}}, - {L"\U000011a8\U00000001", {4520, 1}, {1, 2}}, - {L"\U000011a8\U00000308\U00000001", {4520, 1}, {2, 3}}, - {L"\U000011a8\U0000034f", {4520}, {2}}, - {L"\U000011a8\U00000308\U0000034f", {4520}, {3}}, - {L"\U000011a8\U0001f1e6", {4520, 127462}, {1, 3}}, - {L"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {2, 4}}, - {L"\U000011a8\U00000600", {4520, 1536}, {1, 2}}, - {L"\U000011a8\U00000308\U00000600", {4520, 1536}, {2, 3}}, - {L"\U000011a8\U00000903", {4520}, {2}}, - {L"\U000011a8\U00000308\U00000903", {4520}, {3}}, - {L"\U000011a8\U00001100", {4520, 4352}, {1, 2}}, - {L"\U000011a8\U00000308\U00001100", {4520, 4352}, {2, 3}}, - {L"\U000011a8\U00001160", {4520, 4448}, {1, 2}}, - {L"\U000011a8\U00000308\U00001160", {4520, 4448}, {2, 3}}, - {L"\U000011a8\U000011a8", {4520}, {2}}, - {L"\U000011a8\U00000308\U000011a8", {4520, 4520}, {2, 3}}, - {L"\U000011a8\U0000ac00", {4520, 44032}, {1, 2}}, - {L"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {2, 3}}, - {L"\U000011a8\U0000ac01", {4520, 44033}, {1, 2}}, - {L"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {2, 3}}, - {L"\U000011a8\U0000231a", {4520, 8986}, {1, 2}}, - {L"\U000011a8\U00000308\U0000231a", {4520, 8986}, {2, 3}}, - {L"\U000011a8\U00000300", {4520}, {2}}, - {L"\U000011a8\U00000308\U00000300", {4520}, {3}}, - {L"\U000011a8\U0000200d", {4520}, {2}}, - {L"\U000011a8\U00000308\U0000200d", {4520}, {3}}, - {L"\U000011a8\U00000378", {4520, 888}, {1, 2}}, - {L"\U000011a8\U00000308\U00000378", {4520, 888}, {2, 3}}, - {L"\U0000ac00\U00000020", {44032, 32}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000020", {44032, 32}, {2, 3}}, - {L"\U0000ac00\U0000000d", {44032, 13}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000000d", {44032, 13}, {2, 3}}, - {L"\U0000ac00\U0000000a", {44032, 10}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000000a", {44032, 10}, {2, 3}}, - {L"\U0000ac00\U00000001", {44032, 1}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000001", {44032, 1}, {2, 3}}, - {L"\U0000ac00\U0000034f", {44032}, {2}}, - {L"\U0000ac00\U00000308\U0000034f", {44032}, {3}}, - {L"\U0000ac00\U0001f1e6", {44032, 127462}, {1, 3}}, - {L"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {2, 4}}, - {L"\U0000ac00\U00000600", {44032, 1536}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000600", {44032, 1536}, {2, 3}}, - {L"\U0000ac00\U00000903", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00000903", {44032}, {3}}, - {L"\U0000ac00\U00001100", {44032, 4352}, {1, 2}}, - {L"\U0000ac00\U00000308\U00001100", {44032, 4352}, {2, 3}}, - {L"\U0000ac00\U00001160", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00001160", {44032, 4448}, {2, 3}}, - {L"\U0000ac00\U000011a8", {44032}, {2}}, - {L"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {2, 3}}, - {L"\U0000ac00\U0000ac00", {44032, 44032}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {2, 3}}, - {L"\U0000ac00\U0000ac01", {44032, 44033}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {2, 3}}, - {L"\U0000ac00\U0000231a", {44032, 8986}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {2, 3}}, - {L"\U0000ac00\U00000300", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00000300", {44032}, {3}}, - {L"\U0000ac00\U0000200d", {44032}, {2}}, - {L"\U0000ac00\U00000308\U0000200d", {44032}, {3}}, - {L"\U0000ac00\U00000378", {44032, 888}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000378", {44032, 888}, {2, 3}}, - {L"\U0000ac01\U00000020", {44033, 32}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000020", {44033, 32}, {2, 3}}, - {L"\U0000ac01\U0000000d", {44033, 13}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000000d", {44033, 13}, {2, 3}}, - {L"\U0000ac01\U0000000a", {44033, 10}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000000a", {44033, 10}, {2, 3}}, - {L"\U0000ac01\U00000001", {44033, 1}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000001", {44033, 1}, {2, 3}}, - {L"\U0000ac01\U0000034f", {44033}, {2}}, - {L"\U0000ac01\U00000308\U0000034f", {44033}, {3}}, - {L"\U0000ac01\U0001f1e6", {44033, 127462}, {1, 3}}, - {L"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {2, 4}}, - {L"\U0000ac01\U00000600", {44033, 1536}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000600", {44033, 1536}, {2, 3}}, - {L"\U0000ac01\U00000903", {44033}, {2}}, - {L"\U0000ac01\U00000308\U00000903", {44033}, {3}}, - {L"\U0000ac01\U00001100", {44033, 4352}, {1, 2}}, - {L"\U0000ac01\U00000308\U00001100", {44033, 4352}, {2, 3}}, - {L"\U0000ac01\U00001160", {44033, 4448}, {1, 2}}, - {L"\U0000ac01\U00000308\U00001160", {44033, 4448}, {2, 3}}, - {L"\U0000ac01\U000011a8", {44033}, {2}}, - {L"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {2, 3}}, - {L"\U0000ac01\U0000ac00", {44033, 44032}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {2, 3}}, - {L"\U0000ac01\U0000ac01", {44033, 44033}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {2, 3}}, - {L"\U0000ac01\U0000231a", {44033, 8986}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {2, 3}}, - {L"\U0000ac01\U00000300", {44033}, {2}}, - {L"\U0000ac01\U00000308\U00000300", {44033}, {3}}, - {L"\U0000ac01\U0000200d", {44033}, {2}}, - {L"\U0000ac01\U00000308\U0000200d", {44033}, {3}}, - {L"\U0000ac01\U00000378", {44033, 888}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000378", {44033, 888}, {2, 3}}, - {L"\U0000231a\U00000020", {8986, 32}, {1, 2}}, - {L"\U0000231a\U00000308\U00000020", {8986, 32}, {2, 3}}, - {L"\U0000231a\U0000000d", {8986, 13}, {1, 2}}, - {L"\U0000231a\U00000308\U0000000d", {8986, 13}, {2, 3}}, - {L"\U0000231a\U0000000a", {8986, 10}, {1, 2}}, - {L"\U0000231a\U00000308\U0000000a", {8986, 10}, {2, 3}}, - {L"\U0000231a\U00000001", {8986, 1}, {1, 2}}, - {L"\U0000231a\U00000308\U00000001", {8986, 1}, {2, 3}}, - {L"\U0000231a\U0000034f", {8986}, {2}}, - {L"\U0000231a\U00000308\U0000034f", {8986}, {3}}, - {L"\U0000231a\U0001f1e6", {8986, 127462}, {1, 3}}, - {L"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {2, 4}}, - {L"\U0000231a\U00000600", {8986, 1536}, {1, 2}}, - {L"\U0000231a\U00000308\U00000600", {8986, 1536}, {2, 3}}, - {L"\U0000231a\U00000903", {8986}, {2}}, - {L"\U0000231a\U00000308\U00000903", {8986}, {3}}, - {L"\U0000231a\U00001100", {8986, 4352}, {1, 2}}, - {L"\U0000231a\U00000308\U00001100", {8986, 4352}, {2, 3}}, - {L"\U0000231a\U00001160", {8986, 4448}, {1, 2}}, - {L"\U0000231a\U00000308\U00001160", {8986, 4448}, {2, 3}}, - {L"\U0000231a\U000011a8", {8986, 4520}, {1, 2}}, - {L"\U0000231a\U00000308\U000011a8", {8986, 4520}, {2, 3}}, - {L"\U0000231a\U0000ac00", {8986, 44032}, {1, 2}}, - {L"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {2, 3}}, - {L"\U0000231a\U0000ac01", {8986, 44033}, {1, 2}}, - {L"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {2, 3}}, - {L"\U0000231a\U0000231a", {8986, 8986}, {1, 2}}, - {L"\U0000231a\U00000308\U0000231a", {8986, 8986}, {2, 3}}, - {L"\U0000231a\U00000300", {8986}, {2}}, - {L"\U0000231a\U00000308\U00000300", {8986}, {3}}, - {L"\U0000231a\U0000200d", {8986}, {2}}, - {L"\U0000231a\U00000308\U0000200d", {8986}, {3}}, - {L"\U0000231a\U00000378", {8986, 888}, {1, 2}}, - {L"\U0000231a\U00000308\U00000378", {8986, 888}, {2, 3}}, - {L"\U00000300\U00000020", {768, 32}, {1, 2}}, - {L"\U00000300\U00000308\U00000020", {768, 32}, {2, 3}}, - {L"\U00000300\U0000000d", {768, 13}, {1, 2}}, - {L"\U00000300\U00000308\U0000000d", {768, 13}, {2, 3}}, - {L"\U00000300\U0000000a", {768, 10}, {1, 2}}, - {L"\U00000300\U00000308\U0000000a", {768, 10}, {2, 3}}, - {L"\U00000300\U00000001", {768, 1}, {1, 2}}, - {L"\U00000300\U00000308\U00000001", {768, 1}, {2, 3}}, - {L"\U00000300\U0000034f", {768}, {2}}, - {L"\U00000300\U00000308\U0000034f", {768}, {3}}, - {L"\U00000300\U0001f1e6", {768, 127462}, {1, 3}}, - {L"\U00000300\U00000308\U0001f1e6", {768, 127462}, {2, 4}}, - {L"\U00000300\U00000600", {768, 1536}, {1, 2}}, - {L"\U00000300\U00000308\U00000600", {768, 1536}, {2, 3}}, - {L"\U00000300\U00000903", {768}, {2}}, - {L"\U00000300\U00000308\U00000903", {768}, {3}}, - {L"\U00000300\U00001100", {768, 4352}, {1, 2}}, - {L"\U00000300\U00000308\U00001100", {768, 4352}, {2, 3}}, - {L"\U00000300\U00001160", {768, 4448}, {1, 2}}, - {L"\U00000300\U00000308\U00001160", {768, 4448}, {2, 3}}, - {L"\U00000300\U000011a8", {768, 4520}, {1, 2}}, - {L"\U00000300\U00000308\U000011a8", {768, 4520}, {2, 3}}, - {L"\U00000300\U0000ac00", {768, 44032}, {1, 2}}, - {L"\U00000300\U00000308\U0000ac00", {768, 44032}, {2, 3}}, - {L"\U00000300\U0000ac01", {768, 44033}, {1, 2}}, - {L"\U00000300\U00000308\U0000ac01", {768, 44033}, {2, 3}}, - {L"\U00000300\U0000231a", {768, 8986}, {1, 2}}, - {L"\U00000300\U00000308\U0000231a", {768, 8986}, {2, 3}}, - {L"\U00000300\U00000300", {768}, {2}}, - {L"\U00000300\U00000308\U00000300", {768}, {3}}, - {L"\U00000300\U0000200d", {768}, {2}}, - {L"\U00000300\U00000308\U0000200d", {768}, {3}}, - {L"\U00000300\U00000378", {768, 888}, {1, 2}}, - {L"\U00000300\U00000308\U00000378", {768, 888}, {2, 3}}, - {L"\U0000200d\U00000020", {8205, 32}, {1, 2}}, - {L"\U0000200d\U00000308\U00000020", {8205, 32}, {2, 3}}, - {L"\U0000200d\U0000000d", {8205, 13}, {1, 2}}, - {L"\U0000200d\U00000308\U0000000d", {8205, 13}, {2, 3}}, - {L"\U0000200d\U0000000a", {8205, 10}, {1, 2}}, - {L"\U0000200d\U00000308\U0000000a", {8205, 10}, {2, 3}}, - {L"\U0000200d\U00000001", {8205, 1}, {1, 2}}, - {L"\U0000200d\U00000308\U00000001", {8205, 1}, {2, 3}}, - {L"\U0000200d\U0000034f", {8205}, {2}}, - {L"\U0000200d\U00000308\U0000034f", {8205}, {3}}, - {L"\U0000200d\U0001f1e6", {8205, 127462}, {1, 3}}, - {L"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {2, 4}}, - {L"\U0000200d\U00000600", {8205, 1536}, {1, 2}}, - {L"\U0000200d\U00000308\U00000600", {8205, 1536}, {2, 3}}, - {L"\U0000200d\U00000903", {8205}, {2}}, - {L"\U0000200d\U00000308\U00000903", {8205}, {3}}, - {L"\U0000200d\U00001100", {8205, 4352}, {1, 2}}, - {L"\U0000200d\U00000308\U00001100", {8205, 4352}, {2, 3}}, - {L"\U0000200d\U00001160", {8205, 4448}, {1, 2}}, - {L"\U0000200d\U00000308\U00001160", {8205, 4448}, {2, 3}}, - {L"\U0000200d\U000011a8", {8205, 4520}, {1, 2}}, - {L"\U0000200d\U00000308\U000011a8", {8205, 4520}, {2, 3}}, - {L"\U0000200d\U0000ac00", {8205, 44032}, {1, 2}}, - {L"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {2, 3}}, - {L"\U0000200d\U0000ac01", {8205, 44033}, {1, 2}}, - {L"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {2, 3}}, - {L"\U0000200d\U0000231a", {8205, 8986}, {1, 2}}, - {L"\U0000200d\U00000308\U0000231a", {8205, 8986}, {2, 3}}, - {L"\U0000200d\U00000300", {8205}, {2}}, - {L"\U0000200d\U00000308\U00000300", {8205}, {3}}, - {L"\U0000200d\U0000200d", {8205}, {2}}, - {L"\U0000200d\U00000308\U0000200d", {8205}, {3}}, - {L"\U0000200d\U00000378", {8205, 888}, {1, 2}}, - {L"\U0000200d\U00000308\U00000378", {8205, 888}, {2, 3}}, - {L"\U00000378\U00000020", {888, 32}, {1, 2}}, - {L"\U00000378\U00000308\U00000020", {888, 32}, {2, 3}}, - {L"\U00000378\U0000000d", {888, 13}, {1, 2}}, - {L"\U00000378\U00000308\U0000000d", {888, 13}, {2, 3}}, - {L"\U00000378\U0000000a", {888, 10}, {1, 2}}, - {L"\U00000378\U00000308\U0000000a", {888, 10}, {2, 3}}, - {L"\U00000378\U00000001", {888, 1}, {1, 2}}, - {L"\U00000378\U00000308\U00000001", {888, 1}, {2, 3}}, - {L"\U00000378\U0000034f", {888}, {2}}, - {L"\U00000378\U00000308\U0000034f", {888}, {3}}, - {L"\U00000378\U0001f1e6", {888, 127462}, {1, 3}}, - {L"\U00000378\U00000308\U0001f1e6", {888, 127462}, {2, 4}}, - {L"\U00000378\U00000600", {888, 1536}, {1, 2}}, - {L"\U00000378\U00000308\U00000600", {888, 1536}, {2, 3}}, - {L"\U00000378\U00000903", {888}, {2}}, - {L"\U00000378\U00000308\U00000903", {888}, {3}}, - {L"\U00000378\U00001100", {888, 4352}, {1, 2}}, - {L"\U00000378\U00000308\U00001100", {888, 4352}, {2, 3}}, - {L"\U00000378\U00001160", {888, 4448}, {1, 2}}, - {L"\U00000378\U00000308\U00001160", {888, 4448}, {2, 3}}, - {L"\U00000378\U000011a8", {888, 4520}, {1, 2}}, - {L"\U00000378\U00000308\U000011a8", {888, 4520}, {2, 3}}, - {L"\U00000378\U0000ac00", {888, 44032}, {1, 2}}, - {L"\U00000378\U00000308\U0000ac00", {888, 44032}, {2, 3}}, - {L"\U00000378\U0000ac01", {888, 44033}, {1, 2}}, - {L"\U00000378\U00000308\U0000ac01", {888, 44033}, {2, 3}}, - {L"\U00000378\U0000231a", {888, 8986}, {1, 2}}, - {L"\U00000378\U00000308\U0000231a", {888, 8986}, {2, 3}}, - {L"\U00000378\U00000300", {888}, {2}}, - {L"\U00000378\U00000308\U00000300", {888}, {3}}, - {L"\U00000378\U0000200d", {888}, {2}}, - {L"\U00000378\U00000308\U0000200d", {888}, {3}}, - {L"\U00000378\U00000378", {888, 888}, {1, 2}}, - {L"\U00000378\U00000308\U00000378", {888, 888}, {2, 3}}, - {L"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 5}}, - {L"\U00000061\U00000308", {97}, {2}}, - {L"\U00000020\U0000200d\U00000646", {32, 1606}, {2, 3}}, - {L"\U00000646\U0000200d\U00000020", {1606, 32}, {2, 3}}, - {L"\U00001100\U00001100", {4352}, {2}}, - {L"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {2, 3}}, - {L"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {2, 3}}, - {L"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {4, 6, 7}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 5, 7, 8}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 6, 8, 9}}, - {L"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 4, 8, 9}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 5, 9, 10}}, - {L"\U00000061\U0000200d", {97}, {2}}, - {L"\U00000061\U00000308\U00000062", {97, 98}, {2, 3}}, - {L"\U00000061\U00000903\U00000062", {97, 98}, {2, 3}}, - {L"\U00000061\U00000600\U00000062", {97, 1536}, {1, 3}}, - {L"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {4, 6}}, - {L"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {3, 5}}, - {L"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {3, 8}}, - {L"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {10}}, - {L"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {5}}, - {L"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {2, 4}}, - {L"\U00002701\U0000200d\U00002701", {9985}, {3}}, - {L"\U00000061\U0000200d\U00002701", {97, 9985}, {2, 3}}}}; - -/// The data for UTF-8. -/// -/// Note that most of the data for the UTF-16 and UTF-32 are identical. However -/// since the size of the code units differ the breaks can contain different -/// values. -std::array, 602> data_utf32 = {{ - {L"\U00000020\U00000020", {32, 32}, {1, 2}}, - {L"\U00000020\U00000308\U00000020", {32, 32}, {2, 3}}, - {L"\U00000020\U0000000d", {32, 13}, {1, 2}}, - {L"\U00000020\U00000308\U0000000d", {32, 13}, {2, 3}}, - {L"\U00000020\U0000000a", {32, 10}, {1, 2}}, - {L"\U00000020\U00000308\U0000000a", {32, 10}, {2, 3}}, - {L"\U00000020\U00000001", {32, 1}, {1, 2}}, - {L"\U00000020\U00000308\U00000001", {32, 1}, {2, 3}}, - {L"\U00000020\U0000034f", {32}, {2}}, - {L"\U00000020\U00000308\U0000034f", {32}, {3}}, - {L"\U00000020\U0001f1e6", {32, 127462}, {1, 2}}, - {L"\U00000020\U00000308\U0001f1e6", {32, 127462}, {2, 3}}, - {L"\U00000020\U00000600", {32, 1536}, {1, 2}}, - {L"\U00000020\U00000308\U00000600", {32, 1536}, {2, 3}}, - {L"\U00000020\U00000903", {32}, {2}}, - {L"\U00000020\U00000308\U00000903", {32}, {3}}, - {L"\U00000020\U00001100", {32, 4352}, {1, 2}}, - {L"\U00000020\U00000308\U00001100", {32, 4352}, {2, 3}}, - {L"\U00000020\U00001160", {32, 4448}, {1, 2}}, - {L"\U00000020\U00000308\U00001160", {32, 4448}, {2, 3}}, - {L"\U00000020\U000011a8", {32, 4520}, {1, 2}}, - {L"\U00000020\U00000308\U000011a8", {32, 4520}, {2, 3}}, - {L"\U00000020\U0000ac00", {32, 44032}, {1, 2}}, - {L"\U00000020\U00000308\U0000ac00", {32, 44032}, {2, 3}}, - {L"\U00000020\U0000ac01", {32, 44033}, {1, 2}}, - {L"\U00000020\U00000308\U0000ac01", {32, 44033}, {2, 3}}, - {L"\U00000020\U0000231a", {32, 8986}, {1, 2}}, - {L"\U00000020\U00000308\U0000231a", {32, 8986}, {2, 3}}, - {L"\U00000020\U00000300", {32}, {2}}, - {L"\U00000020\U00000308\U00000300", {32}, {3}}, - {L"\U00000020\U0000200d", {32}, {2}}, - {L"\U00000020\U00000308\U0000200d", {32}, {3}}, - {L"\U00000020\U00000378", {32, 888}, {1, 2}}, - {L"\U00000020\U00000308\U00000378", {32, 888}, {2, 3}}, - {L"\U0000000d\U00000020", {13, 32}, {1, 2}}, - {L"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 2, 3}}, - {L"\U0000000d\U0000000d", {13, 13}, {1, 2}}, - {L"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 2, 3}}, - {L"\U0000000d\U0000000a", {13}, {2}}, - {L"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 2, 3}}, - {L"\U0000000d\U00000001", {13, 1}, {1, 2}}, - {L"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 2, 3}}, - {L"\U0000000d\U0000034f", {13, 847}, {1, 2}}, - {L"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 3}}, - {L"\U0000000d\U0001f1e6", {13, 127462}, {1, 2}}, - {L"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 2, 3}}, - {L"\U0000000d\U00000600", {13, 1536}, {1, 2}}, - {L"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 2, 3}}, - {L"\U0000000d\U00000903", {13, 2307}, {1, 2}}, - {L"\U0000000d\U00000308\U00000903", {13, 776}, {1, 3}}, - {L"\U0000000d\U00001100", {13, 4352}, {1, 2}}, - {L"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 2, 3}}, - {L"\U0000000d\U00001160", {13, 4448}, {1, 2}}, - {L"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 2, 3}}, - {L"\U0000000d\U000011a8", {13, 4520}, {1, 2}}, - {L"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 2, 3}}, - {L"\U0000000d\U0000ac00", {13, 44032}, {1, 2}}, - {L"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 2, 3}}, - {L"\U0000000d\U0000ac01", {13, 44033}, {1, 2}}, - {L"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 2, 3}}, - {L"\U0000000d\U0000231a", {13, 8986}, {1, 2}}, - {L"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 2, 3}}, - {L"\U0000000d\U00000300", {13, 768}, {1, 2}}, - {L"\U0000000d\U00000308\U00000300", {13, 776}, {1, 3}}, - {L"\U0000000d\U0000200d", {13, 8205}, {1, 2}}, - {L"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 3}}, - {L"\U0000000d\U00000378", {13, 888}, {1, 2}}, - {L"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 2, 3}}, - {L"\U0000000a\U00000020", {10, 32}, {1, 2}}, - {L"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 2, 3}}, - {L"\U0000000a\U0000000d", {10, 13}, {1, 2}}, - {L"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 2, 3}}, - {L"\U0000000a\U0000000a", {10, 10}, {1, 2}}, - {L"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 2, 3}}, - {L"\U0000000a\U00000001", {10, 1}, {1, 2}}, - {L"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 2, 3}}, - {L"\U0000000a\U0000034f", {10, 847}, {1, 2}}, - {L"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 3}}, - {L"\U0000000a\U0001f1e6", {10, 127462}, {1, 2}}, - {L"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 2, 3}}, - {L"\U0000000a\U00000600", {10, 1536}, {1, 2}}, - {L"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 2, 3}}, - {L"\U0000000a\U00000903", {10, 2307}, {1, 2}}, - {L"\U0000000a\U00000308\U00000903", {10, 776}, {1, 3}}, - {L"\U0000000a\U00001100", {10, 4352}, {1, 2}}, - {L"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 2, 3}}, - {L"\U0000000a\U00001160", {10, 4448}, {1, 2}}, - {L"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 2, 3}}, - {L"\U0000000a\U000011a8", {10, 4520}, {1, 2}}, - {L"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 2, 3}}, - {L"\U0000000a\U0000ac00", {10, 44032}, {1, 2}}, - {L"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 2, 3}}, - {L"\U0000000a\U0000ac01", {10, 44033}, {1, 2}}, - {L"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 2, 3}}, - {L"\U0000000a\U0000231a", {10, 8986}, {1, 2}}, - {L"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 2, 3}}, - {L"\U0000000a\U00000300", {10, 768}, {1, 2}}, - {L"\U0000000a\U00000308\U00000300", {10, 776}, {1, 3}}, - {L"\U0000000a\U0000200d", {10, 8205}, {1, 2}}, - {L"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 3}}, - {L"\U0000000a\U00000378", {10, 888}, {1, 2}}, - {L"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 2, 3}}, - {L"\U00000001\U00000020", {1, 32}, {1, 2}}, - {L"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 2, 3}}, - {L"\U00000001\U0000000d", {1, 13}, {1, 2}}, - {L"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 2, 3}}, - {L"\U00000001\U0000000a", {1, 10}, {1, 2}}, - {L"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 2, 3}}, - {L"\U00000001\U00000001", {1, 1}, {1, 2}}, - {L"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 2, 3}}, - {L"\U00000001\U0000034f", {1, 847}, {1, 2}}, - {L"\U00000001\U00000308\U0000034f", {1, 776}, {1, 3}}, - {L"\U00000001\U0001f1e6", {1, 127462}, {1, 2}}, - {L"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 2, 3}}, - {L"\U00000001\U00000600", {1, 1536}, {1, 2}}, - {L"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 2, 3}}, - {L"\U00000001\U00000903", {1, 2307}, {1, 2}}, - {L"\U00000001\U00000308\U00000903", {1, 776}, {1, 3}}, - {L"\U00000001\U00001100", {1, 4352}, {1, 2}}, - {L"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 2, 3}}, - {L"\U00000001\U00001160", {1, 4448}, {1, 2}}, - {L"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 2, 3}}, - {L"\U00000001\U000011a8", {1, 4520}, {1, 2}}, - {L"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 2, 3}}, - {L"\U00000001\U0000ac00", {1, 44032}, {1, 2}}, - {L"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 2, 3}}, - {L"\U00000001\U0000ac01", {1, 44033}, {1, 2}}, - {L"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 2, 3}}, - {L"\U00000001\U0000231a", {1, 8986}, {1, 2}}, - {L"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 2, 3}}, - {L"\U00000001\U00000300", {1, 768}, {1, 2}}, - {L"\U00000001\U00000308\U00000300", {1, 776}, {1, 3}}, - {L"\U00000001\U0000200d", {1, 8205}, {1, 2}}, - {L"\U00000001\U00000308\U0000200d", {1, 776}, {1, 3}}, - {L"\U00000001\U00000378", {1, 888}, {1, 2}}, - {L"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 2, 3}}, - {L"\U0000034f\U00000020", {847, 32}, {1, 2}}, - {L"\U0000034f\U00000308\U00000020", {847, 32}, {2, 3}}, - {L"\U0000034f\U0000000d", {847, 13}, {1, 2}}, - {L"\U0000034f\U00000308\U0000000d", {847, 13}, {2, 3}}, - {L"\U0000034f\U0000000a", {847, 10}, {1, 2}}, - {L"\U0000034f\U00000308\U0000000a", {847, 10}, {2, 3}}, - {L"\U0000034f\U00000001", {847, 1}, {1, 2}}, - {L"\U0000034f\U00000308\U00000001", {847, 1}, {2, 3}}, - {L"\U0000034f\U0000034f", {847}, {2}}, - {L"\U0000034f\U00000308\U0000034f", {847}, {3}}, - {L"\U0000034f\U0001f1e6", {847, 127462}, {1, 2}}, - {L"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {2, 3}}, - {L"\U0000034f\U00000600", {847, 1536}, {1, 2}}, - {L"\U0000034f\U00000308\U00000600", {847, 1536}, {2, 3}}, - {L"\U0000034f\U00000903", {847}, {2}}, - {L"\U0000034f\U00000308\U00000903", {847}, {3}}, - {L"\U0000034f\U00001100", {847, 4352}, {1, 2}}, - {L"\U0000034f\U00000308\U00001100", {847, 4352}, {2, 3}}, - {L"\U0000034f\U00001160", {847, 4448}, {1, 2}}, - {L"\U0000034f\U00000308\U00001160", {847, 4448}, {2, 3}}, - {L"\U0000034f\U000011a8", {847, 4520}, {1, 2}}, - {L"\U0000034f\U00000308\U000011a8", {847, 4520}, {2, 3}}, - {L"\U0000034f\U0000ac00", {847, 44032}, {1, 2}}, - {L"\U0000034f\U00000308\U0000ac00", {847, 44032}, {2, 3}}, - {L"\U0000034f\U0000ac01", {847, 44033}, {1, 2}}, - {L"\U0000034f\U00000308\U0000ac01", {847, 44033}, {2, 3}}, - {L"\U0000034f\U0000231a", {847, 8986}, {1, 2}}, - {L"\U0000034f\U00000308\U0000231a", {847, 8986}, {2, 3}}, - {L"\U0000034f\U00000300", {847}, {2}}, - {L"\U0000034f\U00000308\U00000300", {847}, {3}}, - {L"\U0000034f\U0000200d", {847}, {2}}, - {L"\U0000034f\U00000308\U0000200d", {847}, {3}}, - {L"\U0000034f\U00000378", {847, 888}, {1, 2}}, - {L"\U0000034f\U00000308\U00000378", {847, 888}, {2, 3}}, - {L"\U0001f1e6\U00000020", {127462, 32}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00000020", {127462, 32}, {2, 3}}, - {L"\U0001f1e6\U0000000d", {127462, 13}, {1, 2}}, - {L"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {2, 3}}, - {L"\U0001f1e6\U0000000a", {127462, 10}, {1, 2}}, - {L"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {2, 3}}, - {L"\U0001f1e6\U00000001", {127462, 1}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00000001", {127462, 1}, {2, 3}}, - {L"\U0001f1e6\U0000034f", {127462}, {2}}, - {L"\U0001f1e6\U00000308\U0000034f", {127462}, {3}}, - {L"\U0001f1e6\U0001f1e6", {127462}, {2}}, - {L"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {2, 3}}, - {L"\U0001f1e6\U00000600", {127462, 1536}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {2, 3}}, - {L"\U0001f1e6\U00000903", {127462}, {2}}, - {L"\U0001f1e6\U00000308\U00000903", {127462}, {3}}, - {L"\U0001f1e6\U00001100", {127462, 4352}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {2, 3}}, - {L"\U0001f1e6\U00001160", {127462, 4448}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {2, 3}}, - {L"\U0001f1e6\U000011a8", {127462, 4520}, {1, 2}}, - {L"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {2, 3}}, - {L"\U0001f1e6\U0000ac00", {127462, 44032}, {1, 2}}, - {L"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {2, 3}}, - {L"\U0001f1e6\U0000ac01", {127462, 44033}, {1, 2}}, - {L"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {2, 3}}, - {L"\U0001f1e6\U0000231a", {127462, 8986}, {1, 2}}, - {L"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {2, 3}}, - {L"\U0001f1e6\U00000300", {127462}, {2}}, - {L"\U0001f1e6\U00000308\U00000300", {127462}, {3}}, - {L"\U0001f1e6\U0000200d", {127462}, {2}}, - {L"\U0001f1e6\U00000308\U0000200d", {127462}, {3}}, - {L"\U0001f1e6\U00000378", {127462, 888}, {1, 2}}, - {L"\U0001f1e6\U00000308\U00000378", {127462, 888}, {2, 3}}, - {L"\U00000600\U00000020", {1536}, {2}}, - {L"\U00000600\U00000308\U00000020", {1536, 32}, {2, 3}}, - {L"\U00000600\U0000000d", {1536, 13}, {1, 2}}, - {L"\U00000600\U00000308\U0000000d", {1536, 13}, {2, 3}}, - {L"\U00000600\U0000000a", {1536, 10}, {1, 2}}, - {L"\U00000600\U00000308\U0000000a", {1536, 10}, {2, 3}}, - {L"\U00000600\U00000001", {1536, 1}, {1, 2}}, - {L"\U00000600\U00000308\U00000001", {1536, 1}, {2, 3}}, - {L"\U00000600\U0000034f", {1536}, {2}}, - {L"\U00000600\U00000308\U0000034f", {1536}, {3}}, - {L"\U00000600\U0001f1e6", {1536}, {2}}, - {L"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {2, 3}}, - {L"\U00000600\U00000600", {1536}, {2}}, - {L"\U00000600\U00000308\U00000600", {1536, 1536}, {2, 3}}, - {L"\U00000600\U00000903", {1536}, {2}}, - {L"\U00000600\U00000308\U00000903", {1536}, {3}}, - {L"\U00000600\U00001100", {1536}, {2}}, - {L"\U00000600\U00000308\U00001100", {1536, 4352}, {2, 3}}, - {L"\U00000600\U00001160", {1536}, {2}}, - {L"\U00000600\U00000308\U00001160", {1536, 4448}, {2, 3}}, - {L"\U00000600\U000011a8", {1536}, {2}}, - {L"\U00000600\U00000308\U000011a8", {1536, 4520}, {2, 3}}, - {L"\U00000600\U0000ac00", {1536}, {2}}, - {L"\U00000600\U00000308\U0000ac00", {1536, 44032}, {2, 3}}, - {L"\U00000600\U0000ac01", {1536}, {2}}, - {L"\U00000600\U00000308\U0000ac01", {1536, 44033}, {2, 3}}, - {L"\U00000600\U0000231a", {1536}, {2}}, - {L"\U00000600\U00000308\U0000231a", {1536, 8986}, {2, 3}}, - {L"\U00000600\U00000300", {1536}, {2}}, - {L"\U00000600\U00000308\U00000300", {1536}, {3}}, - {L"\U00000600\U0000200d", {1536}, {2}}, - {L"\U00000600\U00000308\U0000200d", {1536}, {3}}, - {L"\U00000600\U00000378", {1536}, {2}}, - {L"\U00000600\U00000308\U00000378", {1536, 888}, {2, 3}}, - {L"\U00000903\U00000020", {2307, 32}, {1, 2}}, - {L"\U00000903\U00000308\U00000020", {2307, 32}, {2, 3}}, - {L"\U00000903\U0000000d", {2307, 13}, {1, 2}}, - {L"\U00000903\U00000308\U0000000d", {2307, 13}, {2, 3}}, - {L"\U00000903\U0000000a", {2307, 10}, {1, 2}}, - {L"\U00000903\U00000308\U0000000a", {2307, 10}, {2, 3}}, - {L"\U00000903\U00000001", {2307, 1}, {1, 2}}, - {L"\U00000903\U00000308\U00000001", {2307, 1}, {2, 3}}, - {L"\U00000903\U0000034f", {2307}, {2}}, - {L"\U00000903\U00000308\U0000034f", {2307}, {3}}, - {L"\U00000903\U0001f1e6", {2307, 127462}, {1, 2}}, - {L"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {2, 3}}, - {L"\U00000903\U00000600", {2307, 1536}, {1, 2}}, - {L"\U00000903\U00000308\U00000600", {2307, 1536}, {2, 3}}, - {L"\U00000903\U00000903", {2307}, {2}}, - {L"\U00000903\U00000308\U00000903", {2307}, {3}}, - {L"\U00000903\U00001100", {2307, 4352}, {1, 2}}, - {L"\U00000903\U00000308\U00001100", {2307, 4352}, {2, 3}}, - {L"\U00000903\U00001160", {2307, 4448}, {1, 2}}, - {L"\U00000903\U00000308\U00001160", {2307, 4448}, {2, 3}}, - {L"\U00000903\U000011a8", {2307, 4520}, {1, 2}}, - {L"\U00000903\U00000308\U000011a8", {2307, 4520}, {2, 3}}, - {L"\U00000903\U0000ac00", {2307, 44032}, {1, 2}}, - {L"\U00000903\U00000308\U0000ac00", {2307, 44032}, {2, 3}}, - {L"\U00000903\U0000ac01", {2307, 44033}, {1, 2}}, - {L"\U00000903\U00000308\U0000ac01", {2307, 44033}, {2, 3}}, - {L"\U00000903\U0000231a", {2307, 8986}, {1, 2}}, - {L"\U00000903\U00000308\U0000231a", {2307, 8986}, {2, 3}}, - {L"\U00000903\U00000300", {2307}, {2}}, - {L"\U00000903\U00000308\U00000300", {2307}, {3}}, - {L"\U00000903\U0000200d", {2307}, {2}}, - {L"\U00000903\U00000308\U0000200d", {2307}, {3}}, - {L"\U00000903\U00000378", {2307, 888}, {1, 2}}, - {L"\U00000903\U00000308\U00000378", {2307, 888}, {2, 3}}, - {L"\U00001100\U00000020", {4352, 32}, {1, 2}}, - {L"\U00001100\U00000308\U00000020", {4352, 32}, {2, 3}}, - {L"\U00001100\U0000000d", {4352, 13}, {1, 2}}, - {L"\U00001100\U00000308\U0000000d", {4352, 13}, {2, 3}}, - {L"\U00001100\U0000000a", {4352, 10}, {1, 2}}, - {L"\U00001100\U00000308\U0000000a", {4352, 10}, {2, 3}}, - {L"\U00001100\U00000001", {4352, 1}, {1, 2}}, - {L"\U00001100\U00000308\U00000001", {4352, 1}, {2, 3}}, - {L"\U00001100\U0000034f", {4352}, {2}}, - {L"\U00001100\U00000308\U0000034f", {4352}, {3}}, - {L"\U00001100\U0001f1e6", {4352, 127462}, {1, 2}}, - {L"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {2, 3}}, - {L"\U00001100\U00000600", {4352, 1536}, {1, 2}}, - {L"\U00001100\U00000308\U00000600", {4352, 1536}, {2, 3}}, - {L"\U00001100\U00000903", {4352}, {2}}, - {L"\U00001100\U00000308\U00000903", {4352}, {3}}, - {L"\U00001100\U00001100", {4352}, {2}}, - {L"\U00001100\U00000308\U00001100", {4352, 4352}, {2, 3}}, - {L"\U00001100\U00001160", {4352}, {2}}, - {L"\U00001100\U00000308\U00001160", {4352, 4448}, {2, 3}}, - {L"\U00001100\U000011a8", {4352, 4520}, {1, 2}}, - {L"\U00001100\U00000308\U000011a8", {4352, 4520}, {2, 3}}, - {L"\U00001100\U0000ac00", {4352}, {2}}, - {L"\U00001100\U00000308\U0000ac00", {4352, 44032}, {2, 3}}, - {L"\U00001100\U0000ac01", {4352}, {2}}, - {L"\U00001100\U00000308\U0000ac01", {4352, 44033}, {2, 3}}, - {L"\U00001100\U0000231a", {4352, 8986}, {1, 2}}, - {L"\U00001100\U00000308\U0000231a", {4352, 8986}, {2, 3}}, - {L"\U00001100\U00000300", {4352}, {2}}, - {L"\U00001100\U00000308\U00000300", {4352}, {3}}, - {L"\U00001100\U0000200d", {4352}, {2}}, - {L"\U00001100\U00000308\U0000200d", {4352}, {3}}, - {L"\U00001100\U00000378", {4352, 888}, {1, 2}}, - {L"\U00001100\U00000308\U00000378", {4352, 888}, {2, 3}}, - {L"\U00001160\U00000020", {4448, 32}, {1, 2}}, - {L"\U00001160\U00000308\U00000020", {4448, 32}, {2, 3}}, - {L"\U00001160\U0000000d", {4448, 13}, {1, 2}}, - {L"\U00001160\U00000308\U0000000d", {4448, 13}, {2, 3}}, - {L"\U00001160\U0000000a", {4448, 10}, {1, 2}}, - {L"\U00001160\U00000308\U0000000a", {4448, 10}, {2, 3}}, - {L"\U00001160\U00000001", {4448, 1}, {1, 2}}, - {L"\U00001160\U00000308\U00000001", {4448, 1}, {2, 3}}, - {L"\U00001160\U0000034f", {4448}, {2}}, - {L"\U00001160\U00000308\U0000034f", {4448}, {3}}, - {L"\U00001160\U0001f1e6", {4448, 127462}, {1, 2}}, - {L"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {2, 3}}, - {L"\U00001160\U00000600", {4448, 1536}, {1, 2}}, - {L"\U00001160\U00000308\U00000600", {4448, 1536}, {2, 3}}, - {L"\U00001160\U00000903", {4448}, {2}}, - {L"\U00001160\U00000308\U00000903", {4448}, {3}}, - {L"\U00001160\U00001100", {4448, 4352}, {1, 2}}, - {L"\U00001160\U00000308\U00001100", {4448, 4352}, {2, 3}}, - {L"\U00001160\U00001160", {4448}, {2}}, - {L"\U00001160\U00000308\U00001160", {4448, 4448}, {2, 3}}, - {L"\U00001160\U000011a8", {4448}, {2}}, - {L"\U00001160\U00000308\U000011a8", {4448, 4520}, {2, 3}}, - {L"\U00001160\U0000ac00", {4448, 44032}, {1, 2}}, - {L"\U00001160\U00000308\U0000ac00", {4448, 44032}, {2, 3}}, - {L"\U00001160\U0000ac01", {4448, 44033}, {1, 2}}, - {L"\U00001160\U00000308\U0000ac01", {4448, 44033}, {2, 3}}, - {L"\U00001160\U0000231a", {4448, 8986}, {1, 2}}, - {L"\U00001160\U00000308\U0000231a", {4448, 8986}, {2, 3}}, - {L"\U00001160\U00000300", {4448}, {2}}, - {L"\U00001160\U00000308\U00000300", {4448}, {3}}, - {L"\U00001160\U0000200d", {4448}, {2}}, - {L"\U00001160\U00000308\U0000200d", {4448}, {3}}, - {L"\U00001160\U00000378", {4448, 888}, {1, 2}}, - {L"\U00001160\U00000308\U00000378", {4448, 888}, {2, 3}}, - {L"\U000011a8\U00000020", {4520, 32}, {1, 2}}, - {L"\U000011a8\U00000308\U00000020", {4520, 32}, {2, 3}}, - {L"\U000011a8\U0000000d", {4520, 13}, {1, 2}}, - {L"\U000011a8\U00000308\U0000000d", {4520, 13}, {2, 3}}, - {L"\U000011a8\U0000000a", {4520, 10}, {1, 2}}, - {L"\U000011a8\U00000308\U0000000a", {4520, 10}, {2, 3}}, - {L"\U000011a8\U00000001", {4520, 1}, {1, 2}}, - {L"\U000011a8\U00000308\U00000001", {4520, 1}, {2, 3}}, - {L"\U000011a8\U0000034f", {4520}, {2}}, - {L"\U000011a8\U00000308\U0000034f", {4520}, {3}}, - {L"\U000011a8\U0001f1e6", {4520, 127462}, {1, 2}}, - {L"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {2, 3}}, - {L"\U000011a8\U00000600", {4520, 1536}, {1, 2}}, - {L"\U000011a8\U00000308\U00000600", {4520, 1536}, {2, 3}}, - {L"\U000011a8\U00000903", {4520}, {2}}, - {L"\U000011a8\U00000308\U00000903", {4520}, {3}}, - {L"\U000011a8\U00001100", {4520, 4352}, {1, 2}}, - {L"\U000011a8\U00000308\U00001100", {4520, 4352}, {2, 3}}, - {L"\U000011a8\U00001160", {4520, 4448}, {1, 2}}, - {L"\U000011a8\U00000308\U00001160", {4520, 4448}, {2, 3}}, - {L"\U000011a8\U000011a8", {4520}, {2}}, - {L"\U000011a8\U00000308\U000011a8", {4520, 4520}, {2, 3}}, - {L"\U000011a8\U0000ac00", {4520, 44032}, {1, 2}}, - {L"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {2, 3}}, - {L"\U000011a8\U0000ac01", {4520, 44033}, {1, 2}}, - {L"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {2, 3}}, - {L"\U000011a8\U0000231a", {4520, 8986}, {1, 2}}, - {L"\U000011a8\U00000308\U0000231a", {4520, 8986}, {2, 3}}, - {L"\U000011a8\U00000300", {4520}, {2}}, - {L"\U000011a8\U00000308\U00000300", {4520}, {3}}, - {L"\U000011a8\U0000200d", {4520}, {2}}, - {L"\U000011a8\U00000308\U0000200d", {4520}, {3}}, - {L"\U000011a8\U00000378", {4520, 888}, {1, 2}}, - {L"\U000011a8\U00000308\U00000378", {4520, 888}, {2, 3}}, - {L"\U0000ac00\U00000020", {44032, 32}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000020", {44032, 32}, {2, 3}}, - {L"\U0000ac00\U0000000d", {44032, 13}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000000d", {44032, 13}, {2, 3}}, - {L"\U0000ac00\U0000000a", {44032, 10}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000000a", {44032, 10}, {2, 3}}, - {L"\U0000ac00\U00000001", {44032, 1}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000001", {44032, 1}, {2, 3}}, - {L"\U0000ac00\U0000034f", {44032}, {2}}, - {L"\U0000ac00\U00000308\U0000034f", {44032}, {3}}, - {L"\U0000ac00\U0001f1e6", {44032, 127462}, {1, 2}}, - {L"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {2, 3}}, - {L"\U0000ac00\U00000600", {44032, 1536}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000600", {44032, 1536}, {2, 3}}, - {L"\U0000ac00\U00000903", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00000903", {44032}, {3}}, - {L"\U0000ac00\U00001100", {44032, 4352}, {1, 2}}, - {L"\U0000ac00\U00000308\U00001100", {44032, 4352}, {2, 3}}, - {L"\U0000ac00\U00001160", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00001160", {44032, 4448}, {2, 3}}, - {L"\U0000ac00\U000011a8", {44032}, {2}}, - {L"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {2, 3}}, - {L"\U0000ac00\U0000ac00", {44032, 44032}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {2, 3}}, - {L"\U0000ac00\U0000ac01", {44032, 44033}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {2, 3}}, - {L"\U0000ac00\U0000231a", {44032, 8986}, {1, 2}}, - {L"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {2, 3}}, - {L"\U0000ac00\U00000300", {44032}, {2}}, - {L"\U0000ac00\U00000308\U00000300", {44032}, {3}}, - {L"\U0000ac00\U0000200d", {44032}, {2}}, - {L"\U0000ac00\U00000308\U0000200d", {44032}, {3}}, - {L"\U0000ac00\U00000378", {44032, 888}, {1, 2}}, - {L"\U0000ac00\U00000308\U00000378", {44032, 888}, {2, 3}}, - {L"\U0000ac01\U00000020", {44033, 32}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000020", {44033, 32}, {2, 3}}, - {L"\U0000ac01\U0000000d", {44033, 13}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000000d", {44033, 13}, {2, 3}}, - {L"\U0000ac01\U0000000a", {44033, 10}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000000a", {44033, 10}, {2, 3}}, - {L"\U0000ac01\U00000001", {44033, 1}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000001", {44033, 1}, {2, 3}}, - {L"\U0000ac01\U0000034f", {44033}, {2}}, - {L"\U0000ac01\U00000308\U0000034f", {44033}, {3}}, - {L"\U0000ac01\U0001f1e6", {44033, 127462}, {1, 2}}, - {L"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {2, 3}}, - {L"\U0000ac01\U00000600", {44033, 1536}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000600", {44033, 1536}, {2, 3}}, - {L"\U0000ac01\U00000903", {44033}, {2}}, - {L"\U0000ac01\U00000308\U00000903", {44033}, {3}}, - {L"\U0000ac01\U00001100", {44033, 4352}, {1, 2}}, - {L"\U0000ac01\U00000308\U00001100", {44033, 4352}, {2, 3}}, - {L"\U0000ac01\U00001160", {44033, 4448}, {1, 2}}, - {L"\U0000ac01\U00000308\U00001160", {44033, 4448}, {2, 3}}, - {L"\U0000ac01\U000011a8", {44033}, {2}}, - {L"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {2, 3}}, - {L"\U0000ac01\U0000ac00", {44033, 44032}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {2, 3}}, - {L"\U0000ac01\U0000ac01", {44033, 44033}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {2, 3}}, - {L"\U0000ac01\U0000231a", {44033, 8986}, {1, 2}}, - {L"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {2, 3}}, - {L"\U0000ac01\U00000300", {44033}, {2}}, - {L"\U0000ac01\U00000308\U00000300", {44033}, {3}}, - {L"\U0000ac01\U0000200d", {44033}, {2}}, - {L"\U0000ac01\U00000308\U0000200d", {44033}, {3}}, - {L"\U0000ac01\U00000378", {44033, 888}, {1, 2}}, - {L"\U0000ac01\U00000308\U00000378", {44033, 888}, {2, 3}}, - {L"\U0000231a\U00000020", {8986, 32}, {1, 2}}, - {L"\U0000231a\U00000308\U00000020", {8986, 32}, {2, 3}}, - {L"\U0000231a\U0000000d", {8986, 13}, {1, 2}}, - {L"\U0000231a\U00000308\U0000000d", {8986, 13}, {2, 3}}, - {L"\U0000231a\U0000000a", {8986, 10}, {1, 2}}, - {L"\U0000231a\U00000308\U0000000a", {8986, 10}, {2, 3}}, - {L"\U0000231a\U00000001", {8986, 1}, {1, 2}}, - {L"\U0000231a\U00000308\U00000001", {8986, 1}, {2, 3}}, - {L"\U0000231a\U0000034f", {8986}, {2}}, - {L"\U0000231a\U00000308\U0000034f", {8986}, {3}}, - {L"\U0000231a\U0001f1e6", {8986, 127462}, {1, 2}}, - {L"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {2, 3}}, - {L"\U0000231a\U00000600", {8986, 1536}, {1, 2}}, - {L"\U0000231a\U00000308\U00000600", {8986, 1536}, {2, 3}}, - {L"\U0000231a\U00000903", {8986}, {2}}, - {L"\U0000231a\U00000308\U00000903", {8986}, {3}}, - {L"\U0000231a\U00001100", {8986, 4352}, {1, 2}}, - {L"\U0000231a\U00000308\U00001100", {8986, 4352}, {2, 3}}, - {L"\U0000231a\U00001160", {8986, 4448}, {1, 2}}, - {L"\U0000231a\U00000308\U00001160", {8986, 4448}, {2, 3}}, - {L"\U0000231a\U000011a8", {8986, 4520}, {1, 2}}, - {L"\U0000231a\U00000308\U000011a8", {8986, 4520}, {2, 3}}, - {L"\U0000231a\U0000ac00", {8986, 44032}, {1, 2}}, - {L"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {2, 3}}, - {L"\U0000231a\U0000ac01", {8986, 44033}, {1, 2}}, - {L"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {2, 3}}, - {L"\U0000231a\U0000231a", {8986, 8986}, {1, 2}}, - {L"\U0000231a\U00000308\U0000231a", {8986, 8986}, {2, 3}}, - {L"\U0000231a\U00000300", {8986}, {2}}, - {L"\U0000231a\U00000308\U00000300", {8986}, {3}}, - {L"\U0000231a\U0000200d", {8986}, {2}}, - {L"\U0000231a\U00000308\U0000200d", {8986}, {3}}, - {L"\U0000231a\U00000378", {8986, 888}, {1, 2}}, - {L"\U0000231a\U00000308\U00000378", {8986, 888}, {2, 3}}, - {L"\U00000300\U00000020", {768, 32}, {1, 2}}, - {L"\U00000300\U00000308\U00000020", {768, 32}, {2, 3}}, - {L"\U00000300\U0000000d", {768, 13}, {1, 2}}, - {L"\U00000300\U00000308\U0000000d", {768, 13}, {2, 3}}, - {L"\U00000300\U0000000a", {768, 10}, {1, 2}}, - {L"\U00000300\U00000308\U0000000a", {768, 10}, {2, 3}}, - {L"\U00000300\U00000001", {768, 1}, {1, 2}}, - {L"\U00000300\U00000308\U00000001", {768, 1}, {2, 3}}, - {L"\U00000300\U0000034f", {768}, {2}}, - {L"\U00000300\U00000308\U0000034f", {768}, {3}}, - {L"\U00000300\U0001f1e6", {768, 127462}, {1, 2}}, - {L"\U00000300\U00000308\U0001f1e6", {768, 127462}, {2, 3}}, - {L"\U00000300\U00000600", {768, 1536}, {1, 2}}, - {L"\U00000300\U00000308\U00000600", {768, 1536}, {2, 3}}, - {L"\U00000300\U00000903", {768}, {2}}, - {L"\U00000300\U00000308\U00000903", {768}, {3}}, - {L"\U00000300\U00001100", {768, 4352}, {1, 2}}, - {L"\U00000300\U00000308\U00001100", {768, 4352}, {2, 3}}, - {L"\U00000300\U00001160", {768, 4448}, {1, 2}}, - {L"\U00000300\U00000308\U00001160", {768, 4448}, {2, 3}}, - {L"\U00000300\U000011a8", {768, 4520}, {1, 2}}, - {L"\U00000300\U00000308\U000011a8", {768, 4520}, {2, 3}}, - {L"\U00000300\U0000ac00", {768, 44032}, {1, 2}}, - {L"\U00000300\U00000308\U0000ac00", {768, 44032}, {2, 3}}, - {L"\U00000300\U0000ac01", {768, 44033}, {1, 2}}, - {L"\U00000300\U00000308\U0000ac01", {768, 44033}, {2, 3}}, - {L"\U00000300\U0000231a", {768, 8986}, {1, 2}}, - {L"\U00000300\U00000308\U0000231a", {768, 8986}, {2, 3}}, - {L"\U00000300\U00000300", {768}, {2}}, - {L"\U00000300\U00000308\U00000300", {768}, {3}}, - {L"\U00000300\U0000200d", {768}, {2}}, - {L"\U00000300\U00000308\U0000200d", {768}, {3}}, - {L"\U00000300\U00000378", {768, 888}, {1, 2}}, - {L"\U00000300\U00000308\U00000378", {768, 888}, {2, 3}}, - {L"\U0000200d\U00000020", {8205, 32}, {1, 2}}, - {L"\U0000200d\U00000308\U00000020", {8205, 32}, {2, 3}}, - {L"\U0000200d\U0000000d", {8205, 13}, {1, 2}}, - {L"\U0000200d\U00000308\U0000000d", {8205, 13}, {2, 3}}, - {L"\U0000200d\U0000000a", {8205, 10}, {1, 2}}, - {L"\U0000200d\U00000308\U0000000a", {8205, 10}, {2, 3}}, - {L"\U0000200d\U00000001", {8205, 1}, {1, 2}}, - {L"\U0000200d\U00000308\U00000001", {8205, 1}, {2, 3}}, - {L"\U0000200d\U0000034f", {8205}, {2}}, - {L"\U0000200d\U00000308\U0000034f", {8205}, {3}}, - {L"\U0000200d\U0001f1e6", {8205, 127462}, {1, 2}}, - {L"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {2, 3}}, - {L"\U0000200d\U00000600", {8205, 1536}, {1, 2}}, - {L"\U0000200d\U00000308\U00000600", {8205, 1536}, {2, 3}}, - {L"\U0000200d\U00000903", {8205}, {2}}, - {L"\U0000200d\U00000308\U00000903", {8205}, {3}}, - {L"\U0000200d\U00001100", {8205, 4352}, {1, 2}}, - {L"\U0000200d\U00000308\U00001100", {8205, 4352}, {2, 3}}, - {L"\U0000200d\U00001160", {8205, 4448}, {1, 2}}, - {L"\U0000200d\U00000308\U00001160", {8205, 4448}, {2, 3}}, - {L"\U0000200d\U000011a8", {8205, 4520}, {1, 2}}, - {L"\U0000200d\U00000308\U000011a8", {8205, 4520}, {2, 3}}, - {L"\U0000200d\U0000ac00", {8205, 44032}, {1, 2}}, - {L"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {2, 3}}, - {L"\U0000200d\U0000ac01", {8205, 44033}, {1, 2}}, - {L"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {2, 3}}, - {L"\U0000200d\U0000231a", {8205, 8986}, {1, 2}}, - {L"\U0000200d\U00000308\U0000231a", {8205, 8986}, {2, 3}}, - {L"\U0000200d\U00000300", {8205}, {2}}, - {L"\U0000200d\U00000308\U00000300", {8205}, {3}}, - {L"\U0000200d\U0000200d", {8205}, {2}}, - {L"\U0000200d\U00000308\U0000200d", {8205}, {3}}, - {L"\U0000200d\U00000378", {8205, 888}, {1, 2}}, - {L"\U0000200d\U00000308\U00000378", {8205, 888}, {2, 3}}, - {L"\U00000378\U00000020", {888, 32}, {1, 2}}, - {L"\U00000378\U00000308\U00000020", {888, 32}, {2, 3}}, - {L"\U00000378\U0000000d", {888, 13}, {1, 2}}, - {L"\U00000378\U00000308\U0000000d", {888, 13}, {2, 3}}, - {L"\U00000378\U0000000a", {888, 10}, {1, 2}}, - {L"\U00000378\U00000308\U0000000a", {888, 10}, {2, 3}}, - {L"\U00000378\U00000001", {888, 1}, {1, 2}}, - {L"\U00000378\U00000308\U00000001", {888, 1}, {2, 3}}, - {L"\U00000378\U0000034f", {888}, {2}}, - {L"\U00000378\U00000308\U0000034f", {888}, {3}}, - {L"\U00000378\U0001f1e6", {888, 127462}, {1, 2}}, - {L"\U00000378\U00000308\U0001f1e6", {888, 127462}, {2, 3}}, - {L"\U00000378\U00000600", {888, 1536}, {1, 2}}, - {L"\U00000378\U00000308\U00000600", {888, 1536}, {2, 3}}, - {L"\U00000378\U00000903", {888}, {2}}, - {L"\U00000378\U00000308\U00000903", {888}, {3}}, - {L"\U00000378\U00001100", {888, 4352}, {1, 2}}, - {L"\U00000378\U00000308\U00001100", {888, 4352}, {2, 3}}, - {L"\U00000378\U00001160", {888, 4448}, {1, 2}}, - {L"\U00000378\U00000308\U00001160", {888, 4448}, {2, 3}}, - {L"\U00000378\U000011a8", {888, 4520}, {1, 2}}, - {L"\U00000378\U00000308\U000011a8", {888, 4520}, {2, 3}}, - {L"\U00000378\U0000ac00", {888, 44032}, {1, 2}}, - {L"\U00000378\U00000308\U0000ac00", {888, 44032}, {2, 3}}, - {L"\U00000378\U0000ac01", {888, 44033}, {1, 2}}, - {L"\U00000378\U00000308\U0000ac01", {888, 44033}, {2, 3}}, - {L"\U00000378\U0000231a", {888, 8986}, {1, 2}}, - {L"\U00000378\U00000308\U0000231a", {888, 8986}, {2, 3}}, - {L"\U00000378\U00000300", {888}, {2}}, - {L"\U00000378\U00000308\U00000300", {888}, {3}}, - {L"\U00000378\U0000200d", {888}, {2}}, - {L"\U00000378\U00000308\U0000200d", {888}, {3}}, - {L"\U00000378\U00000378", {888, 888}, {1, 2}}, - {L"\U00000378\U00000308\U00000378", {888, 888}, {2, 3}}, - {L"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 5}}, - {L"\U00000061\U00000308", {97}, {2}}, - {L"\U00000020\U0000200d\U00000646", {32, 1606}, {2, 3}}, - {L"\U00000646\U0000200d\U00000020", {1606, 32}, {2, 3}}, - {L"\U00001100\U00001100", {4352}, {2}}, - {L"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {2, 3}}, - {L"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {2, 3}}, - {L"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {2, 3, 4}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 3, 4, 5}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 4, 5, 6}}, - {L"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 3, 5, 6}}, - {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 3, 5, 6}}, - {L"\U00000061\U0000200d", {97}, {2}}, - {L"\U00000061\U00000308\U00000062", {97, 98}, {2, 3}}, - {L"\U00000061\U00000903\U00000062", {97, 98}, {2, 3}}, - {L"\U00000061\U00000600\U00000062", {97, 1536}, {1, 3}}, - {L"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {2, 3}}, - {L"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {2, 3}}, - {L"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {2, 5}}, - {L"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {6}}, - {L"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {3}}, - {L"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {2, 3}}, - {L"\U00002701\U0000200d\U00002701", {9985}, {3}}, - {L"\U00000061\U0000200d\U00002701", {97, 9985}, {2, 3}}}}; - -#endif // LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utiles/generate_extended_grapheme_cluster_test.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H +#define LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H + +#include +#include +#include + +template +struct data { + /// The input to parse. + std::basic_string_view input; + + /// The first code point all extended grapheme clusters in the input. + std::vector code_points; + + /// The offset of the last code units of the extended grapheme clusters in the input. + /// + /// The vector has the same number of entries as \ref code_points. + std::vector breaks; +}; + +/// The data for UTF-8. +std::array, 602> data_utf8 = {{ + {"\U00000020\U00000020", {32, 32}, {1, 2}}, + {"\U00000020\U00000308\U00000020", {32, 32}, {3, 4}}, + {"\U00000020\U0000000d", {32, 13}, {1, 2}}, + {"\U00000020\U00000308\U0000000d", {32, 13}, {3, 4}}, + {"\U00000020\U0000000a", {32, 10}, {1, 2}}, + {"\U00000020\U00000308\U0000000a", {32, 10}, {3, 4}}, + {"\U00000020\U00000001", {32, 1}, {1, 2}}, + {"\U00000020\U00000308\U00000001", {32, 1}, {3, 4}}, + {"\U00000020\U0000034f", {32}, {3}}, + {"\U00000020\U00000308\U0000034f", {32}, {5}}, + {"\U00000020\U0001f1e6", {32, 127462}, {1, 5}}, + {"\U00000020\U00000308\U0001f1e6", {32, 127462}, {3, 7}}, + {"\U00000020\U00000600", {32, 1536}, {1, 3}}, + {"\U00000020\U00000308\U00000600", {32, 1536}, {3, 5}}, + {"\U00000020\U00000903", {32}, {4}}, + {"\U00000020\U00000308\U00000903", {32}, {6}}, + {"\U00000020\U00001100", {32, 4352}, {1, 4}}, + {"\U00000020\U00000308\U00001100", {32, 4352}, {3, 6}}, + {"\U00000020\U00001160", {32, 4448}, {1, 4}}, + {"\U00000020\U00000308\U00001160", {32, 4448}, {3, 6}}, + {"\U00000020\U000011a8", {32, 4520}, {1, 4}}, + {"\U00000020\U00000308\U000011a8", {32, 4520}, {3, 6}}, + {"\U00000020\U0000ac00", {32, 44032}, {1, 4}}, + {"\U00000020\U00000308\U0000ac00", {32, 44032}, {3, 6}}, + {"\U00000020\U0000ac01", {32, 44033}, {1, 4}}, + {"\U00000020\U00000308\U0000ac01", {32, 44033}, {3, 6}}, + {"\U00000020\U0000231a", {32, 8986}, {1, 4}}, + {"\U00000020\U00000308\U0000231a", {32, 8986}, {3, 6}}, + {"\U00000020\U00000300", {32}, {3}}, + {"\U00000020\U00000308\U00000300", {32}, {5}}, + {"\U00000020\U0000200d", {32}, {4}}, + {"\U00000020\U00000308\U0000200d", {32}, {6}}, + {"\U00000020\U00000378", {32, 888}, {1, 3}}, + {"\U00000020\U00000308\U00000378", {32, 888}, {3, 5}}, + {"\U0000000d\U00000020", {13, 32}, {1, 2}}, + {"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 3, 4}}, + {"\U0000000d\U0000000d", {13, 13}, {1, 2}}, + {"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 3, 4}}, + {"\U0000000d\U0000000a", {13}, {2}}, + {"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 3, 4}}, + {"\U0000000d\U00000001", {13, 1}, {1, 2}}, + {"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 3, 4}}, + {"\U0000000d\U0000034f", {13, 847}, {1, 3}}, + {"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 5}}, + {"\U0000000d\U0001f1e6", {13, 127462}, {1, 5}}, + {"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 3, 7}}, + {"\U0000000d\U00000600", {13, 1536}, {1, 3}}, + {"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 3, 5}}, + {"\U0000000d\U00000903", {13, 2307}, {1, 4}}, + {"\U0000000d\U00000308\U00000903", {13, 776}, {1, 6}}, + {"\U0000000d\U00001100", {13, 4352}, {1, 4}}, + {"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 3, 6}}, + {"\U0000000d\U00001160", {13, 4448}, {1, 4}}, + {"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 3, 6}}, + {"\U0000000d\U000011a8", {13, 4520}, {1, 4}}, + {"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 3, 6}}, + {"\U0000000d\U0000ac00", {13, 44032}, {1, 4}}, + {"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 3, 6}}, + {"\U0000000d\U0000ac01", {13, 44033}, {1, 4}}, + {"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 3, 6}}, + {"\U0000000d\U0000231a", {13, 8986}, {1, 4}}, + {"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 3, 6}}, + {"\U0000000d\U00000300", {13, 768}, {1, 3}}, + {"\U0000000d\U00000308\U00000300", {13, 776}, {1, 5}}, + {"\U0000000d\U0000200d", {13, 8205}, {1, 4}}, + {"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 6}}, + {"\U0000000d\U00000378", {13, 888}, {1, 3}}, + {"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 3, 5}}, + {"\U0000000a\U00000020", {10, 32}, {1, 2}}, + {"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 3, 4}}, + {"\U0000000a\U0000000d", {10, 13}, {1, 2}}, + {"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 3, 4}}, + {"\U0000000a\U0000000a", {10, 10}, {1, 2}}, + {"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 3, 4}}, + {"\U0000000a\U00000001", {10, 1}, {1, 2}}, + {"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 3, 4}}, + {"\U0000000a\U0000034f", {10, 847}, {1, 3}}, + {"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 5}}, + {"\U0000000a\U0001f1e6", {10, 127462}, {1, 5}}, + {"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 3, 7}}, + {"\U0000000a\U00000600", {10, 1536}, {1, 3}}, + {"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 3, 5}}, + {"\U0000000a\U00000903", {10, 2307}, {1, 4}}, + {"\U0000000a\U00000308\U00000903", {10, 776}, {1, 6}}, + {"\U0000000a\U00001100", {10, 4352}, {1, 4}}, + {"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 3, 6}}, + {"\U0000000a\U00001160", {10, 4448}, {1, 4}}, + {"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 3, 6}}, + {"\U0000000a\U000011a8", {10, 4520}, {1, 4}}, + {"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 3, 6}}, + {"\U0000000a\U0000ac00", {10, 44032}, {1, 4}}, + {"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 3, 6}}, + {"\U0000000a\U0000ac01", {10, 44033}, {1, 4}}, + {"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 3, 6}}, + {"\U0000000a\U0000231a", {10, 8986}, {1, 4}}, + {"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 3, 6}}, + {"\U0000000a\U00000300", {10, 768}, {1, 3}}, + {"\U0000000a\U00000308\U00000300", {10, 776}, {1, 5}}, + {"\U0000000a\U0000200d", {10, 8205}, {1, 4}}, + {"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 6}}, + {"\U0000000a\U00000378", {10, 888}, {1, 3}}, + {"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 3, 5}}, + {"\U00000001\U00000020", {1, 32}, {1, 2}}, + {"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 3, 4}}, + {"\U00000001\U0000000d", {1, 13}, {1, 2}}, + {"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 3, 4}}, + {"\U00000001\U0000000a", {1, 10}, {1, 2}}, + {"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 3, 4}}, + {"\U00000001\U00000001", {1, 1}, {1, 2}}, + {"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 3, 4}}, + {"\U00000001\U0000034f", {1, 847}, {1, 3}}, + {"\U00000001\U00000308\U0000034f", {1, 776}, {1, 5}}, + {"\U00000001\U0001f1e6", {1, 127462}, {1, 5}}, + {"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 3, 7}}, + {"\U00000001\U00000600", {1, 1536}, {1, 3}}, + {"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 3, 5}}, + {"\U00000001\U00000903", {1, 2307}, {1, 4}}, + {"\U00000001\U00000308\U00000903", {1, 776}, {1, 6}}, + {"\U00000001\U00001100", {1, 4352}, {1, 4}}, + {"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 3, 6}}, + {"\U00000001\U00001160", {1, 4448}, {1, 4}}, + {"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 3, 6}}, + {"\U00000001\U000011a8", {1, 4520}, {1, 4}}, + {"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 3, 6}}, + {"\U00000001\U0000ac00", {1, 44032}, {1, 4}}, + {"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 3, 6}}, + {"\U00000001\U0000ac01", {1, 44033}, {1, 4}}, + {"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 3, 6}}, + {"\U00000001\U0000231a", {1, 8986}, {1, 4}}, + {"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 3, 6}}, + {"\U00000001\U00000300", {1, 768}, {1, 3}}, + {"\U00000001\U00000308\U00000300", {1, 776}, {1, 5}}, + {"\U00000001\U0000200d", {1, 8205}, {1, 4}}, + {"\U00000001\U00000308\U0000200d", {1, 776}, {1, 6}}, + {"\U00000001\U00000378", {1, 888}, {1, 3}}, + {"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 3, 5}}, + {"\U0000034f\U00000020", {847, 32}, {2, 3}}, + {"\U0000034f\U00000308\U00000020", {847, 32}, {4, 5}}, + {"\U0000034f\U0000000d", {847, 13}, {2, 3}}, + {"\U0000034f\U00000308\U0000000d", {847, 13}, {4, 5}}, + {"\U0000034f\U0000000a", {847, 10}, {2, 3}}, + {"\U0000034f\U00000308\U0000000a", {847, 10}, {4, 5}}, + {"\U0000034f\U00000001", {847, 1}, {2, 3}}, + {"\U0000034f\U00000308\U00000001", {847, 1}, {4, 5}}, + {"\U0000034f\U0000034f", {847}, {4}}, + {"\U0000034f\U00000308\U0000034f", {847}, {6}}, + {"\U0000034f\U0001f1e6", {847, 127462}, {2, 6}}, + {"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {4, 8}}, + {"\U0000034f\U00000600", {847, 1536}, {2, 4}}, + {"\U0000034f\U00000308\U00000600", {847, 1536}, {4, 6}}, + {"\U0000034f\U00000903", {847}, {5}}, + {"\U0000034f\U00000308\U00000903", {847}, {7}}, + {"\U0000034f\U00001100", {847, 4352}, {2, 5}}, + {"\U0000034f\U00000308\U00001100", {847, 4352}, {4, 7}}, + {"\U0000034f\U00001160", {847, 4448}, {2, 5}}, + {"\U0000034f\U00000308\U00001160", {847, 4448}, {4, 7}}, + {"\U0000034f\U000011a8", {847, 4520}, {2, 5}}, + {"\U0000034f\U00000308\U000011a8", {847, 4520}, {4, 7}}, + {"\U0000034f\U0000ac00", {847, 44032}, {2, 5}}, + {"\U0000034f\U00000308\U0000ac00", {847, 44032}, {4, 7}}, + {"\U0000034f\U0000ac01", {847, 44033}, {2, 5}}, + {"\U0000034f\U00000308\U0000ac01", {847, 44033}, {4, 7}}, + {"\U0000034f\U0000231a", {847, 8986}, {2, 5}}, + {"\U0000034f\U00000308\U0000231a", {847, 8986}, {4, 7}}, + {"\U0000034f\U00000300", {847}, {4}}, + {"\U0000034f\U00000308\U00000300", {847}, {6}}, + {"\U0000034f\U0000200d", {847}, {5}}, + {"\U0000034f\U00000308\U0000200d", {847}, {7}}, + {"\U0000034f\U00000378", {847, 888}, {2, 4}}, + {"\U0000034f\U00000308\U00000378", {847, 888}, {4, 6}}, + {"\U0001f1e6\U00000020", {127462, 32}, {4, 5}}, + {"\U0001f1e6\U00000308\U00000020", {127462, 32}, {6, 7}}, + {"\U0001f1e6\U0000000d", {127462, 13}, {4, 5}}, + {"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {6, 7}}, + {"\U0001f1e6\U0000000a", {127462, 10}, {4, 5}}, + {"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {6, 7}}, + {"\U0001f1e6\U00000001", {127462, 1}, {4, 5}}, + {"\U0001f1e6\U00000308\U00000001", {127462, 1}, {6, 7}}, + {"\U0001f1e6\U0000034f", {127462}, {6}}, + {"\U0001f1e6\U00000308\U0000034f", {127462}, {8}}, + {"\U0001f1e6\U0001f1e6", {127462}, {8}}, + {"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {6, 10}}, + {"\U0001f1e6\U00000600", {127462, 1536}, {4, 6}}, + {"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {6, 8}}, + {"\U0001f1e6\U00000903", {127462}, {7}}, + {"\U0001f1e6\U00000308\U00000903", {127462}, {9}}, + {"\U0001f1e6\U00001100", {127462, 4352}, {4, 7}}, + {"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {6, 9}}, + {"\U0001f1e6\U00001160", {127462, 4448}, {4, 7}}, + {"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {6, 9}}, + {"\U0001f1e6\U000011a8", {127462, 4520}, {4, 7}}, + {"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {6, 9}}, + {"\U0001f1e6\U0000ac00", {127462, 44032}, {4, 7}}, + {"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {6, 9}}, + {"\U0001f1e6\U0000ac01", {127462, 44033}, {4, 7}}, + {"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {6, 9}}, + {"\U0001f1e6\U0000231a", {127462, 8986}, {4, 7}}, + {"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {6, 9}}, + {"\U0001f1e6\U00000300", {127462}, {6}}, + {"\U0001f1e6\U00000308\U00000300", {127462}, {8}}, + {"\U0001f1e6\U0000200d", {127462}, {7}}, + {"\U0001f1e6\U00000308\U0000200d", {127462}, {9}}, + {"\U0001f1e6\U00000378", {127462, 888}, {4, 6}}, + {"\U0001f1e6\U00000308\U00000378", {127462, 888}, {6, 8}}, + {"\U00000600\U00000020", {1536}, {3}}, + {"\U00000600\U00000308\U00000020", {1536, 32}, {4, 5}}, + {"\U00000600\U0000000d", {1536, 13}, {2, 3}}, + {"\U00000600\U00000308\U0000000d", {1536, 13}, {4, 5}}, + {"\U00000600\U0000000a", {1536, 10}, {2, 3}}, + {"\U00000600\U00000308\U0000000a", {1536, 10}, {4, 5}}, + {"\U00000600\U00000001", {1536, 1}, {2, 3}}, + {"\U00000600\U00000308\U00000001", {1536, 1}, {4, 5}}, + {"\U00000600\U0000034f", {1536}, {4}}, + {"\U00000600\U00000308\U0000034f", {1536}, {6}}, + {"\U00000600\U0001f1e6", {1536}, {6}}, + {"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {4, 8}}, + {"\U00000600\U00000600", {1536}, {4}}, + {"\U00000600\U00000308\U00000600", {1536, 1536}, {4, 6}}, + {"\U00000600\U00000903", {1536}, {5}}, + {"\U00000600\U00000308\U00000903", {1536}, {7}}, + {"\U00000600\U00001100", {1536}, {5}}, + {"\U00000600\U00000308\U00001100", {1536, 4352}, {4, 7}}, + {"\U00000600\U00001160", {1536}, {5}}, + {"\U00000600\U00000308\U00001160", {1536, 4448}, {4, 7}}, + {"\U00000600\U000011a8", {1536}, {5}}, + {"\U00000600\U00000308\U000011a8", {1536, 4520}, {4, 7}}, + {"\U00000600\U0000ac00", {1536}, {5}}, + {"\U00000600\U00000308\U0000ac00", {1536, 44032}, {4, 7}}, + {"\U00000600\U0000ac01", {1536}, {5}}, + {"\U00000600\U00000308\U0000ac01", {1536, 44033}, {4, 7}}, + {"\U00000600\U0000231a", {1536}, {5}}, + {"\U00000600\U00000308\U0000231a", {1536, 8986}, {4, 7}}, + {"\U00000600\U00000300", {1536}, {4}}, + {"\U00000600\U00000308\U00000300", {1536}, {6}}, + {"\U00000600\U0000200d", {1536}, {5}}, + {"\U00000600\U00000308\U0000200d", {1536}, {7}}, + {"\U00000600\U00000378", {1536}, {4}}, + {"\U00000600\U00000308\U00000378", {1536, 888}, {4, 6}}, + {"\U00000903\U00000020", {2307, 32}, {3, 4}}, + {"\U00000903\U00000308\U00000020", {2307, 32}, {5, 6}}, + {"\U00000903\U0000000d", {2307, 13}, {3, 4}}, + {"\U00000903\U00000308\U0000000d", {2307, 13}, {5, 6}}, + {"\U00000903\U0000000a", {2307, 10}, {3, 4}}, + {"\U00000903\U00000308\U0000000a", {2307, 10}, {5, 6}}, + {"\U00000903\U00000001", {2307, 1}, {3, 4}}, + {"\U00000903\U00000308\U00000001", {2307, 1}, {5, 6}}, + {"\U00000903\U0000034f", {2307}, {5}}, + {"\U00000903\U00000308\U0000034f", {2307}, {7}}, + {"\U00000903\U0001f1e6", {2307, 127462}, {3, 7}}, + {"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {5, 9}}, + {"\U00000903\U00000600", {2307, 1536}, {3, 5}}, + {"\U00000903\U00000308\U00000600", {2307, 1536}, {5, 7}}, + {"\U00000903\U00000903", {2307}, {6}}, + {"\U00000903\U00000308\U00000903", {2307}, {8}}, + {"\U00000903\U00001100", {2307, 4352}, {3, 6}}, + {"\U00000903\U00000308\U00001100", {2307, 4352}, {5, 8}}, + {"\U00000903\U00001160", {2307, 4448}, {3, 6}}, + {"\U00000903\U00000308\U00001160", {2307, 4448}, {5, 8}}, + {"\U00000903\U000011a8", {2307, 4520}, {3, 6}}, + {"\U00000903\U00000308\U000011a8", {2307, 4520}, {5, 8}}, + {"\U00000903\U0000ac00", {2307, 44032}, {3, 6}}, + {"\U00000903\U00000308\U0000ac00", {2307, 44032}, {5, 8}}, + {"\U00000903\U0000ac01", {2307, 44033}, {3, 6}}, + {"\U00000903\U00000308\U0000ac01", {2307, 44033}, {5, 8}}, + {"\U00000903\U0000231a", {2307, 8986}, {3, 6}}, + {"\U00000903\U00000308\U0000231a", {2307, 8986}, {5, 8}}, + {"\U00000903\U00000300", {2307}, {5}}, + {"\U00000903\U00000308\U00000300", {2307}, {7}}, + {"\U00000903\U0000200d", {2307}, {6}}, + {"\U00000903\U00000308\U0000200d", {2307}, {8}}, + {"\U00000903\U00000378", {2307, 888}, {3, 5}}, + {"\U00000903\U00000308\U00000378", {2307, 888}, {5, 7}}, + {"\U00001100\U00000020", {4352, 32}, {3, 4}}, + {"\U00001100\U00000308\U00000020", {4352, 32}, {5, 6}}, + {"\U00001100\U0000000d", {4352, 13}, {3, 4}}, + {"\U00001100\U00000308\U0000000d", {4352, 13}, {5, 6}}, + {"\U00001100\U0000000a", {4352, 10}, {3, 4}}, + {"\U00001100\U00000308\U0000000a", {4352, 10}, {5, 6}}, + {"\U00001100\U00000001", {4352, 1}, {3, 4}}, + {"\U00001100\U00000308\U00000001", {4352, 1}, {5, 6}}, + {"\U00001100\U0000034f", {4352}, {5}}, + {"\U00001100\U00000308\U0000034f", {4352}, {7}}, + {"\U00001100\U0001f1e6", {4352, 127462}, {3, 7}}, + {"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {5, 9}}, + {"\U00001100\U00000600", {4352, 1536}, {3, 5}}, + {"\U00001100\U00000308\U00000600", {4352, 1536}, {5, 7}}, + {"\U00001100\U00000903", {4352}, {6}}, + {"\U00001100\U00000308\U00000903", {4352}, {8}}, + {"\U00001100\U00001100", {4352}, {6}}, + {"\U00001100\U00000308\U00001100", {4352, 4352}, {5, 8}}, + {"\U00001100\U00001160", {4352}, {6}}, + {"\U00001100\U00000308\U00001160", {4352, 4448}, {5, 8}}, + {"\U00001100\U000011a8", {4352, 4520}, {3, 6}}, + {"\U00001100\U00000308\U000011a8", {4352, 4520}, {5, 8}}, + {"\U00001100\U0000ac00", {4352}, {6}}, + {"\U00001100\U00000308\U0000ac00", {4352, 44032}, {5, 8}}, + {"\U00001100\U0000ac01", {4352}, {6}}, + {"\U00001100\U00000308\U0000ac01", {4352, 44033}, {5, 8}}, + {"\U00001100\U0000231a", {4352, 8986}, {3, 6}}, + {"\U00001100\U00000308\U0000231a", {4352, 8986}, {5, 8}}, + {"\U00001100\U00000300", {4352}, {5}}, + {"\U00001100\U00000308\U00000300", {4352}, {7}}, + {"\U00001100\U0000200d", {4352}, {6}}, + {"\U00001100\U00000308\U0000200d", {4352}, {8}}, + {"\U00001100\U00000378", {4352, 888}, {3, 5}}, + {"\U00001100\U00000308\U00000378", {4352, 888}, {5, 7}}, + {"\U00001160\U00000020", {4448, 32}, {3, 4}}, + {"\U00001160\U00000308\U00000020", {4448, 32}, {5, 6}}, + {"\U00001160\U0000000d", {4448, 13}, {3, 4}}, + {"\U00001160\U00000308\U0000000d", {4448, 13}, {5, 6}}, + {"\U00001160\U0000000a", {4448, 10}, {3, 4}}, + {"\U00001160\U00000308\U0000000a", {4448, 10}, {5, 6}}, + {"\U00001160\U00000001", {4448, 1}, {3, 4}}, + {"\U00001160\U00000308\U00000001", {4448, 1}, {5, 6}}, + {"\U00001160\U0000034f", {4448}, {5}}, + {"\U00001160\U00000308\U0000034f", {4448}, {7}}, + {"\U00001160\U0001f1e6", {4448, 127462}, {3, 7}}, + {"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {5, 9}}, + {"\U00001160\U00000600", {4448, 1536}, {3, 5}}, + {"\U00001160\U00000308\U00000600", {4448, 1536}, {5, 7}}, + {"\U00001160\U00000903", {4448}, {6}}, + {"\U00001160\U00000308\U00000903", {4448}, {8}}, + {"\U00001160\U00001100", {4448, 4352}, {3, 6}}, + {"\U00001160\U00000308\U00001100", {4448, 4352}, {5, 8}}, + {"\U00001160\U00001160", {4448}, {6}}, + {"\U00001160\U00000308\U00001160", {4448, 4448}, {5, 8}}, + {"\U00001160\U000011a8", {4448}, {6}}, + {"\U00001160\U00000308\U000011a8", {4448, 4520}, {5, 8}}, + {"\U00001160\U0000ac00", {4448, 44032}, {3, 6}}, + {"\U00001160\U00000308\U0000ac00", {4448, 44032}, {5, 8}}, + {"\U00001160\U0000ac01", {4448, 44033}, {3, 6}}, + {"\U00001160\U00000308\U0000ac01", {4448, 44033}, {5, 8}}, + {"\U00001160\U0000231a", {4448, 8986}, {3, 6}}, + {"\U00001160\U00000308\U0000231a", {4448, 8986}, {5, 8}}, + {"\U00001160\U00000300", {4448}, {5}}, + {"\U00001160\U00000308\U00000300", {4448}, {7}}, + {"\U00001160\U0000200d", {4448}, {6}}, + {"\U00001160\U00000308\U0000200d", {4448}, {8}}, + {"\U00001160\U00000378", {4448, 888}, {3, 5}}, + {"\U00001160\U00000308\U00000378", {4448, 888}, {5, 7}}, + {"\U000011a8\U00000020", {4520, 32}, {3, 4}}, + {"\U000011a8\U00000308\U00000020", {4520, 32}, {5, 6}}, + {"\U000011a8\U0000000d", {4520, 13}, {3, 4}}, + {"\U000011a8\U00000308\U0000000d", {4520, 13}, {5, 6}}, + {"\U000011a8\U0000000a", {4520, 10}, {3, 4}}, + {"\U000011a8\U00000308\U0000000a", {4520, 10}, {5, 6}}, + {"\U000011a8\U00000001", {4520, 1}, {3, 4}}, + {"\U000011a8\U00000308\U00000001", {4520, 1}, {5, 6}}, + {"\U000011a8\U0000034f", {4520}, {5}}, + {"\U000011a8\U00000308\U0000034f", {4520}, {7}}, + {"\U000011a8\U0001f1e6", {4520, 127462}, {3, 7}}, + {"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {5, 9}}, + {"\U000011a8\U00000600", {4520, 1536}, {3, 5}}, + {"\U000011a8\U00000308\U00000600", {4520, 1536}, {5, 7}}, + {"\U000011a8\U00000903", {4520}, {6}}, + {"\U000011a8\U00000308\U00000903", {4520}, {8}}, + {"\U000011a8\U00001100", {4520, 4352}, {3, 6}}, + {"\U000011a8\U00000308\U00001100", {4520, 4352}, {5, 8}}, + {"\U000011a8\U00001160", {4520, 4448}, {3, 6}}, + {"\U000011a8\U00000308\U00001160", {4520, 4448}, {5, 8}}, + {"\U000011a8\U000011a8", {4520}, {6}}, + {"\U000011a8\U00000308\U000011a8", {4520, 4520}, {5, 8}}, + {"\U000011a8\U0000ac00", {4520, 44032}, {3, 6}}, + {"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {5, 8}}, + {"\U000011a8\U0000ac01", {4520, 44033}, {3, 6}}, + {"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {5, 8}}, + {"\U000011a8\U0000231a", {4520, 8986}, {3, 6}}, + {"\U000011a8\U00000308\U0000231a", {4520, 8986}, {5, 8}}, + {"\U000011a8\U00000300", {4520}, {5}}, + {"\U000011a8\U00000308\U00000300", {4520}, {7}}, + {"\U000011a8\U0000200d", {4520}, {6}}, + {"\U000011a8\U00000308\U0000200d", {4520}, {8}}, + {"\U000011a8\U00000378", {4520, 888}, {3, 5}}, + {"\U000011a8\U00000308\U00000378", {4520, 888}, {5, 7}}, + {"\U0000ac00\U00000020", {44032, 32}, {3, 4}}, + {"\U0000ac00\U00000308\U00000020", {44032, 32}, {5, 6}}, + {"\U0000ac00\U0000000d", {44032, 13}, {3, 4}}, + {"\U0000ac00\U00000308\U0000000d", {44032, 13}, {5, 6}}, + {"\U0000ac00\U0000000a", {44032, 10}, {3, 4}}, + {"\U0000ac00\U00000308\U0000000a", {44032, 10}, {5, 6}}, + {"\U0000ac00\U00000001", {44032, 1}, {3, 4}}, + {"\U0000ac00\U00000308\U00000001", {44032, 1}, {5, 6}}, + {"\U0000ac00\U0000034f", {44032}, {5}}, + {"\U0000ac00\U00000308\U0000034f", {44032}, {7}}, + {"\U0000ac00\U0001f1e6", {44032, 127462}, {3, 7}}, + {"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {5, 9}}, + {"\U0000ac00\U00000600", {44032, 1536}, {3, 5}}, + {"\U0000ac00\U00000308\U00000600", {44032, 1536}, {5, 7}}, + {"\U0000ac00\U00000903", {44032}, {6}}, + {"\U0000ac00\U00000308\U00000903", {44032}, {8}}, + {"\U0000ac00\U00001100", {44032, 4352}, {3, 6}}, + {"\U0000ac00\U00000308\U00001100", {44032, 4352}, {5, 8}}, + {"\U0000ac00\U00001160", {44032}, {6}}, + {"\U0000ac00\U00000308\U00001160", {44032, 4448}, {5, 8}}, + {"\U0000ac00\U000011a8", {44032}, {6}}, + {"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {5, 8}}, + {"\U0000ac00\U0000ac00", {44032, 44032}, {3, 6}}, + {"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {5, 8}}, + {"\U0000ac00\U0000ac01", {44032, 44033}, {3, 6}}, + {"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {5, 8}}, + {"\U0000ac00\U0000231a", {44032, 8986}, {3, 6}}, + {"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {5, 8}}, + {"\U0000ac00\U00000300", {44032}, {5}}, + {"\U0000ac00\U00000308\U00000300", {44032}, {7}}, + {"\U0000ac00\U0000200d", {44032}, {6}}, + {"\U0000ac00\U00000308\U0000200d", {44032}, {8}}, + {"\U0000ac00\U00000378", {44032, 888}, {3, 5}}, + {"\U0000ac00\U00000308\U00000378", {44032, 888}, {5, 7}}, + {"\U0000ac01\U00000020", {44033, 32}, {3, 4}}, + {"\U0000ac01\U00000308\U00000020", {44033, 32}, {5, 6}}, + {"\U0000ac01\U0000000d", {44033, 13}, {3, 4}}, + {"\U0000ac01\U00000308\U0000000d", {44033, 13}, {5, 6}}, + {"\U0000ac01\U0000000a", {44033, 10}, {3, 4}}, + {"\U0000ac01\U00000308\U0000000a", {44033, 10}, {5, 6}}, + {"\U0000ac01\U00000001", {44033, 1}, {3, 4}}, + {"\U0000ac01\U00000308\U00000001", {44033, 1}, {5, 6}}, + {"\U0000ac01\U0000034f", {44033}, {5}}, + {"\U0000ac01\U00000308\U0000034f", {44033}, {7}}, + {"\U0000ac01\U0001f1e6", {44033, 127462}, {3, 7}}, + {"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {5, 9}}, + {"\U0000ac01\U00000600", {44033, 1536}, {3, 5}}, + {"\U0000ac01\U00000308\U00000600", {44033, 1536}, {5, 7}}, + {"\U0000ac01\U00000903", {44033}, {6}}, + {"\U0000ac01\U00000308\U00000903", {44033}, {8}}, + {"\U0000ac01\U00001100", {44033, 4352}, {3, 6}}, + {"\U0000ac01\U00000308\U00001100", {44033, 4352}, {5, 8}}, + {"\U0000ac01\U00001160", {44033, 4448}, {3, 6}}, + {"\U0000ac01\U00000308\U00001160", {44033, 4448}, {5, 8}}, + {"\U0000ac01\U000011a8", {44033}, {6}}, + {"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {5, 8}}, + {"\U0000ac01\U0000ac00", {44033, 44032}, {3, 6}}, + {"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {5, 8}}, + {"\U0000ac01\U0000ac01", {44033, 44033}, {3, 6}}, + {"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {5, 8}}, + {"\U0000ac01\U0000231a", {44033, 8986}, {3, 6}}, + {"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {5, 8}}, + {"\U0000ac01\U00000300", {44033}, {5}}, + {"\U0000ac01\U00000308\U00000300", {44033}, {7}}, + {"\U0000ac01\U0000200d", {44033}, {6}}, + {"\U0000ac01\U00000308\U0000200d", {44033}, {8}}, + {"\U0000ac01\U00000378", {44033, 888}, {3, 5}}, + {"\U0000ac01\U00000308\U00000378", {44033, 888}, {5, 7}}, + {"\U0000231a\U00000020", {8986, 32}, {3, 4}}, + {"\U0000231a\U00000308\U00000020", {8986, 32}, {5, 6}}, + {"\U0000231a\U0000000d", {8986, 13}, {3, 4}}, + {"\U0000231a\U00000308\U0000000d", {8986, 13}, {5, 6}}, + {"\U0000231a\U0000000a", {8986, 10}, {3, 4}}, + {"\U0000231a\U00000308\U0000000a", {8986, 10}, {5, 6}}, + {"\U0000231a\U00000001", {8986, 1}, {3, 4}}, + {"\U0000231a\U00000308\U00000001", {8986, 1}, {5, 6}}, + {"\U0000231a\U0000034f", {8986}, {5}}, + {"\U0000231a\U00000308\U0000034f", {8986}, {7}}, + {"\U0000231a\U0001f1e6", {8986, 127462}, {3, 7}}, + {"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {5, 9}}, + {"\U0000231a\U00000600", {8986, 1536}, {3, 5}}, + {"\U0000231a\U00000308\U00000600", {8986, 1536}, {5, 7}}, + {"\U0000231a\U00000903", {8986}, {6}}, + {"\U0000231a\U00000308\U00000903", {8986}, {8}}, + {"\U0000231a\U00001100", {8986, 4352}, {3, 6}}, + {"\U0000231a\U00000308\U00001100", {8986, 4352}, {5, 8}}, + {"\U0000231a\U00001160", {8986, 4448}, {3, 6}}, + {"\U0000231a\U00000308\U00001160", {8986, 4448}, {5, 8}}, + {"\U0000231a\U000011a8", {8986, 4520}, {3, 6}}, + {"\U0000231a\U00000308\U000011a8", {8986, 4520}, {5, 8}}, + {"\U0000231a\U0000ac00", {8986, 44032}, {3, 6}}, + {"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {5, 8}}, + {"\U0000231a\U0000ac01", {8986, 44033}, {3, 6}}, + {"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {5, 8}}, + {"\U0000231a\U0000231a", {8986, 8986}, {3, 6}}, + {"\U0000231a\U00000308\U0000231a", {8986, 8986}, {5, 8}}, + {"\U0000231a\U00000300", {8986}, {5}}, + {"\U0000231a\U00000308\U00000300", {8986}, {7}}, + {"\U0000231a\U0000200d", {8986}, {6}}, + {"\U0000231a\U00000308\U0000200d", {8986}, {8}}, + {"\U0000231a\U00000378", {8986, 888}, {3, 5}}, + {"\U0000231a\U00000308\U00000378", {8986, 888}, {5, 7}}, + {"\U00000300\U00000020", {768, 32}, {2, 3}}, + {"\U00000300\U00000308\U00000020", {768, 32}, {4, 5}}, + {"\U00000300\U0000000d", {768, 13}, {2, 3}}, + {"\U00000300\U00000308\U0000000d", {768, 13}, {4, 5}}, + {"\U00000300\U0000000a", {768, 10}, {2, 3}}, + {"\U00000300\U00000308\U0000000a", {768, 10}, {4, 5}}, + {"\U00000300\U00000001", {768, 1}, {2, 3}}, + {"\U00000300\U00000308\U00000001", {768, 1}, {4, 5}}, + {"\U00000300\U0000034f", {768}, {4}}, + {"\U00000300\U00000308\U0000034f", {768}, {6}}, + {"\U00000300\U0001f1e6", {768, 127462}, {2, 6}}, + {"\U00000300\U00000308\U0001f1e6", {768, 127462}, {4, 8}}, + {"\U00000300\U00000600", {768, 1536}, {2, 4}}, + {"\U00000300\U00000308\U00000600", {768, 1536}, {4, 6}}, + {"\U00000300\U00000903", {768}, {5}}, + {"\U00000300\U00000308\U00000903", {768}, {7}}, + {"\U00000300\U00001100", {768, 4352}, {2, 5}}, + {"\U00000300\U00000308\U00001100", {768, 4352}, {4, 7}}, + {"\U00000300\U00001160", {768, 4448}, {2, 5}}, + {"\U00000300\U00000308\U00001160", {768, 4448}, {4, 7}}, + {"\U00000300\U000011a8", {768, 4520}, {2, 5}}, + {"\U00000300\U00000308\U000011a8", {768, 4520}, {4, 7}}, + {"\U00000300\U0000ac00", {768, 44032}, {2, 5}}, + {"\U00000300\U00000308\U0000ac00", {768, 44032}, {4, 7}}, + {"\U00000300\U0000ac01", {768, 44033}, {2, 5}}, + {"\U00000300\U00000308\U0000ac01", {768, 44033}, {4, 7}}, + {"\U00000300\U0000231a", {768, 8986}, {2, 5}}, + {"\U00000300\U00000308\U0000231a", {768, 8986}, {4, 7}}, + {"\U00000300\U00000300", {768}, {4}}, + {"\U00000300\U00000308\U00000300", {768}, {6}}, + {"\U00000300\U0000200d", {768}, {5}}, + {"\U00000300\U00000308\U0000200d", {768}, {7}}, + {"\U00000300\U00000378", {768, 888}, {2, 4}}, + {"\U00000300\U00000308\U00000378", {768, 888}, {4, 6}}, + {"\U0000200d\U00000020", {8205, 32}, {3, 4}}, + {"\U0000200d\U00000308\U00000020", {8205, 32}, {5, 6}}, + {"\U0000200d\U0000000d", {8205, 13}, {3, 4}}, + {"\U0000200d\U00000308\U0000000d", {8205, 13}, {5, 6}}, + {"\U0000200d\U0000000a", {8205, 10}, {3, 4}}, + {"\U0000200d\U00000308\U0000000a", {8205, 10}, {5, 6}}, + {"\U0000200d\U00000001", {8205, 1}, {3, 4}}, + {"\U0000200d\U00000308\U00000001", {8205, 1}, {5, 6}}, + {"\U0000200d\U0000034f", {8205}, {5}}, + {"\U0000200d\U00000308\U0000034f", {8205}, {7}}, + {"\U0000200d\U0001f1e6", {8205, 127462}, {3, 7}}, + {"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {5, 9}}, + {"\U0000200d\U00000600", {8205, 1536}, {3, 5}}, + {"\U0000200d\U00000308\U00000600", {8205, 1536}, {5, 7}}, + {"\U0000200d\U00000903", {8205}, {6}}, + {"\U0000200d\U00000308\U00000903", {8205}, {8}}, + {"\U0000200d\U00001100", {8205, 4352}, {3, 6}}, + {"\U0000200d\U00000308\U00001100", {8205, 4352}, {5, 8}}, + {"\U0000200d\U00001160", {8205, 4448}, {3, 6}}, + {"\U0000200d\U00000308\U00001160", {8205, 4448}, {5, 8}}, + {"\U0000200d\U000011a8", {8205, 4520}, {3, 6}}, + {"\U0000200d\U00000308\U000011a8", {8205, 4520}, {5, 8}}, + {"\U0000200d\U0000ac00", {8205, 44032}, {3, 6}}, + {"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {5, 8}}, + {"\U0000200d\U0000ac01", {8205, 44033}, {3, 6}}, + {"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {5, 8}}, + {"\U0000200d\U0000231a", {8205, 8986}, {3, 6}}, + {"\U0000200d\U00000308\U0000231a", {8205, 8986}, {5, 8}}, + {"\U0000200d\U00000300", {8205}, {5}}, + {"\U0000200d\U00000308\U00000300", {8205}, {7}}, + {"\U0000200d\U0000200d", {8205}, {6}}, + {"\U0000200d\U00000308\U0000200d", {8205}, {8}}, + {"\U0000200d\U00000378", {8205, 888}, {3, 5}}, + {"\U0000200d\U00000308\U00000378", {8205, 888}, {5, 7}}, + {"\U00000378\U00000020", {888, 32}, {2, 3}}, + {"\U00000378\U00000308\U00000020", {888, 32}, {4, 5}}, + {"\U00000378\U0000000d", {888, 13}, {2, 3}}, + {"\U00000378\U00000308\U0000000d", {888, 13}, {4, 5}}, + {"\U00000378\U0000000a", {888, 10}, {2, 3}}, + {"\U00000378\U00000308\U0000000a", {888, 10}, {4, 5}}, + {"\U00000378\U00000001", {888, 1}, {2, 3}}, + {"\U00000378\U00000308\U00000001", {888, 1}, {4, 5}}, + {"\U00000378\U0000034f", {888}, {4}}, + {"\U00000378\U00000308\U0000034f", {888}, {6}}, + {"\U00000378\U0001f1e6", {888, 127462}, {2, 6}}, + {"\U00000378\U00000308\U0001f1e6", {888, 127462}, {4, 8}}, + {"\U00000378\U00000600", {888, 1536}, {2, 4}}, + {"\U00000378\U00000308\U00000600", {888, 1536}, {4, 6}}, + {"\U00000378\U00000903", {888}, {5}}, + {"\U00000378\U00000308\U00000903", {888}, {7}}, + {"\U00000378\U00001100", {888, 4352}, {2, 5}}, + {"\U00000378\U00000308\U00001100", {888, 4352}, {4, 7}}, + {"\U00000378\U00001160", {888, 4448}, {2, 5}}, + {"\U00000378\U00000308\U00001160", {888, 4448}, {4, 7}}, + {"\U00000378\U000011a8", {888, 4520}, {2, 5}}, + {"\U00000378\U00000308\U000011a8", {888, 4520}, {4, 7}}, + {"\U00000378\U0000ac00", {888, 44032}, {2, 5}}, + {"\U00000378\U00000308\U0000ac00", {888, 44032}, {4, 7}}, + {"\U00000378\U0000ac01", {888, 44033}, {2, 5}}, + {"\U00000378\U00000308\U0000ac01", {888, 44033}, {4, 7}}, + {"\U00000378\U0000231a", {888, 8986}, {2, 5}}, + {"\U00000378\U00000308\U0000231a", {888, 8986}, {4, 7}}, + {"\U00000378\U00000300", {888}, {4}}, + {"\U00000378\U00000308\U00000300", {888}, {6}}, + {"\U00000378\U0000200d", {888}, {5}}, + {"\U00000378\U00000308\U0000200d", {888}, {7}}, + {"\U00000378\U00000378", {888, 888}, {2, 4}}, + {"\U00000378\U00000308\U00000378", {888, 888}, {4, 6}}, + {"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 6}}, + {"\U00000061\U00000308", {97}, {3}}, + {"\U00000020\U0000200d\U00000646", {32, 1606}, {4, 6}}, + {"\U00000646\U0000200d\U00000020", {1606, 32}, {5, 6}}, + {"\U00001100\U00001100", {4352}, {6}}, + {"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {6, 9}}, + {"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {6, 9}}, + {"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {8, 12, 13}}, + {"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 9, 13, 14}}, + {"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 12, 16, 17}}, + {"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 8, 16, 17}}, + {"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 9, 17, 18}}, + {"\U00000061\U0000200d", {97}, {4}}, + {"\U00000061\U00000308\U00000062", {97, 98}, {3, 4}}, + {"\U00000061\U00000903\U00000062", {97, 98}, {4, 5}}, + {"\U00000061\U00000600\U00000062", {97, 1536}, {1, 4}}, + {"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {8, 12}}, + {"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {5, 9}}, + {"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {5, 16}}, + {"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {21}}, + {"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {11}}, + {"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {4, 8}}, + {"\U00002701\U0000200d\U00002701", {9985}, {9}}, + {"\U00000061\U0000200d\U00002701", {97, 9985}, {4, 7}}}}; + +/// The data for UTF-16. +/// +/// Note that most of the data for the UTF-16 and UTF-32 are identical. However +/// since the size of the code units differ the breaks can contain different +/// values. +std::array, 602> data_utf16 = {{ + {L"\U00000020\U00000020", {32, 32}, {1, 2}}, + {L"\U00000020\U00000308\U00000020", {32, 32}, {2, 3}}, + {L"\U00000020\U0000000d", {32, 13}, {1, 2}}, + {L"\U00000020\U00000308\U0000000d", {32, 13}, {2, 3}}, + {L"\U00000020\U0000000a", {32, 10}, {1, 2}}, + {L"\U00000020\U00000308\U0000000a", {32, 10}, {2, 3}}, + {L"\U00000020\U00000001", {32, 1}, {1, 2}}, + {L"\U00000020\U00000308\U00000001", {32, 1}, {2, 3}}, + {L"\U00000020\U0000034f", {32}, {2}}, + {L"\U00000020\U00000308\U0000034f", {32}, {3}}, + {L"\U00000020\U0001f1e6", {32, 127462}, {1, 3}}, + {L"\U00000020\U00000308\U0001f1e6", {32, 127462}, {2, 4}}, + {L"\U00000020\U00000600", {32, 1536}, {1, 2}}, + {L"\U00000020\U00000308\U00000600", {32, 1536}, {2, 3}}, + {L"\U00000020\U00000903", {32}, {2}}, + {L"\U00000020\U00000308\U00000903", {32}, {3}}, + {L"\U00000020\U00001100", {32, 4352}, {1, 2}}, + {L"\U00000020\U00000308\U00001100", {32, 4352}, {2, 3}}, + {L"\U00000020\U00001160", {32, 4448}, {1, 2}}, + {L"\U00000020\U00000308\U00001160", {32, 4448}, {2, 3}}, + {L"\U00000020\U000011a8", {32, 4520}, {1, 2}}, + {L"\U00000020\U00000308\U000011a8", {32, 4520}, {2, 3}}, + {L"\U00000020\U0000ac00", {32, 44032}, {1, 2}}, + {L"\U00000020\U00000308\U0000ac00", {32, 44032}, {2, 3}}, + {L"\U00000020\U0000ac01", {32, 44033}, {1, 2}}, + {L"\U00000020\U00000308\U0000ac01", {32, 44033}, {2, 3}}, + {L"\U00000020\U0000231a", {32, 8986}, {1, 2}}, + {L"\U00000020\U00000308\U0000231a", {32, 8986}, {2, 3}}, + {L"\U00000020\U00000300", {32}, {2}}, + {L"\U00000020\U00000308\U00000300", {32}, {3}}, + {L"\U00000020\U0000200d", {32}, {2}}, + {L"\U00000020\U00000308\U0000200d", {32}, {3}}, + {L"\U00000020\U00000378", {32, 888}, {1, 2}}, + {L"\U00000020\U00000308\U00000378", {32, 888}, {2, 3}}, + {L"\U0000000d\U00000020", {13, 32}, {1, 2}}, + {L"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 2, 3}}, + {L"\U0000000d\U0000000d", {13, 13}, {1, 2}}, + {L"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 2, 3}}, + {L"\U0000000d\U0000000a", {13}, {2}}, + {L"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 2, 3}}, + {L"\U0000000d\U00000001", {13, 1}, {1, 2}}, + {L"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 2, 3}}, + {L"\U0000000d\U0000034f", {13, 847}, {1, 2}}, + {L"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 3}}, + {L"\U0000000d\U0001f1e6", {13, 127462}, {1, 3}}, + {L"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 2, 4}}, + {L"\U0000000d\U00000600", {13, 1536}, {1, 2}}, + {L"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 2, 3}}, + {L"\U0000000d\U00000903", {13, 2307}, {1, 2}}, + {L"\U0000000d\U00000308\U00000903", {13, 776}, {1, 3}}, + {L"\U0000000d\U00001100", {13, 4352}, {1, 2}}, + {L"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 2, 3}}, + {L"\U0000000d\U00001160", {13, 4448}, {1, 2}}, + {L"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 2, 3}}, + {L"\U0000000d\U000011a8", {13, 4520}, {1, 2}}, + {L"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 2, 3}}, + {L"\U0000000d\U0000ac00", {13, 44032}, {1, 2}}, + {L"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 2, 3}}, + {L"\U0000000d\U0000ac01", {13, 44033}, {1, 2}}, + {L"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 2, 3}}, + {L"\U0000000d\U0000231a", {13, 8986}, {1, 2}}, + {L"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 2, 3}}, + {L"\U0000000d\U00000300", {13, 768}, {1, 2}}, + {L"\U0000000d\U00000308\U00000300", {13, 776}, {1, 3}}, + {L"\U0000000d\U0000200d", {13, 8205}, {1, 2}}, + {L"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 3}}, + {L"\U0000000d\U00000378", {13, 888}, {1, 2}}, + {L"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 2, 3}}, + {L"\U0000000a\U00000020", {10, 32}, {1, 2}}, + {L"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 2, 3}}, + {L"\U0000000a\U0000000d", {10, 13}, {1, 2}}, + {L"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 2, 3}}, + {L"\U0000000a\U0000000a", {10, 10}, {1, 2}}, + {L"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 2, 3}}, + {L"\U0000000a\U00000001", {10, 1}, {1, 2}}, + {L"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 2, 3}}, + {L"\U0000000a\U0000034f", {10, 847}, {1, 2}}, + {L"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 3}}, + {L"\U0000000a\U0001f1e6", {10, 127462}, {1, 3}}, + {L"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 2, 4}}, + {L"\U0000000a\U00000600", {10, 1536}, {1, 2}}, + {L"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 2, 3}}, + {L"\U0000000a\U00000903", {10, 2307}, {1, 2}}, + {L"\U0000000a\U00000308\U00000903", {10, 776}, {1, 3}}, + {L"\U0000000a\U00001100", {10, 4352}, {1, 2}}, + {L"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 2, 3}}, + {L"\U0000000a\U00001160", {10, 4448}, {1, 2}}, + {L"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 2, 3}}, + {L"\U0000000a\U000011a8", {10, 4520}, {1, 2}}, + {L"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 2, 3}}, + {L"\U0000000a\U0000ac00", {10, 44032}, {1, 2}}, + {L"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 2, 3}}, + {L"\U0000000a\U0000ac01", {10, 44033}, {1, 2}}, + {L"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 2, 3}}, + {L"\U0000000a\U0000231a", {10, 8986}, {1, 2}}, + {L"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 2, 3}}, + {L"\U0000000a\U00000300", {10, 768}, {1, 2}}, + {L"\U0000000a\U00000308\U00000300", {10, 776}, {1, 3}}, + {L"\U0000000a\U0000200d", {10, 8205}, {1, 2}}, + {L"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 3}}, + {L"\U0000000a\U00000378", {10, 888}, {1, 2}}, + {L"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 2, 3}}, + {L"\U00000001\U00000020", {1, 32}, {1, 2}}, + {L"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 2, 3}}, + {L"\U00000001\U0000000d", {1, 13}, {1, 2}}, + {L"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 2, 3}}, + {L"\U00000001\U0000000a", {1, 10}, {1, 2}}, + {L"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 2, 3}}, + {L"\U00000001\U00000001", {1, 1}, {1, 2}}, + {L"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 2, 3}}, + {L"\U00000001\U0000034f", {1, 847}, {1, 2}}, + {L"\U00000001\U00000308\U0000034f", {1, 776}, {1, 3}}, + {L"\U00000001\U0001f1e6", {1, 127462}, {1, 3}}, + {L"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 2, 4}}, + {L"\U00000001\U00000600", {1, 1536}, {1, 2}}, + {L"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 2, 3}}, + {L"\U00000001\U00000903", {1, 2307}, {1, 2}}, + {L"\U00000001\U00000308\U00000903", {1, 776}, {1, 3}}, + {L"\U00000001\U00001100", {1, 4352}, {1, 2}}, + {L"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 2, 3}}, + {L"\U00000001\U00001160", {1, 4448}, {1, 2}}, + {L"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 2, 3}}, + {L"\U00000001\U000011a8", {1, 4520}, {1, 2}}, + {L"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 2, 3}}, + {L"\U00000001\U0000ac00", {1, 44032}, {1, 2}}, + {L"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 2, 3}}, + {L"\U00000001\U0000ac01", {1, 44033}, {1, 2}}, + {L"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 2, 3}}, + {L"\U00000001\U0000231a", {1, 8986}, {1, 2}}, + {L"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 2, 3}}, + {L"\U00000001\U00000300", {1, 768}, {1, 2}}, + {L"\U00000001\U00000308\U00000300", {1, 776}, {1, 3}}, + {L"\U00000001\U0000200d", {1, 8205}, {1, 2}}, + {L"\U00000001\U00000308\U0000200d", {1, 776}, {1, 3}}, + {L"\U00000001\U00000378", {1, 888}, {1, 2}}, + {L"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 2, 3}}, + {L"\U0000034f\U00000020", {847, 32}, {1, 2}}, + {L"\U0000034f\U00000308\U00000020", {847, 32}, {2, 3}}, + {L"\U0000034f\U0000000d", {847, 13}, {1, 2}}, + {L"\U0000034f\U00000308\U0000000d", {847, 13}, {2, 3}}, + {L"\U0000034f\U0000000a", {847, 10}, {1, 2}}, + {L"\U0000034f\U00000308\U0000000a", {847, 10}, {2, 3}}, + {L"\U0000034f\U00000001", {847, 1}, {1, 2}}, + {L"\U0000034f\U00000308\U00000001", {847, 1}, {2, 3}}, + {L"\U0000034f\U0000034f", {847}, {2}}, + {L"\U0000034f\U00000308\U0000034f", {847}, {3}}, + {L"\U0000034f\U0001f1e6", {847, 127462}, {1, 3}}, + {L"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {2, 4}}, + {L"\U0000034f\U00000600", {847, 1536}, {1, 2}}, + {L"\U0000034f\U00000308\U00000600", {847, 1536}, {2, 3}}, + {L"\U0000034f\U00000903", {847}, {2}}, + {L"\U0000034f\U00000308\U00000903", {847}, {3}}, + {L"\U0000034f\U00001100", {847, 4352}, {1, 2}}, + {L"\U0000034f\U00000308\U00001100", {847, 4352}, {2, 3}}, + {L"\U0000034f\U00001160", {847, 4448}, {1, 2}}, + {L"\U0000034f\U00000308\U00001160", {847, 4448}, {2, 3}}, + {L"\U0000034f\U000011a8", {847, 4520}, {1, 2}}, + {L"\U0000034f\U00000308\U000011a8", {847, 4520}, {2, 3}}, + {L"\U0000034f\U0000ac00", {847, 44032}, {1, 2}}, + {L"\U0000034f\U00000308\U0000ac00", {847, 44032}, {2, 3}}, + {L"\U0000034f\U0000ac01", {847, 44033}, {1, 2}}, + {L"\U0000034f\U00000308\U0000ac01", {847, 44033}, {2, 3}}, + {L"\U0000034f\U0000231a", {847, 8986}, {1, 2}}, + {L"\U0000034f\U00000308\U0000231a", {847, 8986}, {2, 3}}, + {L"\U0000034f\U00000300", {847}, {2}}, + {L"\U0000034f\U00000308\U00000300", {847}, {3}}, + {L"\U0000034f\U0000200d", {847}, {2}}, + {L"\U0000034f\U00000308\U0000200d", {847}, {3}}, + {L"\U0000034f\U00000378", {847, 888}, {1, 2}}, + {L"\U0000034f\U00000308\U00000378", {847, 888}, {2, 3}}, + {L"\U0001f1e6\U00000020", {127462, 32}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00000020", {127462, 32}, {3, 4}}, + {L"\U0001f1e6\U0000000d", {127462, 13}, {2, 3}}, + {L"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {3, 4}}, + {L"\U0001f1e6\U0000000a", {127462, 10}, {2, 3}}, + {L"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {3, 4}}, + {L"\U0001f1e6\U00000001", {127462, 1}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00000001", {127462, 1}, {3, 4}}, + {L"\U0001f1e6\U0000034f", {127462}, {3}}, + {L"\U0001f1e6\U00000308\U0000034f", {127462}, {4}}, + {L"\U0001f1e6\U0001f1e6", {127462}, {4}}, + {L"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {3, 5}}, + {L"\U0001f1e6\U00000600", {127462, 1536}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {3, 4}}, + {L"\U0001f1e6\U00000903", {127462}, {3}}, + {L"\U0001f1e6\U00000308\U00000903", {127462}, {4}}, + {L"\U0001f1e6\U00001100", {127462, 4352}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {3, 4}}, + {L"\U0001f1e6\U00001160", {127462, 4448}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {3, 4}}, + {L"\U0001f1e6\U000011a8", {127462, 4520}, {2, 3}}, + {L"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {3, 4}}, + {L"\U0001f1e6\U0000ac00", {127462, 44032}, {2, 3}}, + {L"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {3, 4}}, + {L"\U0001f1e6\U0000ac01", {127462, 44033}, {2, 3}}, + {L"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {3, 4}}, + {L"\U0001f1e6\U0000231a", {127462, 8986}, {2, 3}}, + {L"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {3, 4}}, + {L"\U0001f1e6\U00000300", {127462}, {3}}, + {L"\U0001f1e6\U00000308\U00000300", {127462}, {4}}, + {L"\U0001f1e6\U0000200d", {127462}, {3}}, + {L"\U0001f1e6\U00000308\U0000200d", {127462}, {4}}, + {L"\U0001f1e6\U00000378", {127462, 888}, {2, 3}}, + {L"\U0001f1e6\U00000308\U00000378", {127462, 888}, {3, 4}}, + {L"\U00000600\U00000020", {1536}, {2}}, + {L"\U00000600\U00000308\U00000020", {1536, 32}, {2, 3}}, + {L"\U00000600\U0000000d", {1536, 13}, {1, 2}}, + {L"\U00000600\U00000308\U0000000d", {1536, 13}, {2, 3}}, + {L"\U00000600\U0000000a", {1536, 10}, {1, 2}}, + {L"\U00000600\U00000308\U0000000a", {1536, 10}, {2, 3}}, + {L"\U00000600\U00000001", {1536, 1}, {1, 2}}, + {L"\U00000600\U00000308\U00000001", {1536, 1}, {2, 3}}, + {L"\U00000600\U0000034f", {1536}, {2}}, + {L"\U00000600\U00000308\U0000034f", {1536}, {3}}, + {L"\U00000600\U0001f1e6", {1536}, {3}}, + {L"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {2, 4}}, + {L"\U00000600\U00000600", {1536}, {2}}, + {L"\U00000600\U00000308\U00000600", {1536, 1536}, {2, 3}}, + {L"\U00000600\U00000903", {1536}, {2}}, + {L"\U00000600\U00000308\U00000903", {1536}, {3}}, + {L"\U00000600\U00001100", {1536}, {2}}, + {L"\U00000600\U00000308\U00001100", {1536, 4352}, {2, 3}}, + {L"\U00000600\U00001160", {1536}, {2}}, + {L"\U00000600\U00000308\U00001160", {1536, 4448}, {2, 3}}, + {L"\U00000600\U000011a8", {1536}, {2}}, + {L"\U00000600\U00000308\U000011a8", {1536, 4520}, {2, 3}}, + {L"\U00000600\U0000ac00", {1536}, {2}}, + {L"\U00000600\U00000308\U0000ac00", {1536, 44032}, {2, 3}}, + {L"\U00000600\U0000ac01", {1536}, {2}}, + {L"\U00000600\U00000308\U0000ac01", {1536, 44033}, {2, 3}}, + {L"\U00000600\U0000231a", {1536}, {2}}, + {L"\U00000600\U00000308\U0000231a", {1536, 8986}, {2, 3}}, + {L"\U00000600\U00000300", {1536}, {2}}, + {L"\U00000600\U00000308\U00000300", {1536}, {3}}, + {L"\U00000600\U0000200d", {1536}, {2}}, + {L"\U00000600\U00000308\U0000200d", {1536}, {3}}, + {L"\U00000600\U00000378", {1536}, {2}}, + {L"\U00000600\U00000308\U00000378", {1536, 888}, {2, 3}}, + {L"\U00000903\U00000020", {2307, 32}, {1, 2}}, + {L"\U00000903\U00000308\U00000020", {2307, 32}, {2, 3}}, + {L"\U00000903\U0000000d", {2307, 13}, {1, 2}}, + {L"\U00000903\U00000308\U0000000d", {2307, 13}, {2, 3}}, + {L"\U00000903\U0000000a", {2307, 10}, {1, 2}}, + {L"\U00000903\U00000308\U0000000a", {2307, 10}, {2, 3}}, + {L"\U00000903\U00000001", {2307, 1}, {1, 2}}, + {L"\U00000903\U00000308\U00000001", {2307, 1}, {2, 3}}, + {L"\U00000903\U0000034f", {2307}, {2}}, + {L"\U00000903\U00000308\U0000034f", {2307}, {3}}, + {L"\U00000903\U0001f1e6", {2307, 127462}, {1, 3}}, + {L"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {2, 4}}, + {L"\U00000903\U00000600", {2307, 1536}, {1, 2}}, + {L"\U00000903\U00000308\U00000600", {2307, 1536}, {2, 3}}, + {L"\U00000903\U00000903", {2307}, {2}}, + {L"\U00000903\U00000308\U00000903", {2307}, {3}}, + {L"\U00000903\U00001100", {2307, 4352}, {1, 2}}, + {L"\U00000903\U00000308\U00001100", {2307, 4352}, {2, 3}}, + {L"\U00000903\U00001160", {2307, 4448}, {1, 2}}, + {L"\U00000903\U00000308\U00001160", {2307, 4448}, {2, 3}}, + {L"\U00000903\U000011a8", {2307, 4520}, {1, 2}}, + {L"\U00000903\U00000308\U000011a8", {2307, 4520}, {2, 3}}, + {L"\U00000903\U0000ac00", {2307, 44032}, {1, 2}}, + {L"\U00000903\U00000308\U0000ac00", {2307, 44032}, {2, 3}}, + {L"\U00000903\U0000ac01", {2307, 44033}, {1, 2}}, + {L"\U00000903\U00000308\U0000ac01", {2307, 44033}, {2, 3}}, + {L"\U00000903\U0000231a", {2307, 8986}, {1, 2}}, + {L"\U00000903\U00000308\U0000231a", {2307, 8986}, {2, 3}}, + {L"\U00000903\U00000300", {2307}, {2}}, + {L"\U00000903\U00000308\U00000300", {2307}, {3}}, + {L"\U00000903\U0000200d", {2307}, {2}}, + {L"\U00000903\U00000308\U0000200d", {2307}, {3}}, + {L"\U00000903\U00000378", {2307, 888}, {1, 2}}, + {L"\U00000903\U00000308\U00000378", {2307, 888}, {2, 3}}, + {L"\U00001100\U00000020", {4352, 32}, {1, 2}}, + {L"\U00001100\U00000308\U00000020", {4352, 32}, {2, 3}}, + {L"\U00001100\U0000000d", {4352, 13}, {1, 2}}, + {L"\U00001100\U00000308\U0000000d", {4352, 13}, {2, 3}}, + {L"\U00001100\U0000000a", {4352, 10}, {1, 2}}, + {L"\U00001100\U00000308\U0000000a", {4352, 10}, {2, 3}}, + {L"\U00001100\U00000001", {4352, 1}, {1, 2}}, + {L"\U00001100\U00000308\U00000001", {4352, 1}, {2, 3}}, + {L"\U00001100\U0000034f", {4352}, {2}}, + {L"\U00001100\U00000308\U0000034f", {4352}, {3}}, + {L"\U00001100\U0001f1e6", {4352, 127462}, {1, 3}}, + {L"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {2, 4}}, + {L"\U00001100\U00000600", {4352, 1536}, {1, 2}}, + {L"\U00001100\U00000308\U00000600", {4352, 1536}, {2, 3}}, + {L"\U00001100\U00000903", {4352}, {2}}, + {L"\U00001100\U00000308\U00000903", {4352}, {3}}, + {L"\U00001100\U00001100", {4352}, {2}}, + {L"\U00001100\U00000308\U00001100", {4352, 4352}, {2, 3}}, + {L"\U00001100\U00001160", {4352}, {2}}, + {L"\U00001100\U00000308\U00001160", {4352, 4448}, {2, 3}}, + {L"\U00001100\U000011a8", {4352, 4520}, {1, 2}}, + {L"\U00001100\U00000308\U000011a8", {4352, 4520}, {2, 3}}, + {L"\U00001100\U0000ac00", {4352}, {2}}, + {L"\U00001100\U00000308\U0000ac00", {4352, 44032}, {2, 3}}, + {L"\U00001100\U0000ac01", {4352}, {2}}, + {L"\U00001100\U00000308\U0000ac01", {4352, 44033}, {2, 3}}, + {L"\U00001100\U0000231a", {4352, 8986}, {1, 2}}, + {L"\U00001100\U00000308\U0000231a", {4352, 8986}, {2, 3}}, + {L"\U00001100\U00000300", {4352}, {2}}, + {L"\U00001100\U00000308\U00000300", {4352}, {3}}, + {L"\U00001100\U0000200d", {4352}, {2}}, + {L"\U00001100\U00000308\U0000200d", {4352}, {3}}, + {L"\U00001100\U00000378", {4352, 888}, {1, 2}}, + {L"\U00001100\U00000308\U00000378", {4352, 888}, {2, 3}}, + {L"\U00001160\U00000020", {4448, 32}, {1, 2}}, + {L"\U00001160\U00000308\U00000020", {4448, 32}, {2, 3}}, + {L"\U00001160\U0000000d", {4448, 13}, {1, 2}}, + {L"\U00001160\U00000308\U0000000d", {4448, 13}, {2, 3}}, + {L"\U00001160\U0000000a", {4448, 10}, {1, 2}}, + {L"\U00001160\U00000308\U0000000a", {4448, 10}, {2, 3}}, + {L"\U00001160\U00000001", {4448, 1}, {1, 2}}, + {L"\U00001160\U00000308\U00000001", {4448, 1}, {2, 3}}, + {L"\U00001160\U0000034f", {4448}, {2}}, + {L"\U00001160\U00000308\U0000034f", {4448}, {3}}, + {L"\U00001160\U0001f1e6", {4448, 127462}, {1, 3}}, + {L"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {2, 4}}, + {L"\U00001160\U00000600", {4448, 1536}, {1, 2}}, + {L"\U00001160\U00000308\U00000600", {4448, 1536}, {2, 3}}, + {L"\U00001160\U00000903", {4448}, {2}}, + {L"\U00001160\U00000308\U00000903", {4448}, {3}}, + {L"\U00001160\U00001100", {4448, 4352}, {1, 2}}, + {L"\U00001160\U00000308\U00001100", {4448, 4352}, {2, 3}}, + {L"\U00001160\U00001160", {4448}, {2}}, + {L"\U00001160\U00000308\U00001160", {4448, 4448}, {2, 3}}, + {L"\U00001160\U000011a8", {4448}, {2}}, + {L"\U00001160\U00000308\U000011a8", {4448, 4520}, {2, 3}}, + {L"\U00001160\U0000ac00", {4448, 44032}, {1, 2}}, + {L"\U00001160\U00000308\U0000ac00", {4448, 44032}, {2, 3}}, + {L"\U00001160\U0000ac01", {4448, 44033}, {1, 2}}, + {L"\U00001160\U00000308\U0000ac01", {4448, 44033}, {2, 3}}, + {L"\U00001160\U0000231a", {4448, 8986}, {1, 2}}, + {L"\U00001160\U00000308\U0000231a", {4448, 8986}, {2, 3}}, + {L"\U00001160\U00000300", {4448}, {2}}, + {L"\U00001160\U00000308\U00000300", {4448}, {3}}, + {L"\U00001160\U0000200d", {4448}, {2}}, + {L"\U00001160\U00000308\U0000200d", {4448}, {3}}, + {L"\U00001160\U00000378", {4448, 888}, {1, 2}}, + {L"\U00001160\U00000308\U00000378", {4448, 888}, {2, 3}}, + {L"\U000011a8\U00000020", {4520, 32}, {1, 2}}, + {L"\U000011a8\U00000308\U00000020", {4520, 32}, {2, 3}}, + {L"\U000011a8\U0000000d", {4520, 13}, {1, 2}}, + {L"\U000011a8\U00000308\U0000000d", {4520, 13}, {2, 3}}, + {L"\U000011a8\U0000000a", {4520, 10}, {1, 2}}, + {L"\U000011a8\U00000308\U0000000a", {4520, 10}, {2, 3}}, + {L"\U000011a8\U00000001", {4520, 1}, {1, 2}}, + {L"\U000011a8\U00000308\U00000001", {4520, 1}, {2, 3}}, + {L"\U000011a8\U0000034f", {4520}, {2}}, + {L"\U000011a8\U00000308\U0000034f", {4520}, {3}}, + {L"\U000011a8\U0001f1e6", {4520, 127462}, {1, 3}}, + {L"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {2, 4}}, + {L"\U000011a8\U00000600", {4520, 1536}, {1, 2}}, + {L"\U000011a8\U00000308\U00000600", {4520, 1536}, {2, 3}}, + {L"\U000011a8\U00000903", {4520}, {2}}, + {L"\U000011a8\U00000308\U00000903", {4520}, {3}}, + {L"\U000011a8\U00001100", {4520, 4352}, {1, 2}}, + {L"\U000011a8\U00000308\U00001100", {4520, 4352}, {2, 3}}, + {L"\U000011a8\U00001160", {4520, 4448}, {1, 2}}, + {L"\U000011a8\U00000308\U00001160", {4520, 4448}, {2, 3}}, + {L"\U000011a8\U000011a8", {4520}, {2}}, + {L"\U000011a8\U00000308\U000011a8", {4520, 4520}, {2, 3}}, + {L"\U000011a8\U0000ac00", {4520, 44032}, {1, 2}}, + {L"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {2, 3}}, + {L"\U000011a8\U0000ac01", {4520, 44033}, {1, 2}}, + {L"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {2, 3}}, + {L"\U000011a8\U0000231a", {4520, 8986}, {1, 2}}, + {L"\U000011a8\U00000308\U0000231a", {4520, 8986}, {2, 3}}, + {L"\U000011a8\U00000300", {4520}, {2}}, + {L"\U000011a8\U00000308\U00000300", {4520}, {3}}, + {L"\U000011a8\U0000200d", {4520}, {2}}, + {L"\U000011a8\U00000308\U0000200d", {4520}, {3}}, + {L"\U000011a8\U00000378", {4520, 888}, {1, 2}}, + {L"\U000011a8\U00000308\U00000378", {4520, 888}, {2, 3}}, + {L"\U0000ac00\U00000020", {44032, 32}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000020", {44032, 32}, {2, 3}}, + {L"\U0000ac00\U0000000d", {44032, 13}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000000d", {44032, 13}, {2, 3}}, + {L"\U0000ac00\U0000000a", {44032, 10}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000000a", {44032, 10}, {2, 3}}, + {L"\U0000ac00\U00000001", {44032, 1}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000001", {44032, 1}, {2, 3}}, + {L"\U0000ac00\U0000034f", {44032}, {2}}, + {L"\U0000ac00\U00000308\U0000034f", {44032}, {3}}, + {L"\U0000ac00\U0001f1e6", {44032, 127462}, {1, 3}}, + {L"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {2, 4}}, + {L"\U0000ac00\U00000600", {44032, 1536}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000600", {44032, 1536}, {2, 3}}, + {L"\U0000ac00\U00000903", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00000903", {44032}, {3}}, + {L"\U0000ac00\U00001100", {44032, 4352}, {1, 2}}, + {L"\U0000ac00\U00000308\U00001100", {44032, 4352}, {2, 3}}, + {L"\U0000ac00\U00001160", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00001160", {44032, 4448}, {2, 3}}, + {L"\U0000ac00\U000011a8", {44032}, {2}}, + {L"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {2, 3}}, + {L"\U0000ac00\U0000ac00", {44032, 44032}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {2, 3}}, + {L"\U0000ac00\U0000ac01", {44032, 44033}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {2, 3}}, + {L"\U0000ac00\U0000231a", {44032, 8986}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {2, 3}}, + {L"\U0000ac00\U00000300", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00000300", {44032}, {3}}, + {L"\U0000ac00\U0000200d", {44032}, {2}}, + {L"\U0000ac00\U00000308\U0000200d", {44032}, {3}}, + {L"\U0000ac00\U00000378", {44032, 888}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000378", {44032, 888}, {2, 3}}, + {L"\U0000ac01\U00000020", {44033, 32}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000020", {44033, 32}, {2, 3}}, + {L"\U0000ac01\U0000000d", {44033, 13}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000000d", {44033, 13}, {2, 3}}, + {L"\U0000ac01\U0000000a", {44033, 10}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000000a", {44033, 10}, {2, 3}}, + {L"\U0000ac01\U00000001", {44033, 1}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000001", {44033, 1}, {2, 3}}, + {L"\U0000ac01\U0000034f", {44033}, {2}}, + {L"\U0000ac01\U00000308\U0000034f", {44033}, {3}}, + {L"\U0000ac01\U0001f1e6", {44033, 127462}, {1, 3}}, + {L"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {2, 4}}, + {L"\U0000ac01\U00000600", {44033, 1536}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000600", {44033, 1536}, {2, 3}}, + {L"\U0000ac01\U00000903", {44033}, {2}}, + {L"\U0000ac01\U00000308\U00000903", {44033}, {3}}, + {L"\U0000ac01\U00001100", {44033, 4352}, {1, 2}}, + {L"\U0000ac01\U00000308\U00001100", {44033, 4352}, {2, 3}}, + {L"\U0000ac01\U00001160", {44033, 4448}, {1, 2}}, + {L"\U0000ac01\U00000308\U00001160", {44033, 4448}, {2, 3}}, + {L"\U0000ac01\U000011a8", {44033}, {2}}, + {L"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {2, 3}}, + {L"\U0000ac01\U0000ac00", {44033, 44032}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {2, 3}}, + {L"\U0000ac01\U0000ac01", {44033, 44033}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {2, 3}}, + {L"\U0000ac01\U0000231a", {44033, 8986}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {2, 3}}, + {L"\U0000ac01\U00000300", {44033}, {2}}, + {L"\U0000ac01\U00000308\U00000300", {44033}, {3}}, + {L"\U0000ac01\U0000200d", {44033}, {2}}, + {L"\U0000ac01\U00000308\U0000200d", {44033}, {3}}, + {L"\U0000ac01\U00000378", {44033, 888}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000378", {44033, 888}, {2, 3}}, + {L"\U0000231a\U00000020", {8986, 32}, {1, 2}}, + {L"\U0000231a\U00000308\U00000020", {8986, 32}, {2, 3}}, + {L"\U0000231a\U0000000d", {8986, 13}, {1, 2}}, + {L"\U0000231a\U00000308\U0000000d", {8986, 13}, {2, 3}}, + {L"\U0000231a\U0000000a", {8986, 10}, {1, 2}}, + {L"\U0000231a\U00000308\U0000000a", {8986, 10}, {2, 3}}, + {L"\U0000231a\U00000001", {8986, 1}, {1, 2}}, + {L"\U0000231a\U00000308\U00000001", {8986, 1}, {2, 3}}, + {L"\U0000231a\U0000034f", {8986}, {2}}, + {L"\U0000231a\U00000308\U0000034f", {8986}, {3}}, + {L"\U0000231a\U0001f1e6", {8986, 127462}, {1, 3}}, + {L"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {2, 4}}, + {L"\U0000231a\U00000600", {8986, 1536}, {1, 2}}, + {L"\U0000231a\U00000308\U00000600", {8986, 1536}, {2, 3}}, + {L"\U0000231a\U00000903", {8986}, {2}}, + {L"\U0000231a\U00000308\U00000903", {8986}, {3}}, + {L"\U0000231a\U00001100", {8986, 4352}, {1, 2}}, + {L"\U0000231a\U00000308\U00001100", {8986, 4352}, {2, 3}}, + {L"\U0000231a\U00001160", {8986, 4448}, {1, 2}}, + {L"\U0000231a\U00000308\U00001160", {8986, 4448}, {2, 3}}, + {L"\U0000231a\U000011a8", {8986, 4520}, {1, 2}}, + {L"\U0000231a\U00000308\U000011a8", {8986, 4520}, {2, 3}}, + {L"\U0000231a\U0000ac00", {8986, 44032}, {1, 2}}, + {L"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {2, 3}}, + {L"\U0000231a\U0000ac01", {8986, 44033}, {1, 2}}, + {L"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {2, 3}}, + {L"\U0000231a\U0000231a", {8986, 8986}, {1, 2}}, + {L"\U0000231a\U00000308\U0000231a", {8986, 8986}, {2, 3}}, + {L"\U0000231a\U00000300", {8986}, {2}}, + {L"\U0000231a\U00000308\U00000300", {8986}, {3}}, + {L"\U0000231a\U0000200d", {8986}, {2}}, + {L"\U0000231a\U00000308\U0000200d", {8986}, {3}}, + {L"\U0000231a\U00000378", {8986, 888}, {1, 2}}, + {L"\U0000231a\U00000308\U00000378", {8986, 888}, {2, 3}}, + {L"\U00000300\U00000020", {768, 32}, {1, 2}}, + {L"\U00000300\U00000308\U00000020", {768, 32}, {2, 3}}, + {L"\U00000300\U0000000d", {768, 13}, {1, 2}}, + {L"\U00000300\U00000308\U0000000d", {768, 13}, {2, 3}}, + {L"\U00000300\U0000000a", {768, 10}, {1, 2}}, + {L"\U00000300\U00000308\U0000000a", {768, 10}, {2, 3}}, + {L"\U00000300\U00000001", {768, 1}, {1, 2}}, + {L"\U00000300\U00000308\U00000001", {768, 1}, {2, 3}}, + {L"\U00000300\U0000034f", {768}, {2}}, + {L"\U00000300\U00000308\U0000034f", {768}, {3}}, + {L"\U00000300\U0001f1e6", {768, 127462}, {1, 3}}, + {L"\U00000300\U00000308\U0001f1e6", {768, 127462}, {2, 4}}, + {L"\U00000300\U00000600", {768, 1536}, {1, 2}}, + {L"\U00000300\U00000308\U00000600", {768, 1536}, {2, 3}}, + {L"\U00000300\U00000903", {768}, {2}}, + {L"\U00000300\U00000308\U00000903", {768}, {3}}, + {L"\U00000300\U00001100", {768, 4352}, {1, 2}}, + {L"\U00000300\U00000308\U00001100", {768, 4352}, {2, 3}}, + {L"\U00000300\U00001160", {768, 4448}, {1, 2}}, + {L"\U00000300\U00000308\U00001160", {768, 4448}, {2, 3}}, + {L"\U00000300\U000011a8", {768, 4520}, {1, 2}}, + {L"\U00000300\U00000308\U000011a8", {768, 4520}, {2, 3}}, + {L"\U00000300\U0000ac00", {768, 44032}, {1, 2}}, + {L"\U00000300\U00000308\U0000ac00", {768, 44032}, {2, 3}}, + {L"\U00000300\U0000ac01", {768, 44033}, {1, 2}}, + {L"\U00000300\U00000308\U0000ac01", {768, 44033}, {2, 3}}, + {L"\U00000300\U0000231a", {768, 8986}, {1, 2}}, + {L"\U00000300\U00000308\U0000231a", {768, 8986}, {2, 3}}, + {L"\U00000300\U00000300", {768}, {2}}, + {L"\U00000300\U00000308\U00000300", {768}, {3}}, + {L"\U00000300\U0000200d", {768}, {2}}, + {L"\U00000300\U00000308\U0000200d", {768}, {3}}, + {L"\U00000300\U00000378", {768, 888}, {1, 2}}, + {L"\U00000300\U00000308\U00000378", {768, 888}, {2, 3}}, + {L"\U0000200d\U00000020", {8205, 32}, {1, 2}}, + {L"\U0000200d\U00000308\U00000020", {8205, 32}, {2, 3}}, + {L"\U0000200d\U0000000d", {8205, 13}, {1, 2}}, + {L"\U0000200d\U00000308\U0000000d", {8205, 13}, {2, 3}}, + {L"\U0000200d\U0000000a", {8205, 10}, {1, 2}}, + {L"\U0000200d\U00000308\U0000000a", {8205, 10}, {2, 3}}, + {L"\U0000200d\U00000001", {8205, 1}, {1, 2}}, + {L"\U0000200d\U00000308\U00000001", {8205, 1}, {2, 3}}, + {L"\U0000200d\U0000034f", {8205}, {2}}, + {L"\U0000200d\U00000308\U0000034f", {8205}, {3}}, + {L"\U0000200d\U0001f1e6", {8205, 127462}, {1, 3}}, + {L"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {2, 4}}, + {L"\U0000200d\U00000600", {8205, 1536}, {1, 2}}, + {L"\U0000200d\U00000308\U00000600", {8205, 1536}, {2, 3}}, + {L"\U0000200d\U00000903", {8205}, {2}}, + {L"\U0000200d\U00000308\U00000903", {8205}, {3}}, + {L"\U0000200d\U00001100", {8205, 4352}, {1, 2}}, + {L"\U0000200d\U00000308\U00001100", {8205, 4352}, {2, 3}}, + {L"\U0000200d\U00001160", {8205, 4448}, {1, 2}}, + {L"\U0000200d\U00000308\U00001160", {8205, 4448}, {2, 3}}, + {L"\U0000200d\U000011a8", {8205, 4520}, {1, 2}}, + {L"\U0000200d\U00000308\U000011a8", {8205, 4520}, {2, 3}}, + {L"\U0000200d\U0000ac00", {8205, 44032}, {1, 2}}, + {L"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {2, 3}}, + {L"\U0000200d\U0000ac01", {8205, 44033}, {1, 2}}, + {L"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {2, 3}}, + {L"\U0000200d\U0000231a", {8205, 8986}, {1, 2}}, + {L"\U0000200d\U00000308\U0000231a", {8205, 8986}, {2, 3}}, + {L"\U0000200d\U00000300", {8205}, {2}}, + {L"\U0000200d\U00000308\U00000300", {8205}, {3}}, + {L"\U0000200d\U0000200d", {8205}, {2}}, + {L"\U0000200d\U00000308\U0000200d", {8205}, {3}}, + {L"\U0000200d\U00000378", {8205, 888}, {1, 2}}, + {L"\U0000200d\U00000308\U00000378", {8205, 888}, {2, 3}}, + {L"\U00000378\U00000020", {888, 32}, {1, 2}}, + {L"\U00000378\U00000308\U00000020", {888, 32}, {2, 3}}, + {L"\U00000378\U0000000d", {888, 13}, {1, 2}}, + {L"\U00000378\U00000308\U0000000d", {888, 13}, {2, 3}}, + {L"\U00000378\U0000000a", {888, 10}, {1, 2}}, + {L"\U00000378\U00000308\U0000000a", {888, 10}, {2, 3}}, + {L"\U00000378\U00000001", {888, 1}, {1, 2}}, + {L"\U00000378\U00000308\U00000001", {888, 1}, {2, 3}}, + {L"\U00000378\U0000034f", {888}, {2}}, + {L"\U00000378\U00000308\U0000034f", {888}, {3}}, + {L"\U00000378\U0001f1e6", {888, 127462}, {1, 3}}, + {L"\U00000378\U00000308\U0001f1e6", {888, 127462}, {2, 4}}, + {L"\U00000378\U00000600", {888, 1536}, {1, 2}}, + {L"\U00000378\U00000308\U00000600", {888, 1536}, {2, 3}}, + {L"\U00000378\U00000903", {888}, {2}}, + {L"\U00000378\U00000308\U00000903", {888}, {3}}, + {L"\U00000378\U00001100", {888, 4352}, {1, 2}}, + {L"\U00000378\U00000308\U00001100", {888, 4352}, {2, 3}}, + {L"\U00000378\U00001160", {888, 4448}, {1, 2}}, + {L"\U00000378\U00000308\U00001160", {888, 4448}, {2, 3}}, + {L"\U00000378\U000011a8", {888, 4520}, {1, 2}}, + {L"\U00000378\U00000308\U000011a8", {888, 4520}, {2, 3}}, + {L"\U00000378\U0000ac00", {888, 44032}, {1, 2}}, + {L"\U00000378\U00000308\U0000ac00", {888, 44032}, {2, 3}}, + {L"\U00000378\U0000ac01", {888, 44033}, {1, 2}}, + {L"\U00000378\U00000308\U0000ac01", {888, 44033}, {2, 3}}, + {L"\U00000378\U0000231a", {888, 8986}, {1, 2}}, + {L"\U00000378\U00000308\U0000231a", {888, 8986}, {2, 3}}, + {L"\U00000378\U00000300", {888}, {2}}, + {L"\U00000378\U00000308\U00000300", {888}, {3}}, + {L"\U00000378\U0000200d", {888}, {2}}, + {L"\U00000378\U00000308\U0000200d", {888}, {3}}, + {L"\U00000378\U00000378", {888, 888}, {1, 2}}, + {L"\U00000378\U00000308\U00000378", {888, 888}, {2, 3}}, + {L"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 5}}, + {L"\U00000061\U00000308", {97}, {2}}, + {L"\U00000020\U0000200d\U00000646", {32, 1606}, {2, 3}}, + {L"\U00000646\U0000200d\U00000020", {1606, 32}, {2, 3}}, + {L"\U00001100\U00001100", {4352}, {2}}, + {L"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {2, 3}}, + {L"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {2, 3}}, + {L"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {4, 6, 7}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 5, 7, 8}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 6, 8, 9}}, + {L"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 4, 8, 9}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 5, 9, 10}}, + {L"\U00000061\U0000200d", {97}, {2}}, + {L"\U00000061\U00000308\U00000062", {97, 98}, {2, 3}}, + {L"\U00000061\U00000903\U00000062", {97, 98}, {2, 3}}, + {L"\U00000061\U00000600\U00000062", {97, 1536}, {1, 3}}, + {L"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {4, 6}}, + {L"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {3, 5}}, + {L"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {3, 8}}, + {L"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {10}}, + {L"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {5}}, + {L"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {2, 4}}, + {L"\U00002701\U0000200d\U00002701", {9985}, {3}}, + {L"\U00000061\U0000200d\U00002701", {97, 9985}, {2, 3}}}}; + +/// The data for UTF-8. +/// +/// Note that most of the data for the UTF-16 and UTF-32 are identical. However +/// since the size of the code units differ the breaks can contain different +/// values. +std::array, 602> data_utf32 = {{ + {L"\U00000020\U00000020", {32, 32}, {1, 2}}, + {L"\U00000020\U00000308\U00000020", {32, 32}, {2, 3}}, + {L"\U00000020\U0000000d", {32, 13}, {1, 2}}, + {L"\U00000020\U00000308\U0000000d", {32, 13}, {2, 3}}, + {L"\U00000020\U0000000a", {32, 10}, {1, 2}}, + {L"\U00000020\U00000308\U0000000a", {32, 10}, {2, 3}}, + {L"\U00000020\U00000001", {32, 1}, {1, 2}}, + {L"\U00000020\U00000308\U00000001", {32, 1}, {2, 3}}, + {L"\U00000020\U0000034f", {32}, {2}}, + {L"\U00000020\U00000308\U0000034f", {32}, {3}}, + {L"\U00000020\U0001f1e6", {32, 127462}, {1, 2}}, + {L"\U00000020\U00000308\U0001f1e6", {32, 127462}, {2, 3}}, + {L"\U00000020\U00000600", {32, 1536}, {1, 2}}, + {L"\U00000020\U00000308\U00000600", {32, 1536}, {2, 3}}, + {L"\U00000020\U00000903", {32}, {2}}, + {L"\U00000020\U00000308\U00000903", {32}, {3}}, + {L"\U00000020\U00001100", {32, 4352}, {1, 2}}, + {L"\U00000020\U00000308\U00001100", {32, 4352}, {2, 3}}, + {L"\U00000020\U00001160", {32, 4448}, {1, 2}}, + {L"\U00000020\U00000308\U00001160", {32, 4448}, {2, 3}}, + {L"\U00000020\U000011a8", {32, 4520}, {1, 2}}, + {L"\U00000020\U00000308\U000011a8", {32, 4520}, {2, 3}}, + {L"\U00000020\U0000ac00", {32, 44032}, {1, 2}}, + {L"\U00000020\U00000308\U0000ac00", {32, 44032}, {2, 3}}, + {L"\U00000020\U0000ac01", {32, 44033}, {1, 2}}, + {L"\U00000020\U00000308\U0000ac01", {32, 44033}, {2, 3}}, + {L"\U00000020\U0000231a", {32, 8986}, {1, 2}}, + {L"\U00000020\U00000308\U0000231a", {32, 8986}, {2, 3}}, + {L"\U00000020\U00000300", {32}, {2}}, + {L"\U00000020\U00000308\U00000300", {32}, {3}}, + {L"\U00000020\U0000200d", {32}, {2}}, + {L"\U00000020\U00000308\U0000200d", {32}, {3}}, + {L"\U00000020\U00000378", {32, 888}, {1, 2}}, + {L"\U00000020\U00000308\U00000378", {32, 888}, {2, 3}}, + {L"\U0000000d\U00000020", {13, 32}, {1, 2}}, + {L"\U0000000d\U00000308\U00000020", {13, 776, 32}, {1, 2, 3}}, + {L"\U0000000d\U0000000d", {13, 13}, {1, 2}}, + {L"\U0000000d\U00000308\U0000000d", {13, 776, 13}, {1, 2, 3}}, + {L"\U0000000d\U0000000a", {13}, {2}}, + {L"\U0000000d\U00000308\U0000000a", {13, 776, 10}, {1, 2, 3}}, + {L"\U0000000d\U00000001", {13, 1}, {1, 2}}, + {L"\U0000000d\U00000308\U00000001", {13, 776, 1}, {1, 2, 3}}, + {L"\U0000000d\U0000034f", {13, 847}, {1, 2}}, + {L"\U0000000d\U00000308\U0000034f", {13, 776}, {1, 3}}, + {L"\U0000000d\U0001f1e6", {13, 127462}, {1, 2}}, + {L"\U0000000d\U00000308\U0001f1e6", {13, 776, 127462}, {1, 2, 3}}, + {L"\U0000000d\U00000600", {13, 1536}, {1, 2}}, + {L"\U0000000d\U00000308\U00000600", {13, 776, 1536}, {1, 2, 3}}, + {L"\U0000000d\U00000903", {13, 2307}, {1, 2}}, + {L"\U0000000d\U00000308\U00000903", {13, 776}, {1, 3}}, + {L"\U0000000d\U00001100", {13, 4352}, {1, 2}}, + {L"\U0000000d\U00000308\U00001100", {13, 776, 4352}, {1, 2, 3}}, + {L"\U0000000d\U00001160", {13, 4448}, {1, 2}}, + {L"\U0000000d\U00000308\U00001160", {13, 776, 4448}, {1, 2, 3}}, + {L"\U0000000d\U000011a8", {13, 4520}, {1, 2}}, + {L"\U0000000d\U00000308\U000011a8", {13, 776, 4520}, {1, 2, 3}}, + {L"\U0000000d\U0000ac00", {13, 44032}, {1, 2}}, + {L"\U0000000d\U00000308\U0000ac00", {13, 776, 44032}, {1, 2, 3}}, + {L"\U0000000d\U0000ac01", {13, 44033}, {1, 2}}, + {L"\U0000000d\U00000308\U0000ac01", {13, 776, 44033}, {1, 2, 3}}, + {L"\U0000000d\U0000231a", {13, 8986}, {1, 2}}, + {L"\U0000000d\U00000308\U0000231a", {13, 776, 8986}, {1, 2, 3}}, + {L"\U0000000d\U00000300", {13, 768}, {1, 2}}, + {L"\U0000000d\U00000308\U00000300", {13, 776}, {1, 3}}, + {L"\U0000000d\U0000200d", {13, 8205}, {1, 2}}, + {L"\U0000000d\U00000308\U0000200d", {13, 776}, {1, 3}}, + {L"\U0000000d\U00000378", {13, 888}, {1, 2}}, + {L"\U0000000d\U00000308\U00000378", {13, 776, 888}, {1, 2, 3}}, + {L"\U0000000a\U00000020", {10, 32}, {1, 2}}, + {L"\U0000000a\U00000308\U00000020", {10, 776, 32}, {1, 2, 3}}, + {L"\U0000000a\U0000000d", {10, 13}, {1, 2}}, + {L"\U0000000a\U00000308\U0000000d", {10, 776, 13}, {1, 2, 3}}, + {L"\U0000000a\U0000000a", {10, 10}, {1, 2}}, + {L"\U0000000a\U00000308\U0000000a", {10, 776, 10}, {1, 2, 3}}, + {L"\U0000000a\U00000001", {10, 1}, {1, 2}}, + {L"\U0000000a\U00000308\U00000001", {10, 776, 1}, {1, 2, 3}}, + {L"\U0000000a\U0000034f", {10, 847}, {1, 2}}, + {L"\U0000000a\U00000308\U0000034f", {10, 776}, {1, 3}}, + {L"\U0000000a\U0001f1e6", {10, 127462}, {1, 2}}, + {L"\U0000000a\U00000308\U0001f1e6", {10, 776, 127462}, {1, 2, 3}}, + {L"\U0000000a\U00000600", {10, 1536}, {1, 2}}, + {L"\U0000000a\U00000308\U00000600", {10, 776, 1536}, {1, 2, 3}}, + {L"\U0000000a\U00000903", {10, 2307}, {1, 2}}, + {L"\U0000000a\U00000308\U00000903", {10, 776}, {1, 3}}, + {L"\U0000000a\U00001100", {10, 4352}, {1, 2}}, + {L"\U0000000a\U00000308\U00001100", {10, 776, 4352}, {1, 2, 3}}, + {L"\U0000000a\U00001160", {10, 4448}, {1, 2}}, + {L"\U0000000a\U00000308\U00001160", {10, 776, 4448}, {1, 2, 3}}, + {L"\U0000000a\U000011a8", {10, 4520}, {1, 2}}, + {L"\U0000000a\U00000308\U000011a8", {10, 776, 4520}, {1, 2, 3}}, + {L"\U0000000a\U0000ac00", {10, 44032}, {1, 2}}, + {L"\U0000000a\U00000308\U0000ac00", {10, 776, 44032}, {1, 2, 3}}, + {L"\U0000000a\U0000ac01", {10, 44033}, {1, 2}}, + {L"\U0000000a\U00000308\U0000ac01", {10, 776, 44033}, {1, 2, 3}}, + {L"\U0000000a\U0000231a", {10, 8986}, {1, 2}}, + {L"\U0000000a\U00000308\U0000231a", {10, 776, 8986}, {1, 2, 3}}, + {L"\U0000000a\U00000300", {10, 768}, {1, 2}}, + {L"\U0000000a\U00000308\U00000300", {10, 776}, {1, 3}}, + {L"\U0000000a\U0000200d", {10, 8205}, {1, 2}}, + {L"\U0000000a\U00000308\U0000200d", {10, 776}, {1, 3}}, + {L"\U0000000a\U00000378", {10, 888}, {1, 2}}, + {L"\U0000000a\U00000308\U00000378", {10, 776, 888}, {1, 2, 3}}, + {L"\U00000001\U00000020", {1, 32}, {1, 2}}, + {L"\U00000001\U00000308\U00000020", {1, 776, 32}, {1, 2, 3}}, + {L"\U00000001\U0000000d", {1, 13}, {1, 2}}, + {L"\U00000001\U00000308\U0000000d", {1, 776, 13}, {1, 2, 3}}, + {L"\U00000001\U0000000a", {1, 10}, {1, 2}}, + {L"\U00000001\U00000308\U0000000a", {1, 776, 10}, {1, 2, 3}}, + {L"\U00000001\U00000001", {1, 1}, {1, 2}}, + {L"\U00000001\U00000308\U00000001", {1, 776, 1}, {1, 2, 3}}, + {L"\U00000001\U0000034f", {1, 847}, {1, 2}}, + {L"\U00000001\U00000308\U0000034f", {1, 776}, {1, 3}}, + {L"\U00000001\U0001f1e6", {1, 127462}, {1, 2}}, + {L"\U00000001\U00000308\U0001f1e6", {1, 776, 127462}, {1, 2, 3}}, + {L"\U00000001\U00000600", {1, 1536}, {1, 2}}, + {L"\U00000001\U00000308\U00000600", {1, 776, 1536}, {1, 2, 3}}, + {L"\U00000001\U00000903", {1, 2307}, {1, 2}}, + {L"\U00000001\U00000308\U00000903", {1, 776}, {1, 3}}, + {L"\U00000001\U00001100", {1, 4352}, {1, 2}}, + {L"\U00000001\U00000308\U00001100", {1, 776, 4352}, {1, 2, 3}}, + {L"\U00000001\U00001160", {1, 4448}, {1, 2}}, + {L"\U00000001\U00000308\U00001160", {1, 776, 4448}, {1, 2, 3}}, + {L"\U00000001\U000011a8", {1, 4520}, {1, 2}}, + {L"\U00000001\U00000308\U000011a8", {1, 776, 4520}, {1, 2, 3}}, + {L"\U00000001\U0000ac00", {1, 44032}, {1, 2}}, + {L"\U00000001\U00000308\U0000ac00", {1, 776, 44032}, {1, 2, 3}}, + {L"\U00000001\U0000ac01", {1, 44033}, {1, 2}}, + {L"\U00000001\U00000308\U0000ac01", {1, 776, 44033}, {1, 2, 3}}, + {L"\U00000001\U0000231a", {1, 8986}, {1, 2}}, + {L"\U00000001\U00000308\U0000231a", {1, 776, 8986}, {1, 2, 3}}, + {L"\U00000001\U00000300", {1, 768}, {1, 2}}, + {L"\U00000001\U00000308\U00000300", {1, 776}, {1, 3}}, + {L"\U00000001\U0000200d", {1, 8205}, {1, 2}}, + {L"\U00000001\U00000308\U0000200d", {1, 776}, {1, 3}}, + {L"\U00000001\U00000378", {1, 888}, {1, 2}}, + {L"\U00000001\U00000308\U00000378", {1, 776, 888}, {1, 2, 3}}, + {L"\U0000034f\U00000020", {847, 32}, {1, 2}}, + {L"\U0000034f\U00000308\U00000020", {847, 32}, {2, 3}}, + {L"\U0000034f\U0000000d", {847, 13}, {1, 2}}, + {L"\U0000034f\U00000308\U0000000d", {847, 13}, {2, 3}}, + {L"\U0000034f\U0000000a", {847, 10}, {1, 2}}, + {L"\U0000034f\U00000308\U0000000a", {847, 10}, {2, 3}}, + {L"\U0000034f\U00000001", {847, 1}, {1, 2}}, + {L"\U0000034f\U00000308\U00000001", {847, 1}, {2, 3}}, + {L"\U0000034f\U0000034f", {847}, {2}}, + {L"\U0000034f\U00000308\U0000034f", {847}, {3}}, + {L"\U0000034f\U0001f1e6", {847, 127462}, {1, 2}}, + {L"\U0000034f\U00000308\U0001f1e6", {847, 127462}, {2, 3}}, + {L"\U0000034f\U00000600", {847, 1536}, {1, 2}}, + {L"\U0000034f\U00000308\U00000600", {847, 1536}, {2, 3}}, + {L"\U0000034f\U00000903", {847}, {2}}, + {L"\U0000034f\U00000308\U00000903", {847}, {3}}, + {L"\U0000034f\U00001100", {847, 4352}, {1, 2}}, + {L"\U0000034f\U00000308\U00001100", {847, 4352}, {2, 3}}, + {L"\U0000034f\U00001160", {847, 4448}, {1, 2}}, + {L"\U0000034f\U00000308\U00001160", {847, 4448}, {2, 3}}, + {L"\U0000034f\U000011a8", {847, 4520}, {1, 2}}, + {L"\U0000034f\U00000308\U000011a8", {847, 4520}, {2, 3}}, + {L"\U0000034f\U0000ac00", {847, 44032}, {1, 2}}, + {L"\U0000034f\U00000308\U0000ac00", {847, 44032}, {2, 3}}, + {L"\U0000034f\U0000ac01", {847, 44033}, {1, 2}}, + {L"\U0000034f\U00000308\U0000ac01", {847, 44033}, {2, 3}}, + {L"\U0000034f\U0000231a", {847, 8986}, {1, 2}}, + {L"\U0000034f\U00000308\U0000231a", {847, 8986}, {2, 3}}, + {L"\U0000034f\U00000300", {847}, {2}}, + {L"\U0000034f\U00000308\U00000300", {847}, {3}}, + {L"\U0000034f\U0000200d", {847}, {2}}, + {L"\U0000034f\U00000308\U0000200d", {847}, {3}}, + {L"\U0000034f\U00000378", {847, 888}, {1, 2}}, + {L"\U0000034f\U00000308\U00000378", {847, 888}, {2, 3}}, + {L"\U0001f1e6\U00000020", {127462, 32}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00000020", {127462, 32}, {2, 3}}, + {L"\U0001f1e6\U0000000d", {127462, 13}, {1, 2}}, + {L"\U0001f1e6\U00000308\U0000000d", {127462, 13}, {2, 3}}, + {L"\U0001f1e6\U0000000a", {127462, 10}, {1, 2}}, + {L"\U0001f1e6\U00000308\U0000000a", {127462, 10}, {2, 3}}, + {L"\U0001f1e6\U00000001", {127462, 1}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00000001", {127462, 1}, {2, 3}}, + {L"\U0001f1e6\U0000034f", {127462}, {2}}, + {L"\U0001f1e6\U00000308\U0000034f", {127462}, {3}}, + {L"\U0001f1e6\U0001f1e6", {127462}, {2}}, + {L"\U0001f1e6\U00000308\U0001f1e6", {127462, 127462}, {2, 3}}, + {L"\U0001f1e6\U00000600", {127462, 1536}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00000600", {127462, 1536}, {2, 3}}, + {L"\U0001f1e6\U00000903", {127462}, {2}}, + {L"\U0001f1e6\U00000308\U00000903", {127462}, {3}}, + {L"\U0001f1e6\U00001100", {127462, 4352}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00001100", {127462, 4352}, {2, 3}}, + {L"\U0001f1e6\U00001160", {127462, 4448}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00001160", {127462, 4448}, {2, 3}}, + {L"\U0001f1e6\U000011a8", {127462, 4520}, {1, 2}}, + {L"\U0001f1e6\U00000308\U000011a8", {127462, 4520}, {2, 3}}, + {L"\U0001f1e6\U0000ac00", {127462, 44032}, {1, 2}}, + {L"\U0001f1e6\U00000308\U0000ac00", {127462, 44032}, {2, 3}}, + {L"\U0001f1e6\U0000ac01", {127462, 44033}, {1, 2}}, + {L"\U0001f1e6\U00000308\U0000ac01", {127462, 44033}, {2, 3}}, + {L"\U0001f1e6\U0000231a", {127462, 8986}, {1, 2}}, + {L"\U0001f1e6\U00000308\U0000231a", {127462, 8986}, {2, 3}}, + {L"\U0001f1e6\U00000300", {127462}, {2}}, + {L"\U0001f1e6\U00000308\U00000300", {127462}, {3}}, + {L"\U0001f1e6\U0000200d", {127462}, {2}}, + {L"\U0001f1e6\U00000308\U0000200d", {127462}, {3}}, + {L"\U0001f1e6\U00000378", {127462, 888}, {1, 2}}, + {L"\U0001f1e6\U00000308\U00000378", {127462, 888}, {2, 3}}, + {L"\U00000600\U00000020", {1536}, {2}}, + {L"\U00000600\U00000308\U00000020", {1536, 32}, {2, 3}}, + {L"\U00000600\U0000000d", {1536, 13}, {1, 2}}, + {L"\U00000600\U00000308\U0000000d", {1536, 13}, {2, 3}}, + {L"\U00000600\U0000000a", {1536, 10}, {1, 2}}, + {L"\U00000600\U00000308\U0000000a", {1536, 10}, {2, 3}}, + {L"\U00000600\U00000001", {1536, 1}, {1, 2}}, + {L"\U00000600\U00000308\U00000001", {1536, 1}, {2, 3}}, + {L"\U00000600\U0000034f", {1536}, {2}}, + {L"\U00000600\U00000308\U0000034f", {1536}, {3}}, + {L"\U00000600\U0001f1e6", {1536}, {2}}, + {L"\U00000600\U00000308\U0001f1e6", {1536, 127462}, {2, 3}}, + {L"\U00000600\U00000600", {1536}, {2}}, + {L"\U00000600\U00000308\U00000600", {1536, 1536}, {2, 3}}, + {L"\U00000600\U00000903", {1536}, {2}}, + {L"\U00000600\U00000308\U00000903", {1536}, {3}}, + {L"\U00000600\U00001100", {1536}, {2}}, + {L"\U00000600\U00000308\U00001100", {1536, 4352}, {2, 3}}, + {L"\U00000600\U00001160", {1536}, {2}}, + {L"\U00000600\U00000308\U00001160", {1536, 4448}, {2, 3}}, + {L"\U00000600\U000011a8", {1536}, {2}}, + {L"\U00000600\U00000308\U000011a8", {1536, 4520}, {2, 3}}, + {L"\U00000600\U0000ac00", {1536}, {2}}, + {L"\U00000600\U00000308\U0000ac00", {1536, 44032}, {2, 3}}, + {L"\U00000600\U0000ac01", {1536}, {2}}, + {L"\U00000600\U00000308\U0000ac01", {1536, 44033}, {2, 3}}, + {L"\U00000600\U0000231a", {1536}, {2}}, + {L"\U00000600\U00000308\U0000231a", {1536, 8986}, {2, 3}}, + {L"\U00000600\U00000300", {1536}, {2}}, + {L"\U00000600\U00000308\U00000300", {1536}, {3}}, + {L"\U00000600\U0000200d", {1536}, {2}}, + {L"\U00000600\U00000308\U0000200d", {1536}, {3}}, + {L"\U00000600\U00000378", {1536}, {2}}, + {L"\U00000600\U00000308\U00000378", {1536, 888}, {2, 3}}, + {L"\U00000903\U00000020", {2307, 32}, {1, 2}}, + {L"\U00000903\U00000308\U00000020", {2307, 32}, {2, 3}}, + {L"\U00000903\U0000000d", {2307, 13}, {1, 2}}, + {L"\U00000903\U00000308\U0000000d", {2307, 13}, {2, 3}}, + {L"\U00000903\U0000000a", {2307, 10}, {1, 2}}, + {L"\U00000903\U00000308\U0000000a", {2307, 10}, {2, 3}}, + {L"\U00000903\U00000001", {2307, 1}, {1, 2}}, + {L"\U00000903\U00000308\U00000001", {2307, 1}, {2, 3}}, + {L"\U00000903\U0000034f", {2307}, {2}}, + {L"\U00000903\U00000308\U0000034f", {2307}, {3}}, + {L"\U00000903\U0001f1e6", {2307, 127462}, {1, 2}}, + {L"\U00000903\U00000308\U0001f1e6", {2307, 127462}, {2, 3}}, + {L"\U00000903\U00000600", {2307, 1536}, {1, 2}}, + {L"\U00000903\U00000308\U00000600", {2307, 1536}, {2, 3}}, + {L"\U00000903\U00000903", {2307}, {2}}, + {L"\U00000903\U00000308\U00000903", {2307}, {3}}, + {L"\U00000903\U00001100", {2307, 4352}, {1, 2}}, + {L"\U00000903\U00000308\U00001100", {2307, 4352}, {2, 3}}, + {L"\U00000903\U00001160", {2307, 4448}, {1, 2}}, + {L"\U00000903\U00000308\U00001160", {2307, 4448}, {2, 3}}, + {L"\U00000903\U000011a8", {2307, 4520}, {1, 2}}, + {L"\U00000903\U00000308\U000011a8", {2307, 4520}, {2, 3}}, + {L"\U00000903\U0000ac00", {2307, 44032}, {1, 2}}, + {L"\U00000903\U00000308\U0000ac00", {2307, 44032}, {2, 3}}, + {L"\U00000903\U0000ac01", {2307, 44033}, {1, 2}}, + {L"\U00000903\U00000308\U0000ac01", {2307, 44033}, {2, 3}}, + {L"\U00000903\U0000231a", {2307, 8986}, {1, 2}}, + {L"\U00000903\U00000308\U0000231a", {2307, 8986}, {2, 3}}, + {L"\U00000903\U00000300", {2307}, {2}}, + {L"\U00000903\U00000308\U00000300", {2307}, {3}}, + {L"\U00000903\U0000200d", {2307}, {2}}, + {L"\U00000903\U00000308\U0000200d", {2307}, {3}}, + {L"\U00000903\U00000378", {2307, 888}, {1, 2}}, + {L"\U00000903\U00000308\U00000378", {2307, 888}, {2, 3}}, + {L"\U00001100\U00000020", {4352, 32}, {1, 2}}, + {L"\U00001100\U00000308\U00000020", {4352, 32}, {2, 3}}, + {L"\U00001100\U0000000d", {4352, 13}, {1, 2}}, + {L"\U00001100\U00000308\U0000000d", {4352, 13}, {2, 3}}, + {L"\U00001100\U0000000a", {4352, 10}, {1, 2}}, + {L"\U00001100\U00000308\U0000000a", {4352, 10}, {2, 3}}, + {L"\U00001100\U00000001", {4352, 1}, {1, 2}}, + {L"\U00001100\U00000308\U00000001", {4352, 1}, {2, 3}}, + {L"\U00001100\U0000034f", {4352}, {2}}, + {L"\U00001100\U00000308\U0000034f", {4352}, {3}}, + {L"\U00001100\U0001f1e6", {4352, 127462}, {1, 2}}, + {L"\U00001100\U00000308\U0001f1e6", {4352, 127462}, {2, 3}}, + {L"\U00001100\U00000600", {4352, 1536}, {1, 2}}, + {L"\U00001100\U00000308\U00000600", {4352, 1536}, {2, 3}}, + {L"\U00001100\U00000903", {4352}, {2}}, + {L"\U00001100\U00000308\U00000903", {4352}, {3}}, + {L"\U00001100\U00001100", {4352}, {2}}, + {L"\U00001100\U00000308\U00001100", {4352, 4352}, {2, 3}}, + {L"\U00001100\U00001160", {4352}, {2}}, + {L"\U00001100\U00000308\U00001160", {4352, 4448}, {2, 3}}, + {L"\U00001100\U000011a8", {4352, 4520}, {1, 2}}, + {L"\U00001100\U00000308\U000011a8", {4352, 4520}, {2, 3}}, + {L"\U00001100\U0000ac00", {4352}, {2}}, + {L"\U00001100\U00000308\U0000ac00", {4352, 44032}, {2, 3}}, + {L"\U00001100\U0000ac01", {4352}, {2}}, + {L"\U00001100\U00000308\U0000ac01", {4352, 44033}, {2, 3}}, + {L"\U00001100\U0000231a", {4352, 8986}, {1, 2}}, + {L"\U00001100\U00000308\U0000231a", {4352, 8986}, {2, 3}}, + {L"\U00001100\U00000300", {4352}, {2}}, + {L"\U00001100\U00000308\U00000300", {4352}, {3}}, + {L"\U00001100\U0000200d", {4352}, {2}}, + {L"\U00001100\U00000308\U0000200d", {4352}, {3}}, + {L"\U00001100\U00000378", {4352, 888}, {1, 2}}, + {L"\U00001100\U00000308\U00000378", {4352, 888}, {2, 3}}, + {L"\U00001160\U00000020", {4448, 32}, {1, 2}}, + {L"\U00001160\U00000308\U00000020", {4448, 32}, {2, 3}}, + {L"\U00001160\U0000000d", {4448, 13}, {1, 2}}, + {L"\U00001160\U00000308\U0000000d", {4448, 13}, {2, 3}}, + {L"\U00001160\U0000000a", {4448, 10}, {1, 2}}, + {L"\U00001160\U00000308\U0000000a", {4448, 10}, {2, 3}}, + {L"\U00001160\U00000001", {4448, 1}, {1, 2}}, + {L"\U00001160\U00000308\U00000001", {4448, 1}, {2, 3}}, + {L"\U00001160\U0000034f", {4448}, {2}}, + {L"\U00001160\U00000308\U0000034f", {4448}, {3}}, + {L"\U00001160\U0001f1e6", {4448, 127462}, {1, 2}}, + {L"\U00001160\U00000308\U0001f1e6", {4448, 127462}, {2, 3}}, + {L"\U00001160\U00000600", {4448, 1536}, {1, 2}}, + {L"\U00001160\U00000308\U00000600", {4448, 1536}, {2, 3}}, + {L"\U00001160\U00000903", {4448}, {2}}, + {L"\U00001160\U00000308\U00000903", {4448}, {3}}, + {L"\U00001160\U00001100", {4448, 4352}, {1, 2}}, + {L"\U00001160\U00000308\U00001100", {4448, 4352}, {2, 3}}, + {L"\U00001160\U00001160", {4448}, {2}}, + {L"\U00001160\U00000308\U00001160", {4448, 4448}, {2, 3}}, + {L"\U00001160\U000011a8", {4448}, {2}}, + {L"\U00001160\U00000308\U000011a8", {4448, 4520}, {2, 3}}, + {L"\U00001160\U0000ac00", {4448, 44032}, {1, 2}}, + {L"\U00001160\U00000308\U0000ac00", {4448, 44032}, {2, 3}}, + {L"\U00001160\U0000ac01", {4448, 44033}, {1, 2}}, + {L"\U00001160\U00000308\U0000ac01", {4448, 44033}, {2, 3}}, + {L"\U00001160\U0000231a", {4448, 8986}, {1, 2}}, + {L"\U00001160\U00000308\U0000231a", {4448, 8986}, {2, 3}}, + {L"\U00001160\U00000300", {4448}, {2}}, + {L"\U00001160\U00000308\U00000300", {4448}, {3}}, + {L"\U00001160\U0000200d", {4448}, {2}}, + {L"\U00001160\U00000308\U0000200d", {4448}, {3}}, + {L"\U00001160\U00000378", {4448, 888}, {1, 2}}, + {L"\U00001160\U00000308\U00000378", {4448, 888}, {2, 3}}, + {L"\U000011a8\U00000020", {4520, 32}, {1, 2}}, + {L"\U000011a8\U00000308\U00000020", {4520, 32}, {2, 3}}, + {L"\U000011a8\U0000000d", {4520, 13}, {1, 2}}, + {L"\U000011a8\U00000308\U0000000d", {4520, 13}, {2, 3}}, + {L"\U000011a8\U0000000a", {4520, 10}, {1, 2}}, + {L"\U000011a8\U00000308\U0000000a", {4520, 10}, {2, 3}}, + {L"\U000011a8\U00000001", {4520, 1}, {1, 2}}, + {L"\U000011a8\U00000308\U00000001", {4520, 1}, {2, 3}}, + {L"\U000011a8\U0000034f", {4520}, {2}}, + {L"\U000011a8\U00000308\U0000034f", {4520}, {3}}, + {L"\U000011a8\U0001f1e6", {4520, 127462}, {1, 2}}, + {L"\U000011a8\U00000308\U0001f1e6", {4520, 127462}, {2, 3}}, + {L"\U000011a8\U00000600", {4520, 1536}, {1, 2}}, + {L"\U000011a8\U00000308\U00000600", {4520, 1536}, {2, 3}}, + {L"\U000011a8\U00000903", {4520}, {2}}, + {L"\U000011a8\U00000308\U00000903", {4520}, {3}}, + {L"\U000011a8\U00001100", {4520, 4352}, {1, 2}}, + {L"\U000011a8\U00000308\U00001100", {4520, 4352}, {2, 3}}, + {L"\U000011a8\U00001160", {4520, 4448}, {1, 2}}, + {L"\U000011a8\U00000308\U00001160", {4520, 4448}, {2, 3}}, + {L"\U000011a8\U000011a8", {4520}, {2}}, + {L"\U000011a8\U00000308\U000011a8", {4520, 4520}, {2, 3}}, + {L"\U000011a8\U0000ac00", {4520, 44032}, {1, 2}}, + {L"\U000011a8\U00000308\U0000ac00", {4520, 44032}, {2, 3}}, + {L"\U000011a8\U0000ac01", {4520, 44033}, {1, 2}}, + {L"\U000011a8\U00000308\U0000ac01", {4520, 44033}, {2, 3}}, + {L"\U000011a8\U0000231a", {4520, 8986}, {1, 2}}, + {L"\U000011a8\U00000308\U0000231a", {4520, 8986}, {2, 3}}, + {L"\U000011a8\U00000300", {4520}, {2}}, + {L"\U000011a8\U00000308\U00000300", {4520}, {3}}, + {L"\U000011a8\U0000200d", {4520}, {2}}, + {L"\U000011a8\U00000308\U0000200d", {4520}, {3}}, + {L"\U000011a8\U00000378", {4520, 888}, {1, 2}}, + {L"\U000011a8\U00000308\U00000378", {4520, 888}, {2, 3}}, + {L"\U0000ac00\U00000020", {44032, 32}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000020", {44032, 32}, {2, 3}}, + {L"\U0000ac00\U0000000d", {44032, 13}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000000d", {44032, 13}, {2, 3}}, + {L"\U0000ac00\U0000000a", {44032, 10}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000000a", {44032, 10}, {2, 3}}, + {L"\U0000ac00\U00000001", {44032, 1}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000001", {44032, 1}, {2, 3}}, + {L"\U0000ac00\U0000034f", {44032}, {2}}, + {L"\U0000ac00\U00000308\U0000034f", {44032}, {3}}, + {L"\U0000ac00\U0001f1e6", {44032, 127462}, {1, 2}}, + {L"\U0000ac00\U00000308\U0001f1e6", {44032, 127462}, {2, 3}}, + {L"\U0000ac00\U00000600", {44032, 1536}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000600", {44032, 1536}, {2, 3}}, + {L"\U0000ac00\U00000903", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00000903", {44032}, {3}}, + {L"\U0000ac00\U00001100", {44032, 4352}, {1, 2}}, + {L"\U0000ac00\U00000308\U00001100", {44032, 4352}, {2, 3}}, + {L"\U0000ac00\U00001160", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00001160", {44032, 4448}, {2, 3}}, + {L"\U0000ac00\U000011a8", {44032}, {2}}, + {L"\U0000ac00\U00000308\U000011a8", {44032, 4520}, {2, 3}}, + {L"\U0000ac00\U0000ac00", {44032, 44032}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000ac00", {44032, 44032}, {2, 3}}, + {L"\U0000ac00\U0000ac01", {44032, 44033}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000ac01", {44032, 44033}, {2, 3}}, + {L"\U0000ac00\U0000231a", {44032, 8986}, {1, 2}}, + {L"\U0000ac00\U00000308\U0000231a", {44032, 8986}, {2, 3}}, + {L"\U0000ac00\U00000300", {44032}, {2}}, + {L"\U0000ac00\U00000308\U00000300", {44032}, {3}}, + {L"\U0000ac00\U0000200d", {44032}, {2}}, + {L"\U0000ac00\U00000308\U0000200d", {44032}, {3}}, + {L"\U0000ac00\U00000378", {44032, 888}, {1, 2}}, + {L"\U0000ac00\U00000308\U00000378", {44032, 888}, {2, 3}}, + {L"\U0000ac01\U00000020", {44033, 32}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000020", {44033, 32}, {2, 3}}, + {L"\U0000ac01\U0000000d", {44033, 13}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000000d", {44033, 13}, {2, 3}}, + {L"\U0000ac01\U0000000a", {44033, 10}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000000a", {44033, 10}, {2, 3}}, + {L"\U0000ac01\U00000001", {44033, 1}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000001", {44033, 1}, {2, 3}}, + {L"\U0000ac01\U0000034f", {44033}, {2}}, + {L"\U0000ac01\U00000308\U0000034f", {44033}, {3}}, + {L"\U0000ac01\U0001f1e6", {44033, 127462}, {1, 2}}, + {L"\U0000ac01\U00000308\U0001f1e6", {44033, 127462}, {2, 3}}, + {L"\U0000ac01\U00000600", {44033, 1536}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000600", {44033, 1536}, {2, 3}}, + {L"\U0000ac01\U00000903", {44033}, {2}}, + {L"\U0000ac01\U00000308\U00000903", {44033}, {3}}, + {L"\U0000ac01\U00001100", {44033, 4352}, {1, 2}}, + {L"\U0000ac01\U00000308\U00001100", {44033, 4352}, {2, 3}}, + {L"\U0000ac01\U00001160", {44033, 4448}, {1, 2}}, + {L"\U0000ac01\U00000308\U00001160", {44033, 4448}, {2, 3}}, + {L"\U0000ac01\U000011a8", {44033}, {2}}, + {L"\U0000ac01\U00000308\U000011a8", {44033, 4520}, {2, 3}}, + {L"\U0000ac01\U0000ac00", {44033, 44032}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000ac00", {44033, 44032}, {2, 3}}, + {L"\U0000ac01\U0000ac01", {44033, 44033}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000ac01", {44033, 44033}, {2, 3}}, + {L"\U0000ac01\U0000231a", {44033, 8986}, {1, 2}}, + {L"\U0000ac01\U00000308\U0000231a", {44033, 8986}, {2, 3}}, + {L"\U0000ac01\U00000300", {44033}, {2}}, + {L"\U0000ac01\U00000308\U00000300", {44033}, {3}}, + {L"\U0000ac01\U0000200d", {44033}, {2}}, + {L"\U0000ac01\U00000308\U0000200d", {44033}, {3}}, + {L"\U0000ac01\U00000378", {44033, 888}, {1, 2}}, + {L"\U0000ac01\U00000308\U00000378", {44033, 888}, {2, 3}}, + {L"\U0000231a\U00000020", {8986, 32}, {1, 2}}, + {L"\U0000231a\U00000308\U00000020", {8986, 32}, {2, 3}}, + {L"\U0000231a\U0000000d", {8986, 13}, {1, 2}}, + {L"\U0000231a\U00000308\U0000000d", {8986, 13}, {2, 3}}, + {L"\U0000231a\U0000000a", {8986, 10}, {1, 2}}, + {L"\U0000231a\U00000308\U0000000a", {8986, 10}, {2, 3}}, + {L"\U0000231a\U00000001", {8986, 1}, {1, 2}}, + {L"\U0000231a\U00000308\U00000001", {8986, 1}, {2, 3}}, + {L"\U0000231a\U0000034f", {8986}, {2}}, + {L"\U0000231a\U00000308\U0000034f", {8986}, {3}}, + {L"\U0000231a\U0001f1e6", {8986, 127462}, {1, 2}}, + {L"\U0000231a\U00000308\U0001f1e6", {8986, 127462}, {2, 3}}, + {L"\U0000231a\U00000600", {8986, 1536}, {1, 2}}, + {L"\U0000231a\U00000308\U00000600", {8986, 1536}, {2, 3}}, + {L"\U0000231a\U00000903", {8986}, {2}}, + {L"\U0000231a\U00000308\U00000903", {8986}, {3}}, + {L"\U0000231a\U00001100", {8986, 4352}, {1, 2}}, + {L"\U0000231a\U00000308\U00001100", {8986, 4352}, {2, 3}}, + {L"\U0000231a\U00001160", {8986, 4448}, {1, 2}}, + {L"\U0000231a\U00000308\U00001160", {8986, 4448}, {2, 3}}, + {L"\U0000231a\U000011a8", {8986, 4520}, {1, 2}}, + {L"\U0000231a\U00000308\U000011a8", {8986, 4520}, {2, 3}}, + {L"\U0000231a\U0000ac00", {8986, 44032}, {1, 2}}, + {L"\U0000231a\U00000308\U0000ac00", {8986, 44032}, {2, 3}}, + {L"\U0000231a\U0000ac01", {8986, 44033}, {1, 2}}, + {L"\U0000231a\U00000308\U0000ac01", {8986, 44033}, {2, 3}}, + {L"\U0000231a\U0000231a", {8986, 8986}, {1, 2}}, + {L"\U0000231a\U00000308\U0000231a", {8986, 8986}, {2, 3}}, + {L"\U0000231a\U00000300", {8986}, {2}}, + {L"\U0000231a\U00000308\U00000300", {8986}, {3}}, + {L"\U0000231a\U0000200d", {8986}, {2}}, + {L"\U0000231a\U00000308\U0000200d", {8986}, {3}}, + {L"\U0000231a\U00000378", {8986, 888}, {1, 2}}, + {L"\U0000231a\U00000308\U00000378", {8986, 888}, {2, 3}}, + {L"\U00000300\U00000020", {768, 32}, {1, 2}}, + {L"\U00000300\U00000308\U00000020", {768, 32}, {2, 3}}, + {L"\U00000300\U0000000d", {768, 13}, {1, 2}}, + {L"\U00000300\U00000308\U0000000d", {768, 13}, {2, 3}}, + {L"\U00000300\U0000000a", {768, 10}, {1, 2}}, + {L"\U00000300\U00000308\U0000000a", {768, 10}, {2, 3}}, + {L"\U00000300\U00000001", {768, 1}, {1, 2}}, + {L"\U00000300\U00000308\U00000001", {768, 1}, {2, 3}}, + {L"\U00000300\U0000034f", {768}, {2}}, + {L"\U00000300\U00000308\U0000034f", {768}, {3}}, + {L"\U00000300\U0001f1e6", {768, 127462}, {1, 2}}, + {L"\U00000300\U00000308\U0001f1e6", {768, 127462}, {2, 3}}, + {L"\U00000300\U00000600", {768, 1536}, {1, 2}}, + {L"\U00000300\U00000308\U00000600", {768, 1536}, {2, 3}}, + {L"\U00000300\U00000903", {768}, {2}}, + {L"\U00000300\U00000308\U00000903", {768}, {3}}, + {L"\U00000300\U00001100", {768, 4352}, {1, 2}}, + {L"\U00000300\U00000308\U00001100", {768, 4352}, {2, 3}}, + {L"\U00000300\U00001160", {768, 4448}, {1, 2}}, + {L"\U00000300\U00000308\U00001160", {768, 4448}, {2, 3}}, + {L"\U00000300\U000011a8", {768, 4520}, {1, 2}}, + {L"\U00000300\U00000308\U000011a8", {768, 4520}, {2, 3}}, + {L"\U00000300\U0000ac00", {768, 44032}, {1, 2}}, + {L"\U00000300\U00000308\U0000ac00", {768, 44032}, {2, 3}}, + {L"\U00000300\U0000ac01", {768, 44033}, {1, 2}}, + {L"\U00000300\U00000308\U0000ac01", {768, 44033}, {2, 3}}, + {L"\U00000300\U0000231a", {768, 8986}, {1, 2}}, + {L"\U00000300\U00000308\U0000231a", {768, 8986}, {2, 3}}, + {L"\U00000300\U00000300", {768}, {2}}, + {L"\U00000300\U00000308\U00000300", {768}, {3}}, + {L"\U00000300\U0000200d", {768}, {2}}, + {L"\U00000300\U00000308\U0000200d", {768}, {3}}, + {L"\U00000300\U00000378", {768, 888}, {1, 2}}, + {L"\U00000300\U00000308\U00000378", {768, 888}, {2, 3}}, + {L"\U0000200d\U00000020", {8205, 32}, {1, 2}}, + {L"\U0000200d\U00000308\U00000020", {8205, 32}, {2, 3}}, + {L"\U0000200d\U0000000d", {8205, 13}, {1, 2}}, + {L"\U0000200d\U00000308\U0000000d", {8205, 13}, {2, 3}}, + {L"\U0000200d\U0000000a", {8205, 10}, {1, 2}}, + {L"\U0000200d\U00000308\U0000000a", {8205, 10}, {2, 3}}, + {L"\U0000200d\U00000001", {8205, 1}, {1, 2}}, + {L"\U0000200d\U00000308\U00000001", {8205, 1}, {2, 3}}, + {L"\U0000200d\U0000034f", {8205}, {2}}, + {L"\U0000200d\U00000308\U0000034f", {8205}, {3}}, + {L"\U0000200d\U0001f1e6", {8205, 127462}, {1, 2}}, + {L"\U0000200d\U00000308\U0001f1e6", {8205, 127462}, {2, 3}}, + {L"\U0000200d\U00000600", {8205, 1536}, {1, 2}}, + {L"\U0000200d\U00000308\U00000600", {8205, 1536}, {2, 3}}, + {L"\U0000200d\U00000903", {8205}, {2}}, + {L"\U0000200d\U00000308\U00000903", {8205}, {3}}, + {L"\U0000200d\U00001100", {8205, 4352}, {1, 2}}, + {L"\U0000200d\U00000308\U00001100", {8205, 4352}, {2, 3}}, + {L"\U0000200d\U00001160", {8205, 4448}, {1, 2}}, + {L"\U0000200d\U00000308\U00001160", {8205, 4448}, {2, 3}}, + {L"\U0000200d\U000011a8", {8205, 4520}, {1, 2}}, + {L"\U0000200d\U00000308\U000011a8", {8205, 4520}, {2, 3}}, + {L"\U0000200d\U0000ac00", {8205, 44032}, {1, 2}}, + {L"\U0000200d\U00000308\U0000ac00", {8205, 44032}, {2, 3}}, + {L"\U0000200d\U0000ac01", {8205, 44033}, {1, 2}}, + {L"\U0000200d\U00000308\U0000ac01", {8205, 44033}, {2, 3}}, + {L"\U0000200d\U0000231a", {8205, 8986}, {1, 2}}, + {L"\U0000200d\U00000308\U0000231a", {8205, 8986}, {2, 3}}, + {L"\U0000200d\U00000300", {8205}, {2}}, + {L"\U0000200d\U00000308\U00000300", {8205}, {3}}, + {L"\U0000200d\U0000200d", {8205}, {2}}, + {L"\U0000200d\U00000308\U0000200d", {8205}, {3}}, + {L"\U0000200d\U00000378", {8205, 888}, {1, 2}}, + {L"\U0000200d\U00000308\U00000378", {8205, 888}, {2, 3}}, + {L"\U00000378\U00000020", {888, 32}, {1, 2}}, + {L"\U00000378\U00000308\U00000020", {888, 32}, {2, 3}}, + {L"\U00000378\U0000000d", {888, 13}, {1, 2}}, + {L"\U00000378\U00000308\U0000000d", {888, 13}, {2, 3}}, + {L"\U00000378\U0000000a", {888, 10}, {1, 2}}, + {L"\U00000378\U00000308\U0000000a", {888, 10}, {2, 3}}, + {L"\U00000378\U00000001", {888, 1}, {1, 2}}, + {L"\U00000378\U00000308\U00000001", {888, 1}, {2, 3}}, + {L"\U00000378\U0000034f", {888}, {2}}, + {L"\U00000378\U00000308\U0000034f", {888}, {3}}, + {L"\U00000378\U0001f1e6", {888, 127462}, {1, 2}}, + {L"\U00000378\U00000308\U0001f1e6", {888, 127462}, {2, 3}}, + {L"\U00000378\U00000600", {888, 1536}, {1, 2}}, + {L"\U00000378\U00000308\U00000600", {888, 1536}, {2, 3}}, + {L"\U00000378\U00000903", {888}, {2}}, + {L"\U00000378\U00000308\U00000903", {888}, {3}}, + {L"\U00000378\U00001100", {888, 4352}, {1, 2}}, + {L"\U00000378\U00000308\U00001100", {888, 4352}, {2, 3}}, + {L"\U00000378\U00001160", {888, 4448}, {1, 2}}, + {L"\U00000378\U00000308\U00001160", {888, 4448}, {2, 3}}, + {L"\U00000378\U000011a8", {888, 4520}, {1, 2}}, + {L"\U00000378\U00000308\U000011a8", {888, 4520}, {2, 3}}, + {L"\U00000378\U0000ac00", {888, 44032}, {1, 2}}, + {L"\U00000378\U00000308\U0000ac00", {888, 44032}, {2, 3}}, + {L"\U00000378\U0000ac01", {888, 44033}, {1, 2}}, + {L"\U00000378\U00000308\U0000ac01", {888, 44033}, {2, 3}}, + {L"\U00000378\U0000231a", {888, 8986}, {1, 2}}, + {L"\U00000378\U00000308\U0000231a", {888, 8986}, {2, 3}}, + {L"\U00000378\U00000300", {888}, {2}}, + {L"\U00000378\U00000308\U00000300", {888}, {3}}, + {L"\U00000378\U0000200d", {888}, {2}}, + {L"\U00000378\U00000308\U0000200d", {888}, {3}}, + {L"\U00000378\U00000378", {888, 888}, {1, 2}}, + {L"\U00000378\U00000308\U00000378", {888, 888}, {2, 3}}, + {L"\U0000000d\U0000000a\U00000061\U0000000a\U00000308", {13, 97, 10, 776}, {2, 3, 4, 5}}, + {L"\U00000061\U00000308", {97}, {2}}, + {L"\U00000020\U0000200d\U00000646", {32, 1606}, {2, 3}}, + {L"\U00000646\U0000200d\U00000020", {1606, 32}, {2, 3}}, + {L"\U00001100\U00001100", {4352}, {2}}, + {L"\U0000ac00\U000011a8\U00001100", {44032, 4352}, {2, 3}}, + {L"\U0000ac01\U000011a8\U00001100", {44033, 4352}, {2, 3}}, + {L"\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {127462, 127464, 98}, {2, 3, 4}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 3, 4, 5}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0000200d\U0001f1e8\U00000062", {97, 127462, 127464, 98}, {1, 4, 5, 6}}, + {L"\U00000061\U0001f1e6\U0000200d\U0001f1e7\U0001f1e8\U00000062", {97, 127462, 127463, 98}, {1, 3, 5, 6}}, + {L"\U00000061\U0001f1e6\U0001f1e7\U0001f1e8\U0001f1e9\U00000062", {97, 127462, 127464, 98}, {1, 3, 5, 6}}, + {L"\U00000061\U0000200d", {97}, {2}}, + {L"\U00000061\U00000308\U00000062", {97, 98}, {2, 3}}, + {L"\U00000061\U00000903\U00000062", {97, 98}, {2, 3}}, + {L"\U00000061\U00000600\U00000062", {97, 1536}, {1, 3}}, + {L"\U0001f476\U0001f3ff\U0001f476", {128118, 128118}, {2, 3}}, + {L"\U00000061\U0001f3ff\U0001f476", {97, 128118}, {2, 3}}, + {L"\U00000061\U0001f3ff\U0001f476\U0000200d\U0001f6d1", {97, 128118}, {2, 5}}, + {L"\U0001f476\U0001f3ff\U00000308\U0000200d\U0001f476\U0001f3ff", {128118}, {6}}, + {L"\U0001f6d1\U0000200d\U0001f6d1", {128721}, {3}}, + {L"\U00000061\U0000200d\U0001f6d1", {97, 128721}, {2, 3}}, + {L"\U00002701\U0000200d\U00002701", {9985}, {3}}, + {L"\U00000061\U0000200d\U00002701", {97, 9985}, {2, 3}}}}; + +#endif // LIBCXX_TEST_STD_UTILITIES_FORMAT_FORMAT_STRING_FORMAT_STRING_STD_EXTENDED_GRAPHEME_CLUSTER_H Index: libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp @@ -19,6 +19,7 @@ __cpp_lib_as_const 201510L [C++17] __cpp_lib_constexpr_utility 201811L [C++20] __cpp_lib_exchange_function 201304L [C++14] + __cpp_lib_forward_like 202207L [C++2b] __cpp_lib_integer_comparison_functions 202002L [C++20] __cpp_lib_integer_sequence 201304L [C++14] __cpp_lib_ranges_zip 202110L [C++2b] @@ -44,6 +45,10 @@ # error "__cpp_lib_exchange_function should not be defined before c++14" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifdef __cpp_lib_integer_comparison_functions # error "__cpp_lib_integer_comparison_functions should not be defined before c++20" # endif @@ -85,6 +90,10 @@ # error "__cpp_lib_exchange_function should have the value 201304L in c++14" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifdef __cpp_lib_integer_comparison_functions # error "__cpp_lib_integer_comparison_functions should not be defined before c++20" # endif @@ -135,6 +144,10 @@ # error "__cpp_lib_exchange_function should have the value 201304L in c++17" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifdef __cpp_lib_integer_comparison_functions # error "__cpp_lib_integer_comparison_functions should not be defined before c++20" # endif @@ -188,6 +201,10 @@ # error "__cpp_lib_exchange_function should have the value 201304L in c++20" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifndef __cpp_lib_integer_comparison_functions # error "__cpp_lib_integer_comparison_functions should be defined in c++20" # endif @@ -244,6 +261,13 @@ # error "__cpp_lib_exchange_function should have the value 201304L in c++2b" # endif +# ifndef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should be defined in c++2b" +# endif +# if __cpp_lib_forward_like != 202207L +# error "__cpp_lib_forward_like should have the value 202207L in c++2b" +# endif + # ifndef __cpp_lib_integer_comparison_functions # error "__cpp_lib_integer_comparison_functions should be defined in c++2b" # endif Index: libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp @@ -76,6 +76,7 @@ 201902L [C++20] __cpp_lib_filesystem 201703L [C++17] __cpp_lib_format 202106L [C++20] + __cpp_lib_forward_like 202207L [C++2b] __cpp_lib_gcd_lcm 201606L [C++17] __cpp_lib_generic_associative_lookup 201304L [C++14] __cpp_lib_generic_unordered_lookup 201811L [C++20] @@ -417,6 +418,10 @@ # error "__cpp_lib_format should not be defined before c++20" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifdef __cpp_lib_gcd_lcm # error "__cpp_lib_gcd_lcm should not be defined before c++17" # endif @@ -1052,6 +1057,10 @@ # error "__cpp_lib_format should not be defined before c++20" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifdef __cpp_lib_gcd_lcm # error "__cpp_lib_gcd_lcm should not be defined before c++17" # endif @@ -1801,6 +1810,10 @@ # error "__cpp_lib_format should not be defined before c++20" # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifndef __cpp_lib_gcd_lcm # error "__cpp_lib_gcd_lcm should be defined in c++17" # endif @@ -2847,6 +2860,10 @@ # endif # endif +# ifdef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should not be defined before c++2b" +# endif + # ifndef __cpp_lib_gcd_lcm # error "__cpp_lib_gcd_lcm should be defined in c++20" # endif @@ -4085,6 +4102,13 @@ # endif # endif +# ifndef __cpp_lib_forward_like +# error "__cpp_lib_forward_like should be defined in c++2b" +# endif +# if __cpp_lib_forward_like != 202207L +# error "__cpp_lib_forward_like should have the value 202207L in c++2b" +# endif + # ifndef __cpp_lib_gcd_lcm # error "__cpp_lib_gcd_lcm should be defined in c++2b" # endif Index: libcxx/test/std/utilities/utility/forward_like/forward_like.msvc/test.cpp =================================================================== --- /dev/null +++ libcxx/test/std/utilities/utility/forward_like/forward_like.msvc/test.cpp @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#include +#include +#include + +using namespace std; + +struct U {}; // class type so const-qualification is not stripped from a prvalue +using CU = const U; +using T = int; +using CT = const T; + +U u{}; +const U& cu = u; + +static_assert(is_same_v(U{})), U&&>); +static_assert(is_same_v(CU{})), CU&&>); +static_assert(is_same_v(u)), U&&>); +static_assert(is_same_v(cu)), CU&&>); +static_assert(is_same_v(move(u))), U&&>); +static_assert(is_same_v(move(cu))), CU&&>); + +static_assert(is_same_v(U{})), CU&&>); +static_assert(is_same_v(CU{})), CU&&>); +static_assert(is_same_v(u)), CU&&>); +static_assert(is_same_v(cu)), CU&&>); +static_assert(is_same_v(move(u))), CU&&>); +static_assert(is_same_v(move(cu))), CU&&>); + +static_assert(is_same_v(U{})), U&>); +static_assert(is_same_v(CU{})), CU&>); +static_assert(is_same_v(u)), U&>); +static_assert(is_same_v(cu)), CU&>); +static_assert(is_same_v(move(u))), U&>); +static_assert(is_same_v(move(cu))), CU&>); + +static_assert(is_same_v(U{})), CU&>); +static_assert(is_same_v(CU{})), CU&>); +static_assert(is_same_v(u)), CU&>); +static_assert(is_same_v(cu)), CU&>); +static_assert(is_same_v(move(u))), CU&>); +static_assert(is_same_v(move(cu))), CU&>); + +static_assert(is_same_v(U{})), U&&>); +static_assert(is_same_v(CU{})), CU&&>); +static_assert(is_same_v(u)), U&&>); +static_assert(is_same_v(cu)), CU&&>); +static_assert(is_same_v(move(u))), U&&>); +static_assert(is_same_v(move(cu))), CU&&>); + +static_assert(is_same_v(U{})), CU&&>); +static_assert(is_same_v(CU{})), CU&&>); +static_assert(is_same_v(u)), CU&&>); +static_assert(is_same_v(cu)), CU&&>); +static_assert(is_same_v(move(u))), CU&&>); +static_assert(is_same_v(move(cu))), CU&&>); + +static_assert(noexcept(forward_like(u))); + +static_assert(is_same_v(u)), U&>); +static_assert(is_same_v(cu)), CU&>); +static_assert(is_same_v(move(u))), U&&>); +static_assert(is_same_v(move(cu))), CU&&>); + +struct NoCtorCopyMove { + NoCtorCopyMove() = delete; + NoCtorCopyMove(const NoCtorCopyMove&) = delete; + NoCtorCopyMove(NoCtorCopyMove&&) = delete; +}; + +using NCCM = NoCtorCopyMove; + +static_assert(is_same_v(declval())), const NCCM&&>); +static_assert(is_same_v(declval())), const NCCM&>); +static_assert(is_same_v(declval())), NCCM&&>); +static_assert(is_same_v(declval())), NCCM&>); + +static_assert(noexcept(forward_like(declval()))); + +constexpr bool test() { + { + int val = 1729; + auto&& result = forward_like(val); + static_assert(is_same_v); + assert(&result == &val); + } + { + int val = 1729; + auto&& result = forward_like(val); + static_assert(is_same_v); + assert(&result == &val); + } + { + int val = 1729; + auto&& result = forward_like(val); + static_assert(is_same_v); + assert(&result == &val); + } + { + int val = 1729; + auto&& result = forward_like(val); + static_assert(is_same_v); + assert(&result == &val); + } + return true; +} + +int main() { + assert(test()); + static_assert(test()); +} Index: libcxx/test/std/utilities/utility/forward_like/forward_like.msvc/test.pass.cpp =================================================================== --- /dev/null +++ libcxx/test/std/utilities/utility/forward_like/forward_like.msvc/test.pass.cpp @@ -0,0 +1,13 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 + +// Includes Microsoft's test that tests the entire header. + +#include "test.cpp" Index: libcxx/utils/generate_feature_test_macro_components.py =================================================================== --- libcxx/utils/generate_feature_test_macro_components.py +++ libcxx/utils/generate_feature_test_macro_components.py @@ -322,6 +322,10 @@ "headers": ["format"], "test_suite_guard": "!defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT)", "libcxx_guard": "!defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT)", + }, { + "name": "__cpp_lib_forward_like", + "values": { "c++2b": 202207 }, + "headers": ["utility"], }, { "name": "__cpp_lib_gcd_lcm", "values": { "c++17": 201606 },