From 1aa5fcf95f2a68cdcd7e8dffadffb8d58f46e816 Mon Sep 17 00:00:00 2001 From: Jack Walters Date: Tue, 30 Jul 2024 21:48:01 +0100 Subject: [PATCH 1/5] Initial Python script --- scripts/sort_data.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 scripts/sort_data.py diff --git a/scripts/sort_data.py b/scripts/sort_data.py new file mode 100644 index 00000000..c809b935 --- /dev/null +++ b/scripts/sort_data.py @@ -0,0 +1,44 @@ +import os +import re +from sys import argv + +def sort_all_arrays_in_file(filename): + with open(filename, 'r') as file: + content = file.read() + + array_pattern = re.compile(r'std::to_array\(\{([\s\S]*?)\}\);') + matches = array_pattern.findall(content) + + if not matches: + print(f"No arrays found in {filename}.") + return + + for match in matches: + elements = re.split(r',\s*(?=")', match.strip()) + + elements = [element.strip() for element in elements if element.strip()] + + sorted_elements = sorted(elements, key=lambda x: x.strip(' "')) + + sorted_array = ',\n '.join(sorted_elements) + sorted_array = f'std::to_array({{\n {sorted_array},\n,}});' + + old_array_pattern = re.escape(f'std::to_array({{{match}}});') + content = re.sub(old_array_pattern, sorted_array, content, count=1) + + with open(filename, 'w') as file: + file.write(content) + + print(f"Sorted arrays in {filename} successfully.") + +def sort_all_arrays_in_directory(directory): + for filename in os.listdir(directory): + if filename.endswith('_data.h'): + filepath = os.path.join(directory, filename) + sort_all_arrays_in_file(filepath) + +if len(argv) > 1: + directory = argv[1] + sort_all_arrays_in_directory(directory) +else: + print("No directory specified, please pass in directory string as command line argument") From 3ceffd5c1eea90b51f3b7870afb5e23672d8b04f Mon Sep 17 00:00:00 2001 From: Jack Walters Date: Wed, 31 Jul 2024 19:07:15 +0100 Subject: [PATCH 2/5] Update script --- scripts/sort_data.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/sort_data.py b/scripts/sort_data.py index c809b935..9a6cdb1b 100644 --- a/scripts/sort_data.py +++ b/scripts/sort_data.py @@ -10,7 +10,7 @@ def sort_all_arrays_in_file(filename): matches = array_pattern.findall(content) if not matches: - print(f"No arrays found in {filename}.") + print(f"No std::to_array arrays found in {filename}.") return for match in matches: @@ -18,10 +18,10 @@ def sort_all_arrays_in_file(filename): elements = [element.strip() for element in elements if element.strip()] - sorted_elements = sorted(elements, key=lambda x: x.strip(' "')) + sorted_elements = sorted(elements, key=lambda x: x.strip('"')) sorted_array = ',\n '.join(sorted_elements) - sorted_array = f'std::to_array({{\n {sorted_array},\n,}});' + sorted_array = f'std::to_array({{\n {sorted_array}\n}});' old_array_pattern = re.escape(f'std::to_array({{{match}}});') content = re.sub(old_array_pattern, sorted_array, content, count=1) @@ -41,4 +41,4 @@ def sort_all_arrays_in_directory(directory): directory = argv[1] sort_all_arrays_in_directory(directory) else: - print("No directory specified, please pass in directory string as command line argument") + print("No directory specified, please pass in directory as command line argument") From 71934f0f95a02c30f20f2b2ac13010616f0e164d Mon Sep 17 00:00:00 2001 From: Jack Walters Date: Wed, 31 Jul 2024 19:18:16 +0100 Subject: [PATCH 3/5] Update script --- scripts/sort_data.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/sort_data.py b/scripts/sort_data.py index 9a6cdb1b..7c3cb389 100644 --- a/scripts/sort_data.py +++ b/scripts/sort_data.py @@ -16,11 +16,12 @@ def sort_all_arrays_in_file(filename): for match in matches: elements = re.split(r',\s*(?=")', match.strip()) - elements = [element.strip() for element in elements if element.strip()] + elements = [element.strip().replace(",", "") for element in elements if element.strip()] sorted_elements = sorted(elements, key=lambda x: x.strip('"')) sorted_array = ',\n '.join(sorted_elements) + sorted_array += "," sorted_array = f'std::to_array({{\n {sorted_array}\n}});' old_array_pattern = re.escape(f'std::to_array({{{match}}});') From 0eba500d39bd86d65ec74cb76554604d93a20b5e Mon Sep 17 00:00:00 2001 From: Jack Walters Date: Wed, 31 Jul 2024 20:37:17 +0100 Subject: [PATCH 4/5] Update script and sort data files apart from commerce_data and person_data --- scripts/sort_data.py | 2 +- src/modules/airline_data.h | 4 +- src/modules/animal_data.h | 3095 ++++++------- src/modules/book_data.h | 42 +- src/modules/color_data.h | 35 +- src/modules/company_data.h | 526 ++- src/modules/computer_data.h | 167 +- src/modules/database_data.h | 65 +- src/modules/date_data.h | 280 +- src/modules/finance_data.h | 21 +- src/modules/food_data.h | 577 ++- src/modules/hacker_data.h | 106 +- src/modules/internet_data.h | 1514 +++++- src/modules/location_data.h | 8123 ++++++++++++++++++++++++++------- src/modules/lorem_data.h | 312 +- src/modules/medicine_data.h | 14 +- src/modules/movie_data.h | 2552 +++++------ src/modules/music_data.h | 31 +- src/modules/phone_data.h | 730 ++- src/modules/plant_data.h | 908 ++-- src/modules/sport_data.h | 48 +- src/modules/system_data.h | 102 +- src/modules/vehicle_data.h | 108 +- src/modules/video_game_data.h | 51 +- src/modules/weather_data.h | 18 +- 25 files changed, 13435 insertions(+), 5996 deletions(-) diff --git a/scripts/sort_data.py b/scripts/sort_data.py index 7c3cb389..db5d5df5 100644 --- a/scripts/sort_data.py +++ b/scripts/sort_data.py @@ -34,7 +34,7 @@ def sort_all_arrays_in_file(filename): def sort_all_arrays_in_directory(directory): for filename in os.listdir(directory): - if filename.endswith('_data.h'): + if filename.endswith('_data.h') and filename not in ["commerce_data.h", "person_data.h"]: filepath = os.path.join(directory, filename) sort_all_arrays_in_file(filepath) diff --git a/src/modules/airline_data.h b/src/modules/airline_data.h index 6d6af110..107f925b 100644 --- a/src/modules/airline_data.h +++ b/src/modules/airline_data.h @@ -9,7 +9,9 @@ namespace faker::airline { const auto aircraftTypes = std::to_array({ - "regional", "narrowbody", "widebody" + "narrowbody", + "regional", + "widebody", }); const auto airlines = std::to_array({ diff --git a/src/modules/animal_data.h b/src/modules/animal_data.h index 0a7e51bf..6173cae7 100644 --- a/src/modules/animal_data.h +++ b/src/modules/animal_data.h @@ -6,925 +6,931 @@ namespace faker::animal { const auto bears = std::to_array({ - "Giant panda", "Spectacled bear", "Sun bear", "Sloth bear", - "American black bear", "Asian black bear", "Brown bear", "Polar bear", + "American black bear", + "Asian black bear", + "Brown bear", + "Giant panda", + "Polar bear", + "Sloth bear", + "Spectacled bear", + "Sun bear", }); const auto birds = std::to_array({ - "Red-throated Loon", + "Abert's Towhee", + "Acadian Flycatcher", + "Acorn Woodpecker", + "Alder Flycatcher", + "Aleutian Tern", + "Allen's Hummingbird", + "Altamira Oriole", + "American Avocet", + "American Bittern", + "American Black Duck", + "American Coot", + "American Crow", + "American Dipper", + "American Golden-Plover", + "American Goldfinch", + "American Kestrel", + "American Oystercatcher", + "American Pipit", + "American Redstart", + "American Robin", + "American Tree Sparrow", + "American White Pelican", + "American Wigeon", + "American Woodcock", + "Ancient Murrelet", + "Anhinga", + "Anna's Hummingbird", + "Antillean Nighthawk", + "Antillean Palm Swift", + "Aplomado Falcon", "Arctic Loon", - "Pacific Loon", - "Common Loon", - "Yellow-billed Loon", - "Least Grebe", - "Pied-billed Grebe", - "Horned Grebe", - "Red-necked Grebe", - "Eared Grebe", - "Western Grebe", - "Clark's Grebe", - "Yellow-nosed Albatross", - "Shy Albatross", - "Black-browed Albatross", - "Wandering Albatross", - "Laysan Albatross", - "Black-footed Albatross", - "Short-tailed Albatross", - "Northern Fulmar", - "Herald Petrel", - "Murphy's Petrel", - "Mottled Petrel", - "Black-capped Petrel", - "Cook's Petrel", - "Stejneger's Petrel", - "White-chinned Petrel", - "Streaked Shearwater", - "Cory's Shearwater", - "Pink-footed Shearwater", - "Flesh-footed Shearwater", - "Greater Shearwater", - "Wedge-tailed Shearwater", - "Buller's Shearwater", - "Sooty Shearwater", - "Short-tailed Shearwater", - "Manx Shearwater", - "Black-vented Shearwater", - "Audubon's Shearwater", - "Little Shearwater", - "Wilson's Storm-Petrel", - "White-faced Storm-Petrel", - "European Storm-Petrel", - "Fork-tailed Storm-Petrel", - "Leach's Storm-Petrel", + "Arctic Tern", + "Arctic Warbler", + "Ash-throated Flycatcher", "Ashy Storm-Petrel", + "Asian Brown Flycatcher", + "Atlantic Puffin", + "Audubon's Oriole", + "Audubon's Shearwater", + "Aztec Thrush", + "Azure Gallinule", + "Bachman's Sparrow", + "Bachman's Warbler", + "Bahama Mockingbird", + "Bahama Swallow", + "Bahama Woodstar", + "Baikal Teal", + "Baird's Sandpiper", + "Baird's Sparrow", + "Bald Eagle", + "Baltimore Oriole", + "Bananaquit", "Band-rumped Storm-Petrel", - "Wedge-rumped Storm-Petrel", + "Band-tailed Gull", + "Band-tailed Pigeon", + "Bank Swallow", + "Bar-tailed Godwit", + "Barn Owl", + "Barn Swallow", + "Barnacle Goose", + "Barred Owl", + "Barrow's Goldeneye", + "Bay-breasted Warbler", + "Bean Goose", + "Bell's Vireo", + "Belted Kingfisher", + "Bendire's Thrasher", + "Berylline Hummingbird", + "Bewick's Wren", + "Bicknell's Thrush", + "Black Catbird", + "Black Guillemot", + "Black Noddy", + "Black Oystercatcher", + "Black Phoebe", + "Black Rail", + "Black Rosy-Finch", + "Black Scoter", + "Black Skimmer", "Black Storm-Petrel", - "Least Storm-Petrel", - "White-tailed Tropicbird", - "Red-billed Tropicbird", - "Red-tailed Tropicbird", - "Masked Booby", + "Black Swift", + "Black Tern", + "Black Turnstone", + "Black Vulture", + "Black-and-white Warbler", + "Black-backed Wagtail", + "Black-backed Woodpecker", + "Black-bellied Plover", + "Black-bellied Whistling-Duck", + "Black-billed Cuckoo", + "Black-billed Magpie", + "Black-browed Albatross", + "Black-capped Chickadee", + "Black-capped Gnatcatcher", + "Black-capped Petrel", + "Black-capped Vireo", + "Black-chinned Hummingbird", + "Black-chinned Sparrow", + "Black-crowned Night-Heron", + "Black-faced Grassquit", + "Black-footed Albatross", + "Black-headed Grosbeak", + "Black-headed Gull", + "Black-legged Kittiwake", + "Black-necked Stilt", + "Black-tailed Gnatcatcher", + "Black-tailed Godwit", + "Black-tailed Gull", + "Black-throated Blue Warbler", + "Black-throated Gray Warbler", + "Black-throated Green Warbler", + "Black-throated Sparrow", + "Black-vented Oriole", + "Black-vented Shearwater", + "Black-whiskered Vireo", + "Black-winged Stilt", + "Blackburnian Warbler", + "Blackpoll Warbler", + "Blue Bunting", + "Blue Grosbeak", + "Blue Grouse", + "Blue Jay", + "Blue Mockingbird", "Blue-footed Booby", + "Blue-gray Gnatcatcher", + "Blue-headed Vireo", + "Blue-throated Hummingbird", + "Blue-winged Teal", + "Blue-winged Warbler", + "Bluethroat", + "Boat-tailed Grackle", + "Bobolink", + "Bohemian Waxwing", + "Bonaparte's Gull", + "Boreal Chickadee", + "Boreal Owl", + "Botteri's Sparrow", + "Brambling", + "Brandt's Cormorant", + "Brant", + "Brewer's Blackbird", + "Brewer's Sparrow", + "Bridled Tern", + "Bridled Titmouse", + "Bristle-thighed Curlew", + "Broad-billed Hummingbird", + "Broad-billed Sandpiper", + "Broad-tailed Hummingbird", + "Broad-winged Hawk", + "Bronzed Cowbird", "Brown Booby", - "Red-footed Booby", - "Northern Gannet", - "American White Pelican", + "Brown Creeper", + "Brown Jay", + "Brown Noddy", "Brown Pelican", - "Brandt's Cormorant", - "Neotropic Cormorant", - "Double-crested Cormorant", - "Great Cormorant", - "Red-faced Cormorant", - "Pelagic Cormorant", - "Anhinga", - "Magnificent Frigatebird", - "Great Frigatebird", - "Lesser Frigatebird", - "American Bittern", - "Yellow Bittern", - "Least Bittern", - "Great Blue Heron", - "Great Egret", - "Chinese Egret", - "Little Egret", - "Western Reef-Heron", - "Snowy Egret", - "Little Blue Heron", - "Tricolored Heron", - "Reddish Egret", - "Cattle Egret", - "Green Heron", - "Black-crowned Night-Heron", - "Yellow-crowned Night-Heron", - "White Ibis", - "Scarlet Ibis", - "Glossy Ibis", - "White-faced Ibis", - "Roseate Spoonbill", - "Jabiru", - "Wood Stork", - "Black Vulture", - "Turkey Vulture", + "Brown Shrike", + "Brown Thrasher", + "Brown-capped Rosy-Finch", + "Brown-chested Martin", + "Brown-crested Flycatcher", + "Brown-headed Cowbird", + "Brown-headed Nuthatch", + "Budgerigar", + "Buff-bellied Hummingbird", + "Buff-breasted Flycatcher", + "Buff-breasted Sandpiper", + "Buff-collared Nightjar", + "Bufflehead", + "Buller's Shearwater", + "Bullock's Oriole", + "Bumblebee Hummingbird", + "Burrowing Owl", + "Bushtit", + "Cactus Wren", "California Condor", - "Greater Flamingo", - "Black-bellied Whistling-Duck", - "Fulvous Whistling-Duck", - "Bean Goose", - "Pink-footed Goose", - "Greater White-fronted Goose", - "Lesser White-fronted Goose", - "Emperor Goose", - "Snow Goose", - "Ross's Goose", + "California Gnatcatcher", + "California Gull", + "California Quail", + "California Thrasher", + "California Towhee", + "Calliope Hummingbird", "Canada Goose", - "Brant", - "Barnacle Goose", - "Mute Swan", - "Trumpeter Swan", - "Tundra Swan", - "Whooper Swan", - "Muscovy Duck", - "Wood Duck", - "Gadwall", - "Falcated Duck", - "Eurasian Wigeon", - "American Wigeon", - "American Black Duck", - "Mallard", - "Mottled Duck", - "Spot-billed Duck", - "Blue-winged Teal", - "Cinnamon Teal", - "Northern Shoveler", - "White-cheeked Pintail", - "Northern Pintail", - "Garganey", - "Baikal Teal", - "Green-winged Teal", + "Canada Warbler", "Canvasback", - "Redhead", - "Common Pochard", - "Ring-necked Duck", - "Tufted Duck", - "Greater Scaup", - "Lesser Scaup", - "Steller's Eider", - "Spectacled Eider", - "King Eider", + "Canyon Towhee", + "Canyon Wren", + "Cape May Warbler", + "Caribbean Elaenia", + "Carolina Chickadee", + "Carolina Parakeet", + "Carolina Wren", + "Caspian Tern", + "Cassin's Auklet", + "Cassin's Finch", + "Cassin's Kingbird", + "Cassin's Sparrow", + "Cassin's Vireo", + "Cattle Egret", + "Cave Swallow", + "Cedar Waxwing", + "Cerulean Warbler", + "Chestnut-backed Chickadee", + "Chestnut-collared Longspur", + "Chestnut-sided Warbler", + "Chihuahuan Raven", + "Chimney Swift", + "Chinese Egret", + "Chipping Sparrow", + "Chuck-will's-widow", + "Chukar", + "Cinnamon Hummingbird", + "Cinnamon Teal", + "Citrine Wagtail", + "Clapper Rail", + "Clark's Grebe", + "Clark's Nutcracker", + "Clay-colored Robin", + "Clay-colored Sparrow", + "Cliff Swallow", + "Colima Warbler", + "Collared Forest-Falcon", + "Collared Plover", + "Common Black-Hawk", + "Common Chaffinch", + "Common Crane", + "Common Cuckoo", "Common Eider", - "Harlequin Duck", - "Labrador Duck", - "Surf Scoter", - "White-winged Scoter", - "Black Scoter", - "Oldsquaw", - "Bufflehead", "Common Goldeneye", - "Barrow's Goldeneye", - "Smew", - "Hooded Merganser", + "Common Grackle", + "Common Greenshank", + "Common Ground-Dove", + "Common House-Martin", + "Common Loon", "Common Merganser", - "Red-breasted Merganser", - "Masked Duck", - "Ruddy Duck", - "Osprey", - "Hook-billed Kite", - "Swallow-tailed Kite", - "White-tailed Kite", - "Snail Kite", - "Mississippi Kite", - "Bald Eagle", - "White-tailed Eagle", - "Steller's Sea-Eagle", - "Northern Harrier", - "Sharp-shinned Hawk", + "Common Moorhen", + "Common Murre", + "Common Nighthawk", + "Common Pauraque", + "Common Pochard", + "Common Poorwill", + "Common Raven", + "Common Redpoll", + "Common Ringed Plover", + "Common Rosefinch", + "Common Sandpiper", + "Common Snipe", + "Common Swift", + "Common Tern", + "Common Yellowthroat", + "Connecticut Warbler", + "Cook's Petrel", "Cooper's Hawk", - "Northern Goshawk", + "Cordilleran Flycatcher", + "Corn Crake", + "Cory's Shearwater", + "Costa's Hummingbird", + "Couch's Kingbird", "Crane Hawk", - "Gray Hawk", - "Common Black-Hawk", - "Harris's Hawk", - "Roadside Hawk", - "Red-shouldered Hawk", - "Broad-winged Hawk", - "Short-tailed Hawk", - "Swainson's Hawk", - "White-tailed Hawk", - "Zone-tailed Hawk", - "Red-tailed Hawk", - "Ferruginous Hawk", - "Rough-legged Hawk", - "Golden Eagle", - "Collared Forest-Falcon", + "Craveri's Murrelet", + "Crescent-chested Warbler", + "Crested Auklet", "Crested Caracara", - "Eurasian Kestrel", - "American Kestrel", - "Merlin", - "Eurasian Hobby", - "Aplomado Falcon", - "Gyrfalcon", - "Peregrine Falcon", - "Prairie Falcon", - "Plain Chachalaca", - "Chukar", - "Himalayan Snowcock", - "Gray Partridge", - "Ring-necked Pheasant", - "Ruffed Grouse", - "Sage Grouse", - "Spruce Grouse", - "Willow Ptarmigan", - "Rock Ptarmigan", - "White-tailed Ptarmigan", - "Blue Grouse", - "Sharp-tailed Grouse", - "Greater Prairie-chicken", - "Lesser Prairie-chicken", - "Wild Turkey", - "Mountain Quail", - "Scaled Quail", - "California Quail", - "Gambel's Quail", - "Northern Bobwhite", - "Montezuma Quail", - "Yellow Rail", - "Black Rail", - "Corn Crake", - "Clapper Rail", - "King Rail", - "Virginia Rail", - "Sora", - "Paint-billed Crake", - "Spotted Rail", - "Purple Gallinule", - "Azure Gallinule", - "Common Moorhen", - "Eurasian Coot", - "American Coot", - "Limpkin", - "Sandhill Crane", - "Common Crane", - "Whooping Crane", + "Crested Myna", + "Crimson-collared Grosbeak", + "Crissal Thrasher", + "Cuban Martin", + "Curlew Sandpiper", + "Curve-billed Thrasher", + "Dark-eyed Junco", + "Dickcissel", + "Double-crested Cormorant", "Double-striped Thick-knee", - "Northern Lapwing", - "Black-bellied Plover", + "Dovekie", + "Downy Woodpecker", + "Dunlin", + "Dusky Flycatcher", + "Dusky Thrush", + "Dusky Warbler", + "Dusky-capped Flycatcher", + "Eared Grebe", + "Eared Trogon", + "Eastern Bluebird", + "Eastern Kingbird", + "Eastern Meadowlark", + "Eastern Phoebe", + "Eastern Screech-Owl", + "Eastern Towhee", + "Eastern Wood-Pewee", + "Elegant Tern", + "Elegant Trogon", + "Elf Owl", + "Emperor Goose", + "Eskimo Curlew", + "Eurasian Blackbird", + "Eurasian Bullfinch", + "Eurasian Collared-Dove", + "Eurasian Coot", + "Eurasian Curlew", + "Eurasian Dotterel", + "Eurasian Hobby", + "Eurasian Jackdaw", + "Eurasian Kestrel", + "Eurasian Oystercatcher", + "Eurasian Siskin", + "Eurasian Tree Sparrow", + "Eurasian Wigeon", + "Eurasian Woodcock", + "Eurasian Wryneck", "European Golden-Plover", - "American Golden-Plover", - "Pacific Golden-Plover", - "Mongolian Plover", - "Collared Plover", - "Snowy Plover", - "Wilson's Plover", - "Common Ringed Plover", - "Semipalmated Plover", - "Piping Plover", - "Little Ringed Plover", - "Killdeer", - "Mountain Plover", - "Eurasian Dotterel", - "Eurasian Oystercatcher", - "American Oystercatcher", - "Black Oystercatcher", - "Black-winged Stilt", - "Black-necked Stilt", - "American Avocet", - "Northern Jacana", - "Common Greenshank", - "Greater Yellowlegs", - "Lesser Yellowlegs", - "Marsh Sandpiper", - "Spotted Redshank", - "Wood Sandpiper", - "Green Sandpiper", - "Solitary Sandpiper", - "Willet", - "Wandering Tattler", - "Gray-tailed Tattler", - "Common Sandpiper", - "Spotted Sandpiper", - "Terek Sandpiper", - "Upland Sandpiper", - "Little Curlew", - "Eskimo Curlew", - "Whimbrel", - "Bristle-thighed Curlew", + "European Starling", + "European Storm-Petrel", + "European Turtle-Dove", + "Evening Grosbeak", + "Eyebrowed Thrush", + "Falcated Duck", + "Fan-tailed Warbler", "Far Eastern Curlew", - "Slender-billed Curlew", - "Eurasian Curlew", - "Long-billed Curlew", - "Black-tailed Godwit", - "Hudsonian Godwit", - "Bar-tailed Godwit", - "Marbled Godwit", - "Ruddy Turnstone", - "Black Turnstone", - "Surfbird", + "Ferruginous Hawk", + "Ferruginous Pygmy-Owl", + "Field Sparrow", + "Fieldfare", + "Fish Crow", + "Five-striped Sparrow", + "Flame-colored Tanager", + "Flammulated Owl", + "Flesh-footed Shearwater", + "Florida Scrub-Jay", + "Fork-tailed Flycatcher", + "Fork-tailed Storm-Petrel", + "Fork-tailed Swift", + "Forster's Tern", + "Fox Sparrow", + "Franklin's Gull", + "Fulvous Whistling-Duck", + "Gadwall", + "Gambel's Quail", + "Garganey", + "Gila Woodpecker", + "Gilded Flicker", + "Glaucous Gull", + "Glaucous-winged Gull", + "Glossy Ibis", + "Golden Eagle", + "Golden-cheeked Warbler", + "Golden-crowned Kinglet", + "Golden-crowned Sparrow", + "Golden-crowned Warbler", + "Golden-fronted Woodpecker", + "Golden-winged Warbler", + "Grace's Warbler", + "Grasshopper Sparrow", + "Gray Bunting", + "Gray Catbird", + "Gray Flycatcher", + "Gray Hawk", + "Gray Jay", + "Gray Kingbird", + "Gray Partridge", + "Gray Silky-flycatcher", + "Gray Vireo", + "Gray Wagtail", + "Gray-breasted Martin", + "Gray-cheeked Thrush", + "Gray-crowned Rosy-Finch", + "Gray-crowned Yellowthroat", + "Gray-headed Chickadee", + "Gray-spotted Flycatcher", + "Gray-tailed Tattler", + "Great Auk", + "Great Black-backed Gull", + "Great Blue Heron", + "Great Cormorant", + "Great Crested Flycatcher", + "Great Egret", + "Great Frigatebird", + "Great Gray Owl", + "Great Horned Owl", + "Great Kiskadee", "Great Knot", - "Red Knot", - "Sanderling", - "Semipalmated Sandpiper", - "Western Sandpiper", - "Red-necked Stint", - "Little Stint", - "Temminck's Stint", - "Long-toed Stint", - "Least Sandpiper", - "White-rumped Sandpiper", - "Baird's Sandpiper", - "Pectoral Sandpiper", - "Sharp-tailed Sandpiper", - "Purple Sandpiper", - "Rock Sandpiper", - "Dunlin", - "Curlew Sandpiper", - "Stilt Sandpiper", - "Spoonbill Sandpiper", - "Broad-billed Sandpiper", - "Buff-breasted Sandpiper", - "Ruff", - "Short-billed Dowitcher", - "Long-billed Dowitcher", - "Jack Snipe", - "Common Snipe", - "Pin-tailed Snipe", - "Eurasian Woodcock", - "American Woodcock", - "Wilson's Phalarope", - "Red-necked Phalarope", - "Red Phalarope", - "Oriental Pratincole", "Great Skua", - "South Polar Skua", - "Pomarine Jaeger", - "Parasitic Jaeger", - "Long-tailed Jaeger", - "Laughing Gull", - "Franklin's Gull", - "Little Gull", - "Black-headed Gull", - "Bonaparte's Gull", + "Great Spotted Woodpecker", + "Great-tailed Grackle", + "Greater Flamingo", + "Greater Pewee", + "Greater Prairie-chicken", + "Greater Roadrunner", + "Greater Scaup", + "Greater Shearwater", + "Greater White-fronted Goose", + "Greater Yellowlegs", + "Green Heron", + "Green Jay", + "Green Kingfisher", + "Green Sandpiper", + "Green Violet-ear", + "Green-breasted Mango", + "Green-tailed Towhee", + "Green-winged Teal", + "Greenish Elaenia", + "Groove-billed Ani", + "Gull-billed Tern", + "Gyrfalcon", + "Hairy Woodpecker", + "Hammond's Flycatcher", + "Harlequin Duck", + "Harris's Hawk", + "Harris's Sparrow", + "Hawfinch", "Heermann's Gull", - "Band-tailed Gull", - "Black-tailed Gull", - "Mew Gull", - "Ring-billed Gull", - "California Gull", + "Henslow's Sparrow", + "Hepatic Tanager", + "Herald Petrel", + "Hermit Thrush", + "Hermit Warbler", "Herring Gull", - "Yellow-legged Gull", - "Thayer's Gull", + "Himalayan Snowcock", + "Hoary Redpoll", + "Hooded Merganser", + "Hooded Oriole", + "Hooded Warbler", + "Hook-billed Kite", + "Hoopoe", + "Horned Grebe", + "Horned Lark", + "Horned Puffin", + "House Finch", + "House Sparrow", + "House Wren", + "Hudsonian Godwit", + "Hutton's Vireo", "Iceland Gull", - "Lesser Black-backed Gull", - "Slaty-backed Gull", - "Yellow-footed Gull", - "Western Gull", - "Glaucous-winged Gull", - "Glaucous Gull", - "Great Black-backed Gull", - "Sabine's Gull", - "Black-legged Kittiwake", - "Red-legged Kittiwake", - "Ross's Gull", + "Inca Dove", + "Indigo Bunting", + "Island Scrub-Jay", "Ivory Gull", - "Gull-billed Tern", - "Caspian Tern", - "Royal Tern", - "Elegant Tern", - "Sandwich Tern", - "Roseate Tern", - "Common Tern", - "Arctic Tern", - "Forster's Tern", - "Least Tern", - "Aleutian Tern", - "Bridled Tern", - "Sooty Tern", + "Ivory-billed Woodpecker", + "Jabiru", + "Jack Snipe", + "Jungle Nightjar", + "Juniper Titmouse", + "Kentucky Warbler", + "Key West Quail-Dove", + "Killdeer", + "King Eider", + "King Rail", + "Kirtland's Warbler", + "Kittlitz's Murrelet", + "La Sagra's Flycatcher", + "Labrador Duck", + "Ladder-backed Woodpecker", + "Lanceolated Warbler", + "Lapland Longspur", "Large-billed Tern", - "White-winged Tern", - "Whiskered Tern", - "Black Tern", - "Brown Noddy", - "Black Noddy", - "Black Skimmer", - "Dovekie", - "Common Murre", - "Thick-billed Murre", - "Razorbill", - "Great Auk", - "Black Guillemot", - "Pigeon Guillemot", + "Lark Bunting", + "Lark Sparrow", + "Laughing Gull", + "Lawrence's Goldfinch", + "Laysan Albatross", + "Lazuli Bunting", + "Le Conte's Sparrow", + "Le Conte's Thrasher", + "Leach's Storm-Petrel", + "Least Auklet", + "Least Bittern", + "Least Flycatcher", + "Least Grebe", + "Least Sandpiper", + "Least Storm-Petrel", + "Least Tern", + "Lesser Black-backed Gull", + "Lesser Frigatebird", + "Lesser Goldfinch", + "Lesser Nighthawk", + "Lesser Prairie-chicken", + "Lesser Scaup", + "Lesser White-fronted Goose", + "Lesser Yellowlegs", + "Lewis's Woodpecker", + "Limpkin", + "Lincoln's Sparrow", + "Little Blue Heron", + "Little Bunting", + "Little Curlew", + "Little Egret", + "Little Gull", + "Little Ringed Plover", + "Little Shearwater", + "Little Stint", + "Loggerhead Kingbird", + "Loggerhead Shrike", + "Long-billed Curlew", + "Long-billed Dowitcher", "Long-billed Murrelet", + "Long-billed Thrasher", + "Long-eared Owl", + "Long-tailed Jaeger", + "Long-toed Stint", + "Louisiana Waterthrush", + "Lucifer Hummingbird", + "Lucy's Warbler", + "MacGillivray's Warbler", + "Magnificent Frigatebird", + "Magnificent Hummingbird", + "Magnolia Warbler", + "Mallard", + "Mangrove Cuckoo", + "Manx Shearwater", + "Marbled Godwit", "Marbled Murrelet", - "Kittlitz's Murrelet", - "Xantus's Murrelet", - "Craveri's Murrelet", - "Ancient Murrelet", - "Cassin's Auklet", - "Parakeet Auklet", - "Least Auklet", - "Whiskered Auklet", - "Crested Auklet", - "Rhinoceros Auklet", - "Atlantic Puffin", - "Horned Puffin", - "Tufted Puffin", - "Rock Dove", - "Scaly-naped Pigeon", - "White-crowned Pigeon", - "Red-billed Pigeon", - "Band-tailed Pigeon", - "Oriental Turtle-Dove", - "European Turtle-Dove", - "Eurasian Collared-Dove", - "Spotted Dove", - "White-winged Dove", - "Zenaida Dove", - "Mourning Dove", - "Passenger Pigeon", - "Inca Dove", - "Common Ground-Dove", - "Ruddy Ground-Dove", - "White-tipped Dove", - "Key West Quail-Dove", - "Ruddy Quail-Dove", - "Budgerigar", + "Marsh Sandpiper", + "Marsh Wren", + "Masked Booby", + "Masked Duck", + "Masked Tityra", + "McCown's Longspur", + "McKay's Bunting", + "Merlin", + "Mew Gull", + "Mexican Chickadee", + "Mexican Jay", + "Middendorff's Grasshopper-Warbler", + "Mississippi Kite", + "Mongolian Plover", "Monk Parakeet", - "Carolina Parakeet", - "Thick-billed Parrot", - "White-winged Parakeet", - "Red-crowned Parrot", - "Common Cuckoo", - "Oriental Cuckoo", - "Black-billed Cuckoo", - "Yellow-billed Cuckoo", - "Mangrove Cuckoo", - "Greater Roadrunner", - "Smooth-billed Ani", - "Groove-billed Ani", - "Barn Owl", - "Flammulated Owl", - "Oriental Scops-Owl", - "Western Screech-Owl", - "Eastern Screech-Owl", - "Whiskered Screech-Owl", - "Great Horned Owl", - "Snowy Owl", + "Montezuma Quail", + "Mottled Duck", + "Mottled Owl", + "Mottled Petrel", + "Mountain Bluebird", + "Mountain Chickadee", + "Mountain Plover", + "Mountain Quail", + "Mourning Dove", + "Mourning Warbler", + "Mugimaki Flycatcher", + "Murphy's Petrel", + "Muscovy Duck", + "Mute Swan", + "Narcissus Flycatcher", + "Nashville Warbler", + "Nelson's Sharp-tailed Sparrow", + "Neotropic Cormorant", + "Northern Beardless-Tyrannulet", + "Northern Bobwhite", + "Northern Cardinal", + "Northern Flicker", + "Northern Fulmar", + "Northern Gannet", + "Northern Goshawk", + "Northern Harrier", "Northern Hawk Owl", + "Northern Jacana", + "Northern Lapwing", + "Northern Mockingbird", + "Northern Parula", + "Northern Pintail", "Northern Pygmy-Owl", - "Ferruginous Pygmy-Owl", - "Elf Owl", - "Burrowing Owl", - "Mottled Owl", - "Spotted Owl", - "Barred Owl", - "Great Gray Owl", - "Long-eared Owl", - "Short-eared Owl", - "Boreal Owl", - "Northern Saw-whet Owl", - "Lesser Nighthawk", - "Common Nighthawk", - "Antillean Nighthawk", - "Common Pauraque", - "Common Poorwill", - "Chuck-will's-widow", - "Buff-collared Nightjar", - "Whip-poor-will", - "Jungle Nightjar", - "Black Swift", - "White-collared Swift", - "Chimney Swift", - "Vaux's Swift", - "White-throated Needletail", - "Common Swift", - "Fork-tailed Swift", - "White-throated Swift", - "Antillean Palm Swift", - "Green Violet-ear", - "Green-breasted Mango", - "Broad-billed Hummingbird", - "White-eared Hummingbird", - "Xantus's Hummingbird", - "Berylline Hummingbird", - "Buff-bellied Hummingbird", - "Cinnamon Hummingbird", - "Violet-crowned Hummingbird", - "Blue-throated Hummingbird", - "Magnificent Hummingbird", - "Plain-capped Starthroat", - "Bahama Woodstar", - "Lucifer Hummingbird", - "Ruby-throated Hummingbird", - "Black-chinned Hummingbird", - "Anna's Hummingbird", - "Costa's Hummingbird", - "Calliope Hummingbird", - "Bumblebee Hummingbird", - "Broad-tailed Hummingbird", - "Rufous Hummingbird", - "Allen's Hummingbird", - "Elegant Trogon", - "Eared Trogon", - "Hoopoe", - "Ringed Kingfisher", - "Belted Kingfisher", - "Green Kingfisher", - "Eurasian Wryneck", - "Lewis's Woodpecker", - "Red-headed Woodpecker", - "Acorn Woodpecker", - "Gila Woodpecker", - "Golden-fronted Woodpecker", - "Red-bellied Woodpecker", - "Williamson's Sapsucker", - "Yellow-bellied Sapsucker", - "Red-naped Sapsucker", - "Red-breasted Sapsucker", - "Great Spotted Woodpecker", - "Ladder-backed Woodpecker", + "Northern Rough-winged Swallow", + "Northern Saw-whet Owl", + "Northern Shoveler", + "Northern Shrike", + "Northern Waterthrush", + "Northern Wheatear", + "Northwestern Crow", "Nuttall's Woodpecker", - "Downy Woodpecker", - "Hairy Woodpecker", - "Strickland's Woodpecker", - "Red-cockaded Woodpecker", - "White-headed Woodpecker", - "Three-toed Woodpecker", - "Black-backed Woodpecker", - "Northern Flicker", - "Gilded Flicker", - "Pileated Woodpecker", - "Ivory-billed Woodpecker", - "Northern Beardless-Tyrannulet", - "Greenish Elaenia", - "Caribbean Elaenia", - "Tufted Flycatcher", + "Nutting's Flycatcher", + "Oak Titmouse", + "Oldsquaw", + "Olive Sparrow", + "Olive Warbler", + "Olive-backed Pipit", "Olive-sided Flycatcher", - "Greater Pewee", - "Western Wood-Pewee", - "Eastern Wood-Pewee", - "Yellow-bellied Flycatcher", - "Acadian Flycatcher", - "Alder Flycatcher", - "Willow Flycatcher", - "Least Flycatcher", - "Hammond's Flycatcher", - "Dusky Flycatcher", - "Gray Flycatcher", + "Orange-crowned Warbler", + "Orchard Oriole", + "Oriental Cuckoo", + "Oriental Greenfinch", + "Oriental Pratincole", + "Oriental Scops-Owl", + "Oriental Turtle-Dove", + "Osprey", + "Ovenbird", + "Pacific Golden-Plover", + "Pacific Loon", "Pacific-slope Flycatcher", - "Cordilleran Flycatcher", - "Buff-breasted Flycatcher", - "Black Phoebe", - "Eastern Phoebe", - "Say's Phoebe", - "Vermilion Flycatcher", - "Dusky-capped Flycatcher", - "Ash-throated Flycatcher", - "Nutting's Flycatcher", - "Great Crested Flycatcher", - "Brown-crested Flycatcher", - "La Sagra's Flycatcher", - "Great Kiskadee", - "Sulphur-bellied Flycatcher", - "Variegated Flycatcher", - "Tropical Kingbird", - "Couch's Kingbird", - "Cassin's Kingbird", - "Thick-billed Kingbird", - "Western Kingbird", - "Eastern Kingbird", - "Gray Kingbird", - "Loggerhead Kingbird", - "Scissor-tailed Flycatcher", - "Fork-tailed Flycatcher", - "Rose-throated Becard", - "Masked Tityra", - "Brown Shrike", - "Loggerhead Shrike", - "Northern Shrike", - "White-eyed Vireo", - "Thick-billed Vireo", - "Bell's Vireo", - "Black-capped Vireo", - "Gray Vireo", - "Yellow-throated Vireo", - "Plumbeous Vireo", - "Cassin's Vireo", - "Blue-headed Vireo", - "Hutton's Vireo", - "Warbling Vireo", + "Paint-billed Crake", + "Painted Bunting", + "Painted Redstart", + "Pallas's Bunting", + "Palm Warbler", + "Parakeet Auklet", + "Parasitic Jaeger", + "Passenger Pigeon", + "Pechora Pipit", + "Pectoral Sandpiper", + "Pelagic Cormorant", + "Peregrine Falcon", + "Phainopepla", "Philadelphia Vireo", - "Red-eyed Vireo", - "Yellow-green Vireo", - "Black-whiskered Vireo", - "Yucatan Vireo", - "Gray Jay", - "Steller's Jay", - "Blue Jay", - "Green Jay", - "Brown Jay", - "Florida Scrub-Jay", - "Island Scrub-Jay", - "Western Scrub-Jay", - "Mexican Jay", + "Pied-billed Grebe", + "Pigeon Guillemot", + "Pileated Woodpecker", + "Pin-tailed Snipe", + "Pine Bunting", + "Pine Grosbeak", + "Pine Siskin", + "Pine Warbler", + "Pink-footed Goose", + "Pink-footed Shearwater", "Pinyon Jay", - "Clark's Nutcracker", - "Black-billed Magpie", - "Yellow-billed Magpie", - "Eurasian Jackdaw", - "American Crow", - "Northwestern Crow", - "Tamaulipas Crow", - "Fish Crow", - "Chihuahuan Raven", - "Common Raven", - "Sky Lark", - "Horned Lark", + "Piping Plover", + "Plain Chachalaca", + "Plain-capped Starthroat", + "Plumbeous Vireo", + "Pomarine Jaeger", + "Prairie Falcon", + "Prairie Warbler", + "Prothonotary Warbler", + "Purple Finch", + "Purple Gallinule", "Purple Martin", - "Cuban Martin", - "Gray-breasted Martin", - "Southern Martin", - "Brown-chested Martin", - "Tree Swallow", - "Violet-green Swallow", - "Bahama Swallow", - "Northern Rough-winged Swallow", - "Bank Swallow", - "Cliff Swallow", - "Cave Swallow", - "Barn Swallow", - "Common House-Martin", - "Carolina Chickadee", - "Black-capped Chickadee", - "Mountain Chickadee", - "Mexican Chickadee", - "Chestnut-backed Chickadee", - "Boreal Chickadee", - "Gray-headed Chickadee", - "Bridled Titmouse", - "Oak Titmouse", - "Juniper Titmouse", - "Tufted Titmouse", - "Verdin", - "Bushtit", - "Red-breasted Nuthatch", - "White-breasted Nuthatch", + "Purple Sandpiper", "Pygmy Nuthatch", - "Brown-headed Nuthatch", - "Brown Creeper", - "Cactus Wren", - "Rock Wren", - "Canyon Wren", - "Carolina Wren", - "Bewick's Wren", - "House Wren", - "Winter Wren", - "Sedge Wren", - "Marsh Wren", - "American Dipper", - "Red-whiskered Bulbul", - "Golden-crowned Kinglet", - "Ruby-crowned Kinglet", - "Middendorff's Grasshopper-Warbler", - "Lanceolated Warbler", - "Wood Warbler", - "Dusky Warbler", - "Arctic Warbler", - "Blue-gray Gnatcatcher", - "California Gnatcatcher", - "Black-tailed Gnatcatcher", - "Black-capped Gnatcatcher", - "Narcissus Flycatcher", - "Mugimaki Flycatcher", + "Pyrrhuloxia", + "Razorbill", + "Red Crossbill", + "Red Knot", + "Red Phalarope", + "Red-bellied Woodpecker", + "Red-billed Pigeon", + "Red-billed Tropicbird", "Red-breasted Flycatcher", - "Siberian Flycatcher", - "Gray-spotted Flycatcher", - "Asian Brown Flycatcher", - "Siberian Rubythroat", - "Bluethroat", - "Siberian Blue Robin", + "Red-breasted Merganser", + "Red-breasted Nuthatch", + "Red-breasted Sapsucker", + "Red-cockaded Woodpecker", + "Red-crowned Parrot", + "Red-eyed Vireo", + "Red-faced Cormorant", + "Red-faced Warbler", "Red-flanked Bluetail", - "Northern Wheatear", - "Stonechat", - "Eastern Bluebird", - "Western Bluebird", - "Mountain Bluebird", - "Townsend's Solitaire", - "Veery", - "Gray-cheeked Thrush", - "Bicknell's Thrush", - "Swainson's Thrush", - "Hermit Thrush", - "Wood Thrush", - "Eurasian Blackbird", - "Eyebrowed Thrush", - "Dusky Thrush", - "Fieldfare", + "Red-footed Booby", + "Red-headed Woodpecker", + "Red-legged Kittiwake", + "Red-naped Sapsucker", + "Red-necked Grebe", + "Red-necked Phalarope", + "Red-necked Stint", + "Red-shouldered Hawk", + "Red-tailed Hawk", + "Red-tailed Tropicbird", + "Red-throated Loon", + "Red-throated Pipit", + "Red-whiskered Bulbul", + "Red-winged Blackbird", + "Reddish Egret", + "Redhead", "Redwing", - "Clay-colored Robin", - "White-throated Robin", + "Reed Bunting", + "Rhinoceros Auklet", + "Ring-billed Gull", + "Ring-necked Duck", + "Ring-necked Pheasant", + "Ringed Kingfisher", + "Roadside Hawk", + "Rock Dove", + "Rock Ptarmigan", + "Rock Sandpiper", + "Rock Wren", + "Rose-breasted Grosbeak", + "Rose-throated Becard", + "Roseate Spoonbill", + "Roseate Tern", + "Ross's Goose", + "Ross's Gull", + "Rough-legged Hawk", + "Royal Tern", + "Ruby-crowned Kinglet", + "Ruby-throated Hummingbird", + "Ruddy Duck", + "Ruddy Ground-Dove", + "Ruddy Quail-Dove", + "Ruddy Turnstone", + "Ruff", + "Ruffed Grouse", + "Rufous Hummingbird", "Rufous-backed Robin", - "American Robin", - "Varied Thrush", - "Aztec Thrush", - "Wrentit", - "Gray Catbird", - "Black Catbird", - "Northern Mockingbird", - "Bahama Mockingbird", + "Rufous-capped Warbler", + "Rufous-crowned Sparrow", + "Rufous-winged Sparrow", + "Rustic Bunting", + "Rusty Blackbird", + "Sabine's Gull", + "Sage Grouse", + "Sage Sparrow", "Sage Thrasher", - "Brown Thrasher", - "Long-billed Thrasher", - "Bendire's Thrasher", - "Curve-billed Thrasher", - "California Thrasher", - "Crissal Thrasher", - "Le Conte's Thrasher", - "Blue Mockingbird", - "European Starling", - "Crested Myna", + "Saltmarsh Sharp-tailed Sparrow", + "Sanderling", + "Sandhill Crane", + "Sandwich Tern", + "Savannah Sparrow", + "Say's Phoebe", + "Scaled Quail", + "Scaly-naped Pigeon", + "Scarlet Ibis", + "Scarlet Tanager", + "Scissor-tailed Flycatcher", + "Scott's Oriole", + "Seaside Sparrow", + "Sedge Wren", + "Semipalmated Plover", + "Semipalmated Sandpiper", + "Sharp-shinned Hawk", + "Sharp-tailed Grouse", + "Sharp-tailed Sandpiper", + "Shiny Cowbird", + "Short-billed Dowitcher", + "Short-eared Owl", + "Short-tailed Albatross", + "Short-tailed Hawk", + "Short-tailed Shearwater", + "Shy Albatross", "Siberian Accentor", - "Yellow Wagtail", - "Citrine Wagtail", - "Gray Wagtail", - "White Wagtail", - "Black-backed Wagtail", - "Tree Pipit", - "Olive-backed Pipit", - "Pechora Pipit", - "Red-throated Pipit", - "American Pipit", + "Siberian Blue Robin", + "Siberian Flycatcher", + "Siberian Rubythroat", + "Sky Lark", + "Slate-throated Redstart", + "Slaty-backed Gull", + "Slender-billed Curlew", + "Smew", + "Smith's Longspur", + "Smooth-billed Ani", + "Snail Kite", + "Snow Bunting", + "Snow Goose", + "Snowy Egret", + "Snowy Owl", + "Snowy Plover", + "Solitary Sandpiper", + "Song Sparrow", + "Sooty Shearwater", + "Sooty Tern", + "Sora", + "South Polar Skua", + "Southern Martin", + "Spectacled Eider", + "Spoonbill Sandpiper", + "Spot-billed Duck", + "Spot-breasted Oriole", + "Spotted Dove", + "Spotted Owl", + "Spotted Rail", + "Spotted Redshank", + "Spotted Sandpiper", + "Spotted Towhee", "Sprague's Pipit", - "Bohemian Waxwing", - "Cedar Waxwing", - "Gray Silky-flycatcher", - "Phainopepla", - "Olive Warbler", - "Bachman's Warbler", - "Blue-winged Warbler", - "Golden-winged Warbler", + "Spruce Grouse", + "Stejneger's Petrel", + "Steller's Eider", + "Steller's Jay", + "Steller's Sea-Eagle", + "Stilt Sandpiper", + "Stonechat", + "Streak-backed Oriole", + "Streaked Shearwater", + "Strickland's Woodpecker", + "Stripe-headed Tanager", + "Sulphur-bellied Flycatcher", + "Summer Tanager", + "Surf Scoter", + "Surfbird", + "Swainson's Hawk", + "Swainson's Thrush", + "Swainson's Warbler", + "Swallow-tailed Kite", + "Swamp Sparrow", + "Tamaulipas Crow", + "Tawny-shouldered Blackbird", + "Temminck's Stint", "Tennessee Warbler", - "Orange-crowned Warbler", - "Nashville Warbler", - "Virginia's Warbler", - "Colima Warbler", - "Lucy's Warbler", - "Crescent-chested Warbler", - "Northern Parula", - "Tropical Parula", - "Yellow Warbler", - "Chestnut-sided Warbler", - "Magnolia Warbler", - "Cape May Warbler", - "Black-throated Blue Warbler", - "Yellow-rumped Warbler", - "Black-throated Gray Warbler", - "Golden-cheeked Warbler", - "Black-throated Green Warbler", + "Terek Sandpiper", + "Thayer's Gull", + "Thick-billed Kingbird", + "Thick-billed Murre", + "Thick-billed Parrot", + "Thick-billed Vireo", + "Three-toed Woodpecker", + "Townsend's Solitaire", "Townsend's Warbler", - "Hermit Warbler", - "Blackburnian Warbler", - "Yellow-throated Warbler", - "Grace's Warbler", - "Pine Warbler", - "Kirtland's Warbler", - "Prairie Warbler", - "Palm Warbler", - "Bay-breasted Warbler", - "Blackpoll Warbler", - "Cerulean Warbler", - "Black-and-white Warbler", - "American Redstart", - "Prothonotary Warbler", - "Worm-eating Warbler", - "Swainson's Warbler", - "Ovenbird", - "Northern Waterthrush", - "Louisiana Waterthrush", - "Kentucky Warbler", - "Connecticut Warbler", - "Mourning Warbler", - "MacGillivray's Warbler", - "Common Yellowthroat", - "Gray-crowned Yellowthroat", - "Hooded Warbler", - "Wilson's Warbler", - "Canada Warbler", - "Red-faced Warbler", - "Painted Redstart", - "Slate-throated Redstart", - "Fan-tailed Warbler", - "Golden-crowned Warbler", - "Rufous-capped Warbler", - "Yellow-breasted Chat", - "Bananaquit", - "Hepatic Tanager", - "Summer Tanager", - "Scarlet Tanager", + "Tree Pipit", + "Tree Swallow", + "Tricolored Blackbird", + "Tricolored Heron", + "Tropical Kingbird", + "Tropical Parula", + "Trumpeter Swan", + "Tufted Duck", + "Tufted Flycatcher", + "Tufted Puffin", + "Tufted Titmouse", + "Tundra Swan", + "Turkey Vulture", + "Upland Sandpiper", + "Varied Bunting", + "Varied Thrush", + "Variegated Flycatcher", + "Vaux's Swift", + "Veery", + "Verdin", + "Vermilion Flycatcher", + "Vesper Sparrow", + "Violet-crowned Hummingbird", + "Violet-green Swallow", + "Virginia Rail", + "Virginia's Warbler", + "Wandering Albatross", + "Wandering Tattler", + "Warbling Vireo", + "Wedge-rumped Storm-Petrel", + "Wedge-tailed Shearwater", + "Western Bluebird", + "Western Grebe", + "Western Gull", + "Western Kingbird", + "Western Meadowlark", + "Western Reef-Heron", + "Western Sandpiper", + "Western Screech-Owl", + "Western Scrub-Jay", "Western Tanager", - "Flame-colored Tanager", - "Stripe-headed Tanager", + "Western Wood-Pewee", + "Whimbrel", + "Whip-poor-will", + "Whiskered Auklet", + "Whiskered Screech-Owl", + "Whiskered Tern", + "White Ibis", + "White Wagtail", + "White-breasted Nuthatch", + "White-cheeked Pintail", + "White-chinned Petrel", "White-collared Seedeater", - "Yellow-faced Grassquit", - "Black-faced Grassquit", - "Olive Sparrow", - "Green-tailed Towhee", - "Spotted Towhee", - "Eastern Towhee", - "Canyon Towhee", - "California Towhee", - "Abert's Towhee", - "Rufous-winged Sparrow", - "Cassin's Sparrow", - "Bachman's Sparrow", - "Botteri's Sparrow", - "Rufous-crowned Sparrow", - "Five-striped Sparrow", - "American Tree Sparrow", - "Chipping Sparrow", - "Clay-colored Sparrow", - "Brewer's Sparrow", - "Field Sparrow", - "Worthen's Sparrow", - "Black-chinned Sparrow", - "Vesper Sparrow", - "Lark Sparrow", - "Black-throated Sparrow", - "Sage Sparrow", - "Lark Bunting", - "Savannah Sparrow", - "Grasshopper Sparrow", - "Baird's Sparrow", - "Henslow's Sparrow", - "Le Conte's Sparrow", - "Nelson's Sharp-tailed Sparrow", - "Saltmarsh Sharp-tailed Sparrow", - "Seaside Sparrow", - "Fox Sparrow", - "Song Sparrow", - "Lincoln's Sparrow", - "Swamp Sparrow", - "White-throated Sparrow", - "Harris's Sparrow", + "White-collared Swift", + "White-crowned Pigeon", "White-crowned Sparrow", - "Golden-crowned Sparrow", - "Dark-eyed Junco", - "Yellow-eyed Junco", - "McCown's Longspur", - "Lapland Longspur", - "Smith's Longspur", - "Chestnut-collared Longspur", - "Pine Bunting", - "Little Bunting", - "Rustic Bunting", - "Yellow-breasted Bunting", - "Gray Bunting", - "Pallas's Bunting", - "Reed Bunting", - "Snow Bunting", - "McKay's Bunting", - "Crimson-collared Grosbeak", - "Northern Cardinal", - "Pyrrhuloxia", + "White-eared Hummingbird", + "White-eyed Vireo", + "White-faced Ibis", + "White-faced Storm-Petrel", + "White-headed Woodpecker", + "White-rumped Sandpiper", + "White-tailed Eagle", + "White-tailed Hawk", + "White-tailed Kite", + "White-tailed Ptarmigan", + "White-tailed Tropicbird", + "White-throated Needletail", + "White-throated Robin", + "White-throated Sparrow", + "White-throated Swift", + "White-tipped Dove", + "White-winged Crossbill", + "White-winged Dove", + "White-winged Parakeet", + "White-winged Scoter", + "White-winged Tern", + "Whooper Swan", + "Whooping Crane", + "Wild Turkey", + "Willet", + "Williamson's Sapsucker", + "Willow Flycatcher", + "Willow Ptarmigan", + "Wilson's Phalarope", + "Wilson's Plover", + "Wilson's Storm-Petrel", + "Wilson's Warbler", + "Winter Wren", + "Wood Duck", + "Wood Sandpiper", + "Wood Stork", + "Wood Thrush", + "Wood Warbler", + "Worm-eating Warbler", + "Worthen's Sparrow", + "Wrentit", + "Xantus's Hummingbird", + "Xantus's Murrelet", + "Yellow Bittern", "Yellow Grosbeak", - "Rose-breasted Grosbeak", - "Black-headed Grosbeak", - "Blue Bunting", - "Blue Grosbeak", - "Lazuli Bunting", - "Indigo Bunting", - "Varied Bunting", - "Painted Bunting", - "Dickcissel", - "Bobolink", - "Red-winged Blackbird", - "Tricolored Blackbird", - "Tawny-shouldered Blackbird", - "Eastern Meadowlark", - "Western Meadowlark", + "Yellow Rail", + "Yellow Wagtail", + "Yellow Warbler", + "Yellow-bellied Flycatcher", + "Yellow-bellied Sapsucker", + "Yellow-billed Cuckoo", + "Yellow-billed Loon", + "Yellow-billed Magpie", + "Yellow-breasted Bunting", + "Yellow-breasted Chat", + "Yellow-crowned Night-Heron", + "Yellow-eyed Junco", + "Yellow-faced Grassquit", + "Yellow-footed Gull", + "Yellow-green Vireo", "Yellow-headed Blackbird", - "Rusty Blackbird", - "Brewer's Blackbird", - "Common Grackle", - "Boat-tailed Grackle", - "Great-tailed Grackle", - "Shiny Cowbird", - "Bronzed Cowbird", - "Brown-headed Cowbird", - "Black-vented Oriole", - "Orchard Oriole", - "Hooded Oriole", - "Streak-backed Oriole", - "Spot-breasted Oriole", - "Altamira Oriole", - "Audubon's Oriole", - "Baltimore Oriole", - "Bullock's Oriole", - "Scott's Oriole", - "Common Chaffinch", - "Brambling", - "Gray-crowned Rosy-Finch", - "Black Rosy-Finch", - "Brown-capped Rosy-Finch", - "Pine Grosbeak", - "Common Rosefinch", - "Purple Finch", - "Cassin's Finch", - "House Finch", - "Red Crossbill", - "White-winged Crossbill", - "Common Redpoll", - "Hoary Redpoll", - "Eurasian Siskin", - "Pine Siskin", - "Lesser Goldfinch", - "Lawrence's Goldfinch", - "American Goldfinch", - "Oriental Greenfinch", - "Eurasian Bullfinch", - "Evening Grosbeak", - "Hawfinch", - "House Sparrow", - "Eurasian Tree Sparrow", + "Yellow-legged Gull", + "Yellow-nosed Albatross", + "Yellow-rumped Warbler", + "Yellow-throated Vireo", + "Yellow-throated Warbler", + "Yucatan Vireo", + "Zenaida Dove", + "Zone-tailed Hawk", }); const auto cats = std::to_array({ @@ -971,8 +977,8 @@ const auto cats = std::to_array({ "Scottish Fold", "Selkirk Rex", "Serengeti", - "Siberian", "Siamese", + "Siberian", "Singapura", "Snowshoe", "Sokoke", @@ -986,60 +992,60 @@ const auto cats = std::to_array({ }); const auto cetaceans = std::to_array({ + "Amazon River Dolphin", + "Arnoux's Beaked Whale", + "Atlantic Humpbacked Dolphin", + "Atlantic Spotted Dolphin", + "Atlantic White-Sided Dolphin", + "Australian Snubfin Dolphin", + "Australian humpback Dolphin", "Blue Whale", - "Fin Whale", - "Sei Whale", - "Sperm Whale", - "Bryde’s whale", - "Omura’s whale", - "Humpback whale", - "Long-Beaked Common Dolphin", - "Short-Beaked Common Dolphin", "Bottlenose Dolphin", - "Indo-Pacific Bottlenose Dolphin", - "Northern Rightwhale Dolphin", - "Southern Rightwhale Dolphin", - "Tucuxi", - "Costero", - "Indo-Pacific Hump-backed Dolphin", + "Bryde’s whale", + "Burrunan Dolphin", + "Chilean Dolphin", + "Chinese River Dolphin", "Chinese White Dolphin", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", "Clymene Dolphin", - "Pantropical Spotted Dolphin", - "Spinner Dolphin", - "Striped Dolphin", - "Rough-Toothed Dolphin", - "Chilean Dolphin", "Commerson’s Dolphin", + "Costero", + "Dusky Dolphin", + "False Killer Whale", + "Fin Whale", + "Fraser’s Dolphin", + "Ganges River Dolphin", + "Guiana Dolphin", "Heaviside’s Dolphin", "Hector’s Dolphin", - "Risso’s Dolphin", - "Fraser’s Dolphin", - "Atlantic White-Sided Dolphin", - "Dusky Dolphin", "Hourglass Dolphin", - "Pacific White-Sided Dolphin", - "Peale’s Dolphin", - "White-Beaked Dolphin", - "Australian Snubfin Dolphin", + "Humpback whale", + "Indo-Pacific Bottlenose Dolphin", + "Indo-Pacific Hump-backed Dolphin", "Irrawaddy Dolphin", - "Melon-headed Whale", "Killer Whale (Orca)", - "Pygmy Killer Whale", - "False Killer Whale", + "La Plata Dolphin", + "Long-Beaked Common Dolphin", "Long-finned Pilot Whale", + "Longman's Beaked Whale", + "Melon-headed Whale", + "Northern Rightwhale Dolphin", + "Omura’s whale", + "Pacific White-Sided Dolphin", + "Pantropical Spotted Dolphin", + "Peale’s Dolphin", + "Pygmy Killer Whale", + "Risso’s Dolphin", + "Rough-Toothed Dolphin", + "Sei Whale", + "Short-Beaked Common Dolphin", "Short-finned Pilot Whale", - "Guiana Dolphin", - "Burrunan Dolphin", - "Australian humpback Dolphin", - "Amazon River Dolphin", - "Chinese River Dolphin", - "Ganges River Dolphin", - "La Plata Dolphin", "Southern Bottlenose Whale", - "Longman's Beaked Whale", - "Arnoux's Beaked Whale", + "Southern Rightwhale Dolphin", + "Sperm Whale", + "Spinner Dolphin", + "Striped Dolphin", + "Tucuxi", + "White-Beaked Dolphin", }); const auto cows = std::to_array({ @@ -1106,16 +1112,14 @@ const auto cows = std::to_array({ "Australian Shorthorn", "Austrian Simmental", "Austrian Yellow", - "Avétonou", "Avileña-Negra Ibérica", + "Avétonou", "Aweil Dinka", "Ayrshire", "Azaouak", "Azebuado", "Azerbaijan Zebu", "Azores", - "Bedit", - "Breed", "Bachaur cattle", "Baherie cattle", "Bakosi cattle", @@ -1125,6 +1129,7 @@ const auto cows = std::to_array({ "Barrosã", "Barzona", "Bazadaise", + "Bedit", "Beef Freisian", "Beefalo", "Beefmaker", @@ -1159,17 +1164,17 @@ const auto cows = std::to_array({ "Brangus", "Braunvieh", "Brava", - "British White", + "Breed", "British Friesian", + "British White", "Brown Carpathian", "Brown Caucasian", "Brown Swiss", "Bue Lingo", "Burlina", - "Buša cattle", - "Butana cattle", "Bushuyev", - "Cedit", + "Butana cattle", + "Buša cattle", "Cachena", "Caldelana", "Camargue", @@ -1179,9 +1184,9 @@ const auto cows = std::to_array({ "Canaria", "Canchim", "Caracu", - "Cárdena Andaluza", "Carinthian Blondvieh", "Carora", + "Cedit", "Charbray", "Charolais", "Chateaubriand", @@ -1196,12 +1201,13 @@ const auto cows = std::to_array({ "Corsican cattle", "Costeño con Cuernos", "Crioulo Lageano", - "Dedit", + "Cárdena Andaluza", "Dajal", "Dangi cattle", "Danish Black-Pied", "Danish Jersey", "Danish Red", + "Dedit", "Deep Red cattle", "Deoni", "Devon", @@ -1210,27 +1216,25 @@ const auto cows = std::to_array({ "Doayo cattle", "Doela", "Drakensberger", - "Dølafe", "Droughtmaster", "Dulong'", "Dutch Belted", "Dutch Friesian", "Dwarf Lulu", - "Eedit", + "Dølafe", "East Anatolian Red", "Eastern Finncattle", "Eastern Red Polled", + "Eedit", "Enderby Island cattle", "English Longhorn", "Ennstaler Bergscheck", "Estonian Holstein", "Estonian Native", "Estonian Red cattle", - "Évolène cattle", "Fedit", - "Fēng Cattle", - "Finnish Ayrshire", "Finncattle", + "Finnish Ayrshire", "Finnish Holstein-Friesian", "Fjäll", "Fleckvieh", @@ -1240,18 +1244,19 @@ const auto cows = std::to_array({ "Fribourgeoise", "Friesian Red and White", "Fulani Sudanese", - "Gedit", + "Fēng Cattle", "Galician Blond", "Galloway cattle", "Gangatiri", "Gaolao", "Garvonesa", "Gascon cattle", + "Gedit", "Gelbvieh", "Georgian Mountain cattle", "German Angus", - "German Black Pied cattle", "German Black Pied Dairy", + "German Black Pied cattle", "German Red Pied", "Gir", "Glan cattle", @@ -1263,7 +1268,6 @@ const auto cows = std::to_array({ "Gudali", "Guernsey cattle", "Guzerá", - "Hedit", "Hallikar4", "Hanwoo", "Hariana cattle", @@ -1271,19 +1275,20 @@ const auto cows = std::to_array({ "Harzer Rotvieh", "Hays Converter", "Heck cattle", + "Hedit", "Hereford", "Herens", - "Hybridmaster", "Highland cattle", "Hinterwald", "Holando-Argentino", "Holstein Friesian cattle", "Horro", - "Huáng Cattle", "Hungarian Grey", - "Iedit", + "Huáng Cattle", + "Hybridmaster", "Iberian cattle", "Icelandic", + "Iedit", "Illawarra cattle", "Improved Red and White", "Indo-Brazilian", @@ -1292,25 +1297,25 @@ const auto cows = std::to_array({ "Israeli Red", "Istoben cattle", "Istrian cattle", - "Jedit", "Jamaica Black", "Jamaica Hope", "Jamaica Red", "Japanese Brown", "Jarmelista", "Javari cattle", + "Jedit", "Jersey cattle", "Jutland cattle", - "Kedit", "Kabin Buri cattle", "Kalmyk cattle", + "Kamphaeng Saen cattle", "Kangayam", "Kankrej", - "Kamphaeng Saen cattle", "Karan Swiss", "Kasaragod Dwarf cattle", "Kathiawadi", "Kazakh Whiteheaded", + "Kedit", "Kenana cattle", "Kenkatha cattle", "Kerry cattle", @@ -1320,9 +1325,8 @@ const auto cows = std::to_array({ "Korat Wagyu", "Kostroma cattle", "Krishna Valley cattle", - "Kuri", "Kurgan cattle", - "Ledit", + "Kuri", "La Reina cattle", "Lakenvelder cattle", "Lampurger", @@ -1330,6 +1334,7 @@ const auto cows = std::to_array({ "Latvian Brown", "Latvian Danish Red", "Lebedyn", + "Ledit", "Levantina", "Limia cattle", "Limousin", @@ -1344,7 +1349,6 @@ const auto cows = std::to_array({ "Lourdais", "Lucerna cattle", "Luing", - "Medit", "Madagascar Zebu", "Madura", "Maine-Anjou", @@ -1359,6 +1363,7 @@ const auto cows = std::to_array({ "Maronesa", "Masai", "Mashona", + "Medit", "Menorquina", "Mertolenga", "Meuse-Rhine-Issel", @@ -1373,13 +1378,13 @@ const auto cows = std::to_array({ "Mongolian", "Montbéliarde", "Morucha", - "Muturu", "Murboden", "Murnau-Werdenfels", "Murray Grey", - "Nedit", - "Nagori", + "Muturu", "N'Dama", + "Nagori", + "Nedit", "Negra Andaluza", "Nelore", "Nguni", @@ -1392,13 +1397,13 @@ const auto cows = std::to_array({ "Oedit]", "Ongole", "Original Simmental", - "Pedit", "Pajuna", "Palmera", "Pantaneiro", "Parda Alpina", "Parthenaise", "Pasiega", + "Pedit", "Pembroke", "Philippine Native", "Pie Rouge des Plaines", @@ -1410,23 +1415,22 @@ const auto cows = std::to_array({ "Podolica", "Polish Black-and-White", "Polish Red", - "Polled Hereford", "Poll Shorthorn", + "Polled Hereford", "Polled Shorthorn", "Ponwar", "Preta", - "Punganur", "Pulikulam", + "Punganur", "Pustertaler Sprinzen", "Qedit", "Qinchaun", "Queensland Miniature Boran", - "Redit", + "RX3", "Ramo Grande", "Randall", "Raramuri Criollo", "Rathi", - "Rätisches Grauvieh", "Raya", "Red Angus", "Red Brangus", @@ -1439,6 +1443,7 @@ const auto cows = std::to_array({ "Red Poll", "Red Polled Østland", "Red Sindhi", + "Redit", "Retinta", "Riggit Galloway", "Ringamåla", @@ -1448,8 +1453,7 @@ const auto cows = std::to_array({ "Romanian Steppe Gray", "Romosinuano", "Russian Black Pied", - "RX3", - "Sedit", + "Rätisches Grauvieh", "Sahiwal", "Salers", "Salorn", @@ -1459,6 +1463,7 @@ const auto cows = std::to_array({ "Santa Gertrudis", "Sayaguesa", "Schwyz", + "Sedit", "Selembu", "Senepol", "Serbian Pied", @@ -1481,11 +1486,11 @@ const auto cows = std::to_array({ "Swedish Red Pied", "Swedish Red Polled", "Swedish Red-and-White", - "Tedit", "Tabapuã", "Tarentaise", "Tasmanian Grey", "Tauros", + "Tedit", "Telemark", "Texas Longhorn", "Texon", @@ -1502,25 +1507,25 @@ const auto cows = std::to_array({ "Tux-Zillertal", "Tyrol Grey", "Uedit", - "Umblachery", "Ukrainian Grey", - "Vedit", + "Umblachery", "Valdostana Castana", "Valdostana Pezzata Nera", "Valdostana Pezzata Rossa", - "Väneko", "Vaynol", "Vechur8", + "Vedit", "Vestland Fjord", "Vestland Red Polled", "Vianesa", "Volinian Beef", "Vorderwald", "Vosgienne", - "Wedit", - "Wagyu", + "Väneko", "Waguli", + "Wagyu", "Wangus", + "Wedit", "Welsh Black", "Western Finncattle", "White Cáceres", @@ -1530,41 +1535,42 @@ const auto cows = std::to_array({ "Whitebred Shorthorn", "Xedit", "Xingjiang Brown", - "Yedit", "Yakutian", "Yanbian", "Yanhuang", + "Yedit", "Yurino", + "Zebu", "Zedit", + "Évolène cattle", "Żubroń", - "Zebu" }); const auto crocodiles = std::to_array({ - "Alligator mississippiensis", - "Chinese Alligator", - "Black Caiman", - "Broad-snouted Caiman", - "Spectacled Caiman", - "Yacare Caiman", - "Cuvier’s Dwarf Caiman", - "Schneider’s Smooth-fronted Caiman", "African Slender-snouted Crocodile", + "Alligator mississippiensis", "American Crocodile", "Australian Freshwater Crocodile", + "Black Caiman", + "Broad-snouted Caiman", + "Chinese Alligator", "Cuban Crocodile", + "Cuvier’s Dwarf Caiman", "Dwarf Crocodile", + "Gharial", "Morelet’s Crocodile", "Mugger Crocodile", "New Guinea Freshwater Crocodile", "Nile Crocodile", - "West African Crocodile", "Orinoco Crocodile", "Philippine Crocodile", "Saltwater Crocodile", + "Schneider’s Smooth-fronted Caiman", "Siamese Crocodile", - "Gharial", + "Spectacled Caiman", "Tomistoma", + "West African Crocodile", + "Yacare Caiman", }); const auto dogs = std::to_array({ @@ -1618,20 +1624,20 @@ const auto dogs = std::to_array({ "Bavarian Mountain Hound", "Beagle", "Beagle-Harrier", - "Belgian Shepherd", "Bearded Collie", "Beauceron", "Bedlington Terrier", + "Belgian Shepherd", "Bergamasco Shepherd", "Berger Picard", "Bernese Mountain Dog", "Bhotia", "Bichon Frisé", "Billy", - "Black and Tan Coonhound", + "Black Mouth Cur", "Black Norwegian Elkhound", "Black Russian Terrier", - "Black Mouth Cur", + "Black and Tan Coonhound", "Bloodhound", "Blue Lacy", "Blue Picardy Spaniel", @@ -1649,11 +1655,11 @@ const auto dogs = std::to_array({ "Boxer", "Boykin Spaniel", "Bracco Italiano", + "Braque Francais", + "Braque Saint-Germain", "Braque d'Auvergne", "Braque de l'Ariège", "Braque du Bourbonnais", - "Braque Francais", - "Braque Saint-Germain", "Briard", "Briquet Griffon Vendéen", "Brittany", @@ -1669,17 +1675,13 @@ const auto dogs = std::to_array({ "Burgos Pointer", "Cairn Terrier", "Campeiro Bulldog", + "Can de Chira", "Canaan Dog", "Canadian Eskimo Dog", "Cane Corso", - "Cane di Oropa", "Cane Paratore", + "Cane di Oropa", "Cantabrian Water Dog", - "Can de Chira", - "Cão da Serra de Aires", - "Cão de Castro Laboreiro", - "Cão de Gado Transmontano", - "Cão Fila de São Miguel", "Cardigan Welsh Corgi", "Carea Castellano Manchego", "Carolina Dog", @@ -1714,6 +1716,10 @@ const auto dogs = std::to_array({ "Curly-Coated Retriever", "Cursinu", "Czechoslovakian Wolfdog", + "Cão Fila de São Miguel", + "Cão da Serra de Aires", + "Cão de Castro Laboreiro", + "Cão de Gado Transmontano", "Dachshund", "Dalmatian", "Dandie Dinmont Terrier", @@ -1731,8 +1737,8 @@ const auto dogs = std::to_array({ "Dunker", "Dutch Shepherd", "Dutch Smoushond", - "East Siberian Laika", "East European Shepherd", + "East Siberian Laika", "English Cocker Spaniel", "English Foxhound", "English Mastiff", @@ -1769,8 +1775,8 @@ const auto dogs = std::to_array({ "Giant Schnauzer", "Glen of Imaal Terrier", "Golden Retriever", - "Gończy Polski", "Gordon Setter", + "Gończy Polski", "Grand Anglo-Français Blanc et Noir", "Grand Anglo-Français Blanc et Orange", "Grand Anglo-Français Tricolore", @@ -1788,7 +1794,6 @@ const auto dogs = std::to_array({ "Griffon Nivernais", "Gull Dong", "Gull Terrier", - "Hällefors Elkhound", "Hamiltonstövare", "Hanover Hound", "Harrier", @@ -1798,10 +1803,11 @@ const auto dogs = std::to_array({ "Hovawart", "Huntaway", "Hygen Hound", + "Hällefors Elkhound", "Ibizan Hound", "Icelandic Sheepdog", - "Indian pariah dog", "Indian Spitz", + "Indian pariah dog", "Irish Red and White Setter", "Irish Setter", "Irish Terrier", @@ -1852,8 +1858,8 @@ const auto dogs = std::to_array({ "Levriero Sardo", "Lhasa Apso", "Lithuanian Hound", - "Löwchen", "Lupo Italiano", + "Löwchen", "Mackenzie River Husky", "Magyar agár", "Mahratta Greyhound", @@ -1892,8 +1898,8 @@ const auto dogs = std::to_array({ "Olde English Bulldogge", "Otterhound", "Pachon Navarro", - "Pampas Deerhound", "Paisley Terrier", + "Pampas Deerhound", "Papillon", "Parson Russell Terrier", "Pastore della Lessinia e del Lagorai", @@ -1912,8 +1918,8 @@ const auto dogs = std::to_array({ "Pharaoh Hound", "Phu Quoc Ridgeback", "Picardy Spaniel", - "Plummer Terrier", "Plott Hound", + "Plummer Terrier", "Podenco Canario", "Podenco Valenciano", "Pointer", @@ -1966,7 +1972,7 @@ const auto dogs = std::to_array({ "Samoyed", "Sapsali", "Sarabi dog", - "Šarplaninac", + "Sardinian Shepherd Dog", "Schapendoes", "Schillerstövare", "Schipperke", @@ -1975,9 +1981,9 @@ const auto dogs = std::to_array({ "Scottish Deerhound", "Scottish Terrier", "Sealyham Terrier", - "Segugio dell'Appennino", "Segugio Italiano", "Segugio Maremmano", + "Segugio dell'Appennino", "Seppala Siberian Sleddog", "Serbian Hound", "Serbian Tricolour Hound", @@ -2008,7 +2014,6 @@ const auto dogs = std::to_array({ "Spanish Water Dog", "Spinone Italiano", "Sporting Lucas Terrier", - "Sardinian Shepherd Dog", "Stabyhoun", "Staffordshire Bull Terrier", "Standard Schnauzer", @@ -2065,108 +2070,108 @@ const auto dogs = std::to_array({ "Xoloitzcuintli", "Yakutian Laika", "Yorkshire Terrier", + "Šarplaninac", }); const auto fishes = std::to_array({ - "Grass carp", - "Peruvian anchoveta", - "Silver carp", - "Common carp", - "Asari", - "Japanese littleneck", - "Filipino Venus", - "Japanese cockle", "Alaska pollock", - "Nile tilapia", - "Whiteleg shrimp", + "Albacore", + "Amur catfish", + "Araucanian herring", + "Argentine hake", + "Asari", + "Asian swamp eel", + "Atlantic cod", + "Atlantic herring", + "Atlantic horse mackerel", + "Atlantic mackerel", + "Atlantic menhaden", + "Atlantic salmon", + "Bigeye scad", + "Bigeye tuna", "Bighead carp", - "Skipjack tuna", + "Black carp", + "Blood cockle", + "Blue swimming crab", + "Blue whiting", + "Bombay-duck", + "Bonga shad", + "California pilchard", + "Cape horse mackerel", + "Capelin", "Catla", - "Crucian carp", - "Atlantic salmon", - "Atlantic herring", + "Channel catfish", + "Chilean jack mackerel", + "Chinese perch", + "Chinese softshell turtle", "Chub mackerel", - "Rohu", - "Yellowfin tuna", - "Japanese anchovy", - "Largehead hairtail", - "Atlantic cod", + "Chum salmon", + "Common carp", + "Crucian carp", + "Daggertooth pike conger", + "European anchovy", "European pilchard", - "Capelin", + "European sprat", + "Filipino Venus", + "Gazami crab", + "Goldstripe sardinella", + "Grass carp", + "Gulf menhaden", + "Haddock", + "Hilsa shad", + "Indian mackerel", + "Indian oil sardine", + "Iridescent shark", + "Japanese anchovy", + "Japanese cockle", + "Japanese common catfish", + "Japanese flying squid", + "Japanese jack mackerel", + "Japanese littleneck", + "Japanese pilchard", "Jumbo flying squid", + "Kawakawa", + "Korean bullhead", + "Largehead hairtail", + "Longtail tuna", + "Madeiran sardinella", + "Mandarin fish", "Milkfish", - "Atlantic mackerel", - "Rainbow trout", - "Araucanian herring", - "Wuchang bream", - "Gulf menhaden", - "Indian oil sardine", - "Black carp", - "European anchovy", + "Mrigal carp", + "Narrow-barred Spanish mackerel", + "Nile perch", + "Nile tilapia", + "North Pacific hake", "Northern snakehead", + "Pacific anchoveta", "Pacific cod", - "Pacific saury", "Pacific herring", - "Bigeye tuna", - "Chilean jack mackerel", - "Yellow croaker", - "Haddock", - "Gazami crab", - "Amur catfish", - "Japanese common catfish", - "European sprat", + "Pacific sand lance", + "Pacific sandlance", + "Pacific saury", + "Pacific thread herring", + "Peruvian anchoveta", "Pink salmon", - "Mrigal carp", - "Channel catfish", - "Blood cockle", - "Blue whiting", - "Hilsa shad", - "Daggertooth pike conger", - "California pilchard", - "Cape horse mackerel", - "Pacific anchoveta", - "Japanese flying squid", "Pollock", - "Chinese softshell turtle", - "Kawakawa", - "Indian mackerel", - "Asian swamp eel", - "Argentine hake", - "Short mackerel", - "Southern rough shrimp", - "Southern African anchovy", "Pond loach", - "Iridescent shark", - "Mandarin fish", - "Chinese perch", - "Nile perch", + "Rainbow trout", + "Rohu", "Round sardinella", - "Japanese pilchard", - "Bombay-duck", - "Yellowhead catfish", - "Korean bullhead", - "Narrow-barred Spanish mackerel", - "Albacore", - "Madeiran sardinella", - "Bonga shad", + "Short mackerel", + "Silver carp", "Silver cyprinid", - "Longtail tuna", - "Atlantic menhaden", - "North Pacific hake", - "Atlantic horse mackerel", - "Japanese jack mackerel", - "Pacific thread herring", - "Bigeye scad", + "Skipjack tuna", + "Southern African anchovy", + "Southern rough shrimp", + "Whiteleg shrimp", + "Wuchang bream", + "Yellow croaker", + "Yellowfin tuna", + "Yellowhead catfish", "Yellowstripe scad", - "Chum salmon", - "Blue swimming crab", - "Pacific sand lance", - "Pacific sandlance", - "Goldstripe sardinella", }); const auto horses = std::to_array({ - "American Albino", "Abaco Barb", "Abtenauer", "Abyssinian", @@ -2175,6 +2180,7 @@ const auto horses = std::to_array({ "Albanian Horse", "Altai Horse", "Altèr Real", + "American Albino", "American Cream Draft", "American Indian Horse", "American Paint Horse", @@ -2365,12 +2371,11 @@ const auto horses = std::to_array({ "Marsh Tacky", "Marwari Horse", "Mecklenburger", - "Međimurje Horse", "Menorquín", - "Mérens Horse", "Messara Horse", "Metis Trotter", "Mezőhegyesi Sport Horse", + "Međimurje Horse", "Miniature Horse", "Misaki Horse", "Missouri Fox Trotter", @@ -2385,6 +2390,7 @@ const auto horses = std::to_array({ "Murakoz Horse", "Murgese", "Mustang Horse", + "Mérens Horse", "Namib Desert Horse", "Nangchen Horse", "National Show Horse", @@ -2468,8 +2474,8 @@ const auto horses = std::to_array({ "Standardbred Horse", "Suffolk Punch", "Swedish Ardennes", - "Swedish coldblood trotter", "Swedish Warmblood", + "Swedish coldblood trotter", "Swiss Warmblood", "Taishū Horse", "Takhi", @@ -2508,9 +2514,9 @@ const auto horses = std::to_array({ "Yili Horse", "Yonaguni Horse", "Zaniskari", - "Žemaitukas", "Zhemaichu", "Zweibrücker", + "Žemaitukas", }); const auto insects = std::to_array({ @@ -2640,14 +2646,19 @@ const auto insects = std::to_array({ "Willow shoot sawfly", "Woodwasp", "Wool sower gall maker", - "Yellow and black potter wasp", "Yellow Crazy Ant", + "Yellow and black potter wasp", "Yellow-horned horntail", }); const auto lions = std::to_array({ - "Asiatic Lion", "Barbary Lion", "West African Lion", "Northeast Congo Lion", - "Masai Lion", "Transvaal lion", "Cape lion", + "Asiatic Lion", + "Barbary Lion", + "Cape lion", + "Masai Lion", + "Northeast Congo Lion", + "Transvaal lion", + "West African Lion", }); const auto rabbits = std::to_array({ @@ -2734,7 +2745,7 @@ const auto rodents = std::to_array({ "Brazilian tuco-tuco", "Bridge's degu", "Brown hairy dwarf porcupine", - "Budin's chinchilla rat, A. budini", + "Budin's chinchilla rat A. budini", "Cape porcupine", "Catamarca tuco-tuco", "Cavia", @@ -2891,586 +2902,598 @@ const auto rodents = std::to_array({ }); const auto snakes = std::to_array({ - "Viper Adder", - "Common adder", - "Death Adder", - "Desert death adder", - "Horned adder", - "Long-nosed adder", - "Many-horned adder", - "Mountain adder", - "Mud adder", - "Namaqua dwarf adder", - "Nightingale adder", - "Peringuey's adder", - "Puff adder", - "African puff adder", - "Rhombic night adder", - "Sand adder", - "Dwarf sand adder", - "Namib dwarf sand adder", - "Water adder", + "Abaco Island boa", "Aesculapian snake", + "African beaked snake", + "African puff adder", + "African rock python", + "African twig snake", + "African wolf snake", + "Amazon tree boa", + "Amazonian palm viper", + "American Vine Snake", + "American copperhead", + "Amethystine python", "Anaconda", - "Bolivian anaconda", - "De Schauensee's anaconda", - "Green anaconda", - "Yellow anaconda", + "Andaman cat snake", + "Andaman cobra", + "Angolan python", + "Annulated sea snake", + "Arabian cobra", "Arafura file snake", + "Arizona black rattlesnake", + "Arizona coral snake", + "Aruba rattlesnake", + "Asian Vine Snake Whip Snake", + "Asian cobra", + "Asian keelback", + "Asian pipe snake", "Asp", - "European asp", - "Egyptian asp", - "African beaked snake", + "Asp viper", + "Assam keelback", + "Australian copperhead", + "Australian scrub python", + "Baird's rat snake", + "Baja California lyresnake", "Ball Python", + "Ball python", + "Bamboo pitviper", + "Bamboo viper", + "Banded Flying Snake", + "Banded cat-eyed snake", + "Banded krait", + "Banded pitviper", + "Banded water cobra", + "Barbour's pit viper", + "Barred wolf snake", + "Beaked sea snake", + "Beauty rat snake", + "Beddome's cat snake", + "Beddome's coral snake", + "Bimini racer", "Bird snake", - "Black-headed snake", - "Mexican black kingsnake", + "Bismarck ringed python", + "Black headed python", + "Black krait", + "Black mamba", "Black rat snake", "Black snake", - "Red-bellied black snake", + "Black tree cobra", + "Black-banded trinket snake", + "Black-headed snake", + "Black-necked cobra", + "Black-necked spitting cobra", + "Black-speckled palm-pitviper", + "Black-striped keelback", + "Black-tailed horned pit viper", + "Blanding's tree snake", "Blind snake", - "Brahminy blind snake", - "Texas blind snake", - "Western blind snake", + "Blonde hognose snake", + "Blood python", + "Blue krait", + "Blunt-headed tree snake", + "Bluntnose viper", "Boa", - "Abaco Island boa", - "Amazon tree boa", "Boa constrictor", - "Cuban boa", - "Dumeril's boa", - "Dwarf boa", - "Emerald tree boa", - "Hogg Island boa", - "Jamaican boa", - "Madagascar ground boa", - "Madagascar tree boa", - "Puerto Rican boa", - "Rainbow boa", - "Red-tailed boa", - "Rosy boa", - "Rubber boa", - "Sand boa", - "Tree boa", + "Bocourt's water snake", + "Boelen python", "Boiga", + "Bolivian anaconda", "Boomslang", + "Bornean pitviper", + "Borneo short-tailed python", + "Brahminy blind snake", + "Brazilian coral snake", + "Brazilian mud Viper", + "Brazilian smooth snake", + "Bredl's python", + "Brongersma's pitviper", "Brown snake", - "Eastern brown snake", + "Brown spotted pitviper[4]", + "Brown tree snake", + "Brown water python", + "Brown white-lipped python", + "Buff striped keelback", "Bull snake", + "Burmese keelback", + "Burmese krait", + "Burmese python", + "Burrowing cobra", + "Burrowing viper", + "Bush viper", "Bushmaster", - "Dwarf beaked snake", - "Rufous beaked snake", + "Buttermilk racer", + "Calabar python", + "California kingsnake", "Canebrake", "Cantil", + "Cantor's pitviper", + "Cape cobra", + "Cape coral snake", + "Cape gopher snake", + "Carpet viper", "Cascabel", - "Cat-eyed snake", - "Banded cat-eyed snake", - "Green cat-eyed snake", + "Caspian cobra", "Cat snake", - "Andaman cat snake", - "Beddome's cat snake", - "Dog-toothed cat snake", - "Forsten's cat snake", - "Gold-ringed cat snake", - "Gray cat snake", - "Many-spotted cat snake", - "Tawny cat snake", + "Cat-eyed night snake", + "Cat-eyed snake", + "Central American lyre snake", + "Central ranges taipan", + "Centralian carpet python", + "Ceylon krait", + "Chappell Island tiger snake", + "Checkered garter snake", + "Checkered keelback", "Chicken snake", + "Chihuahuan ridge-nosed rattlesnake", + "Children's python", + "Chinese tree viper", "Coachwhip snake", + "Coastal carpet python", + "Coastal taipan", "Cobra", - "Andaman cobra", - "Arabian cobra", - "Asian cobra", - "Banded water cobra", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black tree cobra", - "Burrowing cobra", - "Cape cobra", - "Caspian cobra", - "Congo water cobra", - "Common cobra", - "Eastern water cobra", - "Egyptian cobra", - "Equatorial spitting cobra", - "False cobra", - "False water cobra", - "Forest cobra", - "Gold tree cobra", - "Indian cobra", - "Indochinese spitting cobra", - "Javan spitting cobra", - "King cobra", - "Mandalay cobra", - "Mozambique spitting cobra", - "North Philippine cobra", - "Nubian spitting cobra", - "Philippine cobra", - "Red spitting cobra", - "Rinkhals cobra", - "Shield-nosed cobra", - "Sinai desert cobra", - "Southern Indonesian spitting cobra", - "Southern Philippine cobra", - "Southwestern black spitting cobra", - "Snouted cobra", - "Spectacled cobra", - "Spitting cobra", - "Storm water cobra", - "Thai cobra", - "Taiwan cobra", - "Zebra spitting cobra", "Collett's snake", + "Colorado desert sidewinder", + "Common adder", + "Common cobra", + "Common garter snake", + "Common ground snake", + "Common keelback", + "Common lancehead", + "Common tiger snake", + "Common worm snake", "Congo snake", + "Congo water cobra", "Copperhead", - "American copperhead", - "Australian copperhead", "Coral snake", - "Arizona coral snake", - "Beddome's coral snake", - "Brazilian coral snake", - "Cape coral snake", - "Harlequin coral snake", - "High Woods coral snake", - "Malayan long-glanded coral snake", - "Texas Coral Snake", - "Western coral snake", "Corn snake", - "South eastern corn snake", + "Coronado Island rattlesnake", "Cottonmouth", + "Crossed viper", "Crowned snake", + "Cuban boa", "Cuban wood snake", + "Cyclades blunt-nosed viper", + "Dauan Island water python", + "De Schauensee's anaconda", + "Death Adder", + "Desert death adder", + "Desert kingsnake", + "Desert woma python", + "Diamond python", + "Dog-toothed cat snake", + "Down's tiger snake", + "Dubois's sea snake", + "Dumeril's boa", + "Durango rock rattlesnake", + "Dusky pigmy rattlesnake", + "Dusty hognose snake", + "Dwarf beaked snake", + "Dwarf boa", + "Dwarf pipe snake", + "Dwarf sand adder", + "Eastern brown snake", + "Eastern coral snake", + "Eastern diamondback rattlesnake", + "Eastern green mamba", "Eastern hognose snake", + "Eastern lyre snake", + "Eastern mud snake", + "Eastern racer", + "Eastern tiger snake", + "Eastern water cobra", + "Eastern yellowbelly sad racer", "Egg-eater", - "Eastern coral snake", + "Egyptian asp", + "Egyptian cobra", + "Elegant pitviper", + "Emerald tree boa", + "Equatorial spitting cobra", + "European asp", + "European smooth snake", + "Eyelash palm-pitviper", + "Eyelash pit viper", + "Eyelash viper", + "False cobra", + "False horned viper", + "False water cobra", + "Fan-Si-Pan horned pitviper", + "Fea's viper", "Fer-de-lance", "Fierce snake", + "Fifty pacer", "Fishing snake", + "Flat-nosed pitviper", + "Flinders python", "Flying snake", - "Golden tree snake", - "Indian flying snake", - "Moluccan flying snake", - "Ornate flying snake", - "Paradise flying snake", - "Twin-Barred tree snake", - "Banded Flying Snake", - "Fox snake, three species of Pantherophis", + "Forest cobra", "Forest flame snake", + "Forsten's cat snake", + "Fox snake three species of Pantherophis", + "Gaboon viper", "Garter snake", - "Checkered garter snake", - "Common garter snake", - "San Francisco garter snake", - "Texas garter snake", - "Cape gopher snake", + "Giant Malagasy hognose snake", + "Godman's pit viper", + "Gold tree cobra", + "Gold-ringed cat snake", + "Golden tree snake", + "Grand Canyon rattlesnake", "Grass snake", + "Gray cat snake", + "Great Basin rattlesnake", + "Great Lakes bush viper", + "Great Plains rat snake", + "Green anaconda", + "Green cat-eyed snake", + "Green mamba", + "Green palm viper", + "Green rat snake", "Green snake", - "Rough green snake", - "Smooth green snake", + "Green tree pit viper", + "Green tree python", + "Grey Lora", + "Grey-banded kingsnake", "Ground snake", - "Common ground snake", - "Three-lined ground snake", - "Western ground snake", + "Guatemalan palm viper", + "Guatemalan tree viper", "Habu", + "Habu pit viper", + "Hagen's pitviper", + "Hairy bush viper", + "Halmahera python", + "Hardwicke's sea snake", + "Harlequin coral snake", + "High Woods coral snake", + "Hill keelback", + "Himalayan keelback", + "Hogg Island boa", "Hognose snake", - "Blonde hognose snake", - "Dusty hognose snake", - "Jan's hognose snake", - "Giant Malagasy hognose snake", - "Mexican hognose snake", - "South American hognose snake", + "Hognosed viper", + "Honduran palm viper", + "Hook Nosed Sea Snake", + "Hopi rattlesnake", + "Horned adder", + "Horned desert viper", + "Horned viper", + "Horseshoe pitviper", "Hundred pacer", + "Hutton's tree viper", "Ikaheka snake", + "Indian cobra", + "Indian flying snake", + "Indian krait", + "Indian python", + "Indian tree viper", "Indigo snake", + "Indochinese spitting cobra", + "Indonesian water python", + "Inland carpet python", + "Inland taipan", "Jamaican Tree Snake", + "Jamaican boa", + "Jan's hognose snake", + "Japanese forest rat snake", + "Japanese rat snake", + "Japanese striped snake", + "Javan spitting cobra", + "Jerdon's pitviper", + "Jumping viper", + "Jungle carpet python", + "Kanburian pit viper", + "Kaulback's lance-headed pitviper", + "Kayaudi dwarf reticulated python", + "Kaznakov's viper", "Keelback", - "Asian keelback", - "Assam keelback", - "Black-striped keelback", - "Buff striped keelback", - "Burmese keelback", - "Checkered keelback", - "Common keelback", - "Hill keelback", - "Himalayan keelback", + "Kham Plateau pitviper", "Khasi Hills keelback", - "Modest keelback", - "Nicobar Island keelback", - "Nilgiri keelback", - "Orange-collared keelback", - "Red-necked keelback", - "Sikkim keelback", - "Speckle-bellied keelback", - "White-lipped keelback", - "Wynaad keelback", - "Yunnan keelback", + "King Island tiger snake", "King brown", - "King snake", - "California kingsnake", - "Desert kingsnake", - "Grey-banded kingsnake", - "North eastern king snake", - "Prairie kingsnake", - "Scarlet kingsnake", - "Speckled kingsnake", - "Krait", - "Banded krait", - "Blue krait", - "Black krait", - "Burmese krait", - "Ceylon krait", - "Indian krait", - "Lesser black krait", - "Malayan krait", - "Many-banded krait", - "Northeastern hill krait", - "Red-headed krait", - "Sind krait", - "Large shield snake", + "King cobra", + "King rat snake", + "King snake", + "Krait", + "Krefft's tiger snake", + "Lance-headed rattlesnake", "Lancehead", - "Common lancehead", + "Large shield snake", + "Large-eyed pitviper", + "Large-scaled tree viper", + "Leaf viper", + "Leaf-nosed viper", + "Lesser black krait", + "Levant viper", + "Long-nosed adder", + "Long-nosed tree snake", + "Long-nosed viper", + "Long-nosed whip snake", + "Long-tailed rattlesnake", + "Longnosed worm snake", "Lora", - "Grey Lora", "Lyre snake", - "Baja California lyresnake", - "Central American lyre snake", - "Texas lyre snake", - "Eastern lyre snake", "Machete savane", + "Macklot's python", + "Madagascar ground boa", + "Madagascar tree boa", + "Malabar rock pitviper", + "Malayan krait", + "Malayan long-glanded coral snake", + "Malayan pit viper", + "Malcolm's tree viper", "Mamba", - "Black mamba", - "Green mamba", - "Eastern green mamba", - "Western green mamba", "Mamushi", + "Manchurian Black Water Snake", + "Mandalay cobra", + "Mandarin rat snake", + "Mangrove pit viper", "Mangrove snake", + "Mangshan pitviper", + "Many-banded krait", + "Many-banded tree snake", + "Many-horned adder", + "Many-spotted cat snake", + "Massasauga rattlesnake", + "McMahon's viper", + "Mexican black kingsnake", + "Mexican green rattlesnake", + "Mexican hognose snake", + "Mexican palm-pitviper", + "Mexican parrot snake", + "Mexican racer", + "Mexican vine snake", + "Mexican west coast rattlesnake", + "Midget faded rattlesnake", "Milk snake", "Moccasin snake", + "Modest keelback", + "Mojave desert sidewinder", + "Mojave rattlesnake", + "Mole viper", + "Mollucan python", + "Moluccan flying snake", "Montpellier snake", + "Motuo bamboo pitviper", + "Mountain adder", + "Mozambique spitting cobra", + "Mud adder", "Mud snake", - "Eastern mud snake", - "Western mud snake", "Mussurana", - "Night snake", - "Cat-eyed night snake", - "Texas night snake", - "Nichell snake", + "Namaqua dwarf adder", + "Namib dwarf sand adder", "Narrowhead Garter Snake", + "New Guinea carpet python", + "Nichell snake", + "Nicobar Island keelback", + "Nicobar bamboo pitviper", + "Night snake", + "Nightingale adder", + "Nilgiri keelback", + "Nitsche's bush viper", + "Nitsche's tree viper", + "North Philippine cobra", + "North eastern king snake", + "Northeastern hill krait", + "Northern black-tailed rattlesnake", + "Northern tree snake", + "Northern water snake", + "Northern white-lipped python", + "Northwestern carpet python", "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", + "Nubian spitting cobra", + "Oaxacan small-headed rattlesnake", + "Oenpelli python", + "Olive python", + "Olive sea snake", + "Orange-collared keelback", + "Ornate flying snake", + "Palestine viper", + "Pallas' viper", + "Palm viper", + "Papuan python", + "Paradise flying snake", "Parrot snake", - "Mexican parrot snake", "Patchnose snake", + "Paupan taipan", + "Pelagic sea snake", + "Peninsula tiger snake", + "Peringuey's adder", "Perrotet's shieldtail snake", + "Persian rat snake", + "Philippine cobra", + "Philippine pitviper", "Pine snake", "Pipe snake", - "Asian pipe snake", - "Dwarf pipe snake", - "Red-tailed pipe snake", - "Python", - "African rock python", - "Amethystine python", - "Angolan python", - "Australian scrub python", - "Ball python", - "Bismarck ringed python", - "Black headed python", - "Blood python", - "Boelen python", - "Borneo short-tailed python", - "Bredl's python", - "Brown water python", - "Burmese python", - "Calabar python", - "Western carpet python", - "Centralian carpet python", - "Coastal carpet python", - "Inland carpet python", - "Jungle carpet python", - "New Guinea carpet python", - "Northwestern carpet python", - "Southwestern carpet python", - "Children's python", - "Dauan Island water python", - "Desert woma python", - "Diamond python", - "Flinders python", - "Green tree python", - "Halmahera python", - "Indian python", - "Indonesian water python", - "Macklot's python", - "Mollucan python", - "Oenpelli python", - "Olive python", - "Papuan python", + "Pit viper", + "Pointed-scaled pit viper[5]", + "Pope's tree viper", + "Portuguese viper", + "Prairie kingsnake", + "Puerto Rican boa", + "Puff adder", "Pygmy python", - "Red blood python", - "Reticulated python", - "Kayaudi dwarf reticulated python", - "Selayer reticulated python", - "Rough-scaled python", - "Royal python", - "Savu python", - "Spotted python", - "Stimson's python", - "Sumatran short-tailed python", - "Tanimbar python", - "Timor python", - "Wetar Island python", - "White-lipped python", - "Brown white-lipped python", - "Northern white-lipped python", - "Southern white-lipped python", - "Woma python", - "Western woma python", + "Python", "Queen snake", "Racer", - "Bimini racer", - "Buttermilk racer", - "Eastern racer", - "Eastern yellowbelly sad racer", - "Mexican racer", - "Southern black racer", - "Tan racer", - "West Indian racer", "Raddysnake", - "Southwestern blackhead snake", + "Rainbow boa", "Rat snake", - "Baird's rat snake", - "Beauty rat snake", - "Great Plains rat snake", - "Green rat snake", - "Japanese forest rat snake", - "Japanese rat snake", - "King rat snake", - "Mandarin rat snake", - "Persian rat snake", - "Red-backed rat snake", - "Twin-spotted rat snake", - "Yellow-striped rat snake", - "Manchurian Black Water Snake", - "Rattlesnake", - "Arizona black rattlesnake", - "Aruba rattlesnake", - "Chihuahuan ridge-nosed rattlesnake", - "Coronado Island rattlesnake", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Eastern diamondback rattlesnake", - "Grand Canyon rattlesnake", - "Great Basin rattlesnake", - "Hopi rattlesnake", - "Lance-headed rattlesnake", - "Long-tailed rattlesnake", - "Massasauga rattlesnake", - "Mexican green rattlesnake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Mojave rattlesnake", - "Northern black-tailed rattlesnake", - "Oaxacan small-headed rattlesnake", "Rattler", + "Rattlesnake", + "Red blood python", "Red diamond rattlesnake", - "Southern Pacific rattlesnake", - "Southwestern speckled rattlesnake", - "Tancitaran dusky rattlesnake", - "Tiger rattlesnake", - "Timber rattlesnake", - "Tropical rattlesnake", - "Twin-spotted rattlesnake", - "Uracoan rattlesnake", - "Western diamondback rattlesnake", + "Red spitting cobra", + "Red-backed rat snake", + "Red-bellied black snake", + "Red-headed krait", + "Red-necked keelback", + "Red-tailed bamboo pitviper", + "Red-tailed boa", + "Red-tailed pipe snake", + "Reticulated python", + "Rhinoceros viper", + "Rhombic night adder", "Ribbon snake", "Rinkhals", + "Rinkhals cobra", "River jack", + "Rosy boa", + "Rough green snake", + "Rough-scaled bush viper", + "Rough-scaled python", + "Rough-scaled tree viper", + "Royal python", + "Rubber boa", + "Rufous beaked snake", + "Rungwe tree viper", + "San Francisco garter snake", + "Sand adder", + "Sand boa", + "Savu python", + "Saw-scaled viper", + "Scarlet kingsnake", + "Schlegel's viper", + "Schultze's pitviper", "Sea snake", - "Annulated sea snake", - "Beaked sea snake", - "Dubois's sea snake", - "Hardwicke's sea snake", - "Hook Nosed Sea Snake", - "Olive sea snake", - "Pelagic sea snake", - "Stoke's sea snake", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lipped sea snake", + "Sedge viper", + "Selayer reticulated python", + "Sharp-nosed viper", + "Shield-nosed cobra", "Shield-tailed snake", + "Siamese palm viper", + "Side-striped palm-pitviper", "Sidewinder", - "Colorado desert sidewinder", - "Mojave desert sidewinder", - "Sonoran sidewinder", + "Sikkim keelback", + "Sinai desert cobra", + "Sind krait", "Small-eyed snake", + "Smooth green snake", "Smooth snake", - "Brazilian smooth snake", - "European smooth snake", + "Snorkel viper", + "Snouted cobra", + "Sonoran sidewinder", + "South American hognose snake", + "South eastern corn snake", + "Southern Indonesian spitting cobra", + "Southern Pacific rattlesnake", + "Southern Philippine cobra", + "Southern black racer", + "Southern white-lipped python", + "Southwestern black spitting cobra", + "Southwestern blackhead snake", + "Southwestern carpet python", + "Southwestern speckled rattlesnake", + "Speckle-bellied keelback", + "Speckled kingsnake", + "Spectacled cobra", + "Spiny bush viper", + "Spitting cobra", + "Spotted python", + "Sri Lankan pit viper", + "Stejneger's bamboo pitviper", "Stiletto snake", + "Stimson's python", + "Stoke's sea snake", + "Storm water cobra", "Striped snake", - "Japanese striped snake", + "Sumatran short-tailed python", + "Sumatran tree viper", "Sunbeam snake", "Taipan", - "Central ranges taipan", - "Coastal taipan", - "Inland taipan", - "Paupan taipan", + "Taiwan cobra", + "Tan racer", + "Tancitaran dusky rattlesnake", + "Tanimbar python", + "Tasmanian tiger snake", + "Tawny cat snake", + "Temple pit viper", + "Temple viper", "Tentacled snake", + "Texas Coral Snake", + "Texas blind snake", + "Texas garter snake", + "Texas lyre snake", + "Texas night snake", + "Thai cobra", + "Three-lined ground snake", + "Tibetan bamboo pitviper", "Tic polonga", + "Tiger pit viper", + "Tiger rattlesnake", "Tiger snake", - "Chappell Island tiger snake", - "Common tiger snake", - "Down's tiger snake", - "Eastern tiger snake", - "King Island tiger snake", - "Krefft's tiger snake", - "Peninsula tiger snake", - "Tasmanian tiger snake", - "Western tiger snake", "Tigre snake", + "Timber rattlesnake", + "Timor python", + "Titanboa", + "Tree boa", "Tree snake", - "Blanding's tree snake", - "Blunt-headed tree snake", - "Brown tree snake", - "Long-nosed tree snake", - "Many-banded tree snake", - "Northern tree snake", + "Tree viper", "Trinket snake", - "Black-banded trinket snake", + "Tropical rattlesnake", "Twig snake", - "African twig snake", "Twin Headed King Snake", - "Titanboa", + "Twin-Barred tree snake", + "Twin-spotted rat snake", + "Twin-spotted rattlesnake", + "Undulated pit viper", + "Uracoan rattlesnake", + "Ursini's viper", "Urutu", "Vine snake", - "Asian Vine Snake, Whip Snake", - "American Vine Snake", - "Mexican vine snake", "Viper", - "Asp viper", - "Bamboo viper", - "Bluntnose viper", - "Brazilian mud Viper", - "Burrowing viper", - "Bush viper", - "Great Lakes bush viper", - "Hairy bush viper", - "Nitsche's bush viper", - "Rough-scaled bush viper", - "Spiny bush viper", - "Carpet viper", - "Crossed viper", - "Cyclades blunt-nosed viper", - "Eyelash viper", - "False horned viper", - "Fea's viper", - "Fifty pacer", - "Gaboon viper", - "Hognosed viper", - "Horned desert viper", - "Horned viper", - "Jumping viper", - "Kaznakov's viper", - "Leaf-nosed viper", - "Leaf viper", - "Levant viper", - "Long-nosed viper", - "McMahon's viper", - "Mole viper", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Amazonian palm viper", - "Black-speckled palm-pitviper", - "Eyelash palm-pitviper", - "Green palm viper", - "Mexican palm-pitviper", - "Guatemalan palm viper", - "Honduran palm viper", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Yellow-lined palm viper", - "Pit viper", - "Banded pitviper", - "Bamboo pitviper", - "Barbour's pit viper", - "Black-tailed horned pit viper", - "Bornean pitviper", - "Brongersma's pitviper", - "Brown spotted pitviper[4]", - "Cantor's pitviper", - "Elegant pitviper", - "Eyelash pit viper", - "Fan-Si-Pan horned pitviper", - "Flat-nosed pitviper", - "Godman's pit viper", - "Green tree pit viper", - "Habu pit viper", - "Hagen's pitviper", - "Horseshoe pitviper", - "Jerdon's pitviper", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kham Plateau pitviper", - "Large-eyed pitviper", - "Malabar rock pitviper", - "Malayan pit viper", - "Mangrove pit viper", - "Mangshan pitviper", - "Motuo bamboo pitviper", - "Nicobar bamboo pitviper", - "Philippine pitviper", - "Pointed-scaled pit viper[5]", - "Red-tailed bamboo pitviper", - "Schultze's pitviper", - "Stejneger's bamboo pitviper", - "Sri Lankan pit viper", - "Temple pit viper", - "Tibetan bamboo pitviper", - "Tiger pit viper", - "Undulated pit viper", + "Viper Adder", + "Vipera ammodytes", "Wagler's pit viper", - "Wirot's pit viper", - "Portuguese viper", - "Saw-scaled viper", - "Schlegel's viper", - "Sedge viper", - "Sharp-nosed viper", - "Snorkel viper", - "Temple viper", - "Tree viper", - "Chinese tree viper", - "Guatemalan tree viper", - "Hutton's tree viper", - "Indian tree viper", - "Large-scaled tree viper", - "Malcolm's tree viper", - "Nitsche's tree viper", - "Pope's tree viper", - "Rough-scaled tree viper", - "Rungwe tree viper", - "Sumatran tree viper", - "White-lipped tree viper", - "Ursini's viper", - "Western hog-nosed viper", "Wart snake", + "Water adder", "Water moccasin", "Water snake", - "Bocourt's water snake", - "Northern water snake", + "West Indian racer", + "Western blind snake", + "Western carpet python", + "Western coral snake", + "Western diamondback rattlesnake", + "Western green mamba", + "Western ground snake", + "Western hog-nosed viper", + "Western mud snake", + "Western tiger snake", + "Western woma python", + "Wetar Island python", "Whip snake", - "Long-nosed whip snake", + "White-lipped keelback", + "White-lipped python", + "White-lipped tree viper", + "Wirot's pit viper", "Wolf snake", - "African wolf snake", - "Barred wolf snake", + "Woma python", "Worm snake", - "Common worm snake", - "Longnosed worm snake", "Wutu", + "Wynaad keelback", "Yarara", + "Yellow anaconda", + "Yellow-banded sea snake", + "Yellow-bellied sea snake", + "Yellow-lined palm viper", + "Yellow-lipped sea snake", + "Yellow-striped rat snake", + "Yunnan keelback", "Zebra snake", + "Zebra spitting cobra", }); const auto types = std::to_array({ - "dog", "cat", "snake", "bear", "lion", "cetacean", "insect", "crocodilia", "cow", "bird", "fish", "rabbit", "horse", + "bear", + "bird", + "cat", + "cetacean", + "cow", + "crocodilia", + "dog", + "fish", + "horse", + "insect", + "lion", + "rabbit", + "snake", }); } diff --git a/src/modules/book_data.h b/src/modules/book_data.h index de5947b2..95b0ae12 100644 --- a/src/modules/book_data.h +++ b/src/modules/book_data.h @@ -134,10 +134,10 @@ const auto authors = std::to_array({ }); const auto bookFormats = std::to_array({ - "Paperback", - "Hardcover", - "Ebook", "Audiobook", + "Ebook", + "Hardcover", + "Paperback", }); const auto bookGenres = std::to_array({ @@ -174,6 +174,7 @@ const auto publishers = std::to_array({ "Addison-Wesley", "Adis International", "Airiti Press", + "Allen Ltd", "Andrews McMeel Publishing", "Anova Books", "Anvil Press Poetry", @@ -184,14 +185,13 @@ const auto publishers = std::to_array({ "Atheneum Publishers", "Atlantic Books", "Atlas Press", + "BBC Books", "Ballantine Books", "Banner of Truth Trust", "Bantam Books", "Bantam Spectra", "Barrie & Jenkins", "Basic Books", - "BBC Books", - "Harvard University Press", "Belknap Press", "Bella Books", "Bellevue Literary Press", @@ -204,7 +204,6 @@ const auto publishers = std::to_array({ "Blackie and Son Limited", "Blackstaff Press", "Blackwell Publishing", - "John Blake Publishing", "Bloodaxe Books", "Bloomsbury Publishing Plc", "Blue Ribbon Books", @@ -215,6 +214,7 @@ const auto publishers = std::to_array({ "Bowes & Bowes", "Boydell & Brewer", "Breslov Research Institute", + "Brill", "Brill Publishers", "Brimstone Press", "Broadview Press", @@ -233,6 +233,7 @@ const auto publishers = std::to_array({ "Central European University Press", "Chambers Harrap", "Charles Scribner's Sons", + "Charles Scribner's Sons", "Chatto and Windus", "Chick Publications", "Chronicle Books", @@ -242,35 +243,35 @@ const auto publishers = std::to_array({ "Cloverdale Corporation", "D. Appleton & Company", "D. Reidel", + "DAW Books", "Da Capo Press", "Daedalus Publishing", "Dalkey Archive Press", "Darakwon Press", "David & Charles", - "DAW Books", "Dedalus Books", "Del Rey Books", "E. P. Dutton", - "Earthscan", "ECW Press", + "Earthscan", + "Edupedia Publications", "Eel Pie Publishing", "Eerdmans Publishing", - "Edupedia Publications", "Ellora's Cave", "Elsevier", "Emerald Group Publishing", "Etruscan Press", - "Faber and Faber", "FabJob", + "Faber and Faber", "Fairview Press", - "Farrar, Straus & Giroux", + "Farrar Straus & Giroux", "Fearless Books", "Felony & Mayhem Press", "Firebrand Books", "Flame Tree Publishing", "Focal Press", - "G. P. Putnam's Sons", "G-Unit Books", + "G. P. Putnam's Sons", "Gaspereau Press", "Gay Men's Press", "Gefen Publishing House", @@ -279,6 +280,7 @@ const auto publishers = std::to_array({ "George Routledge & Sons", "Godwit Press", "Golden Cockerel Press", + "HMSO", "Hachette Book Group USA", "Hackett Publishing Company", "Hamish Hamilton", @@ -291,7 +293,8 @@ const auto publishers = std::to_array({ "HarperCollins", "HarperPrism", "HarperTrophy", - "Harry N. Abrams, Inc.", + "Harry N. Abrams Inc.", + "Harvard University Press", "Harvard University Press", "Harvest House", "Harvill Press at Random House", @@ -299,7 +302,6 @@ const auto publishers = std::to_array({ "Hay House", "Haynes Manuals", "Heyday Books", - "HMSO", "Hodder & Stoughton", "Hodder Headline", "Hogarth Press", @@ -313,6 +315,7 @@ const auto publishers = std::to_array({ "J. M. Dent", "Jaico Publishing House", "Jarrolds Publishing", + "John Blake Publishing", "Karadi Tales", "Kensington Books", "Kessinger Publishing", @@ -332,8 +335,8 @@ const auto publishers = std::to_array({ "Macmillan Publishers", "Mainstream Publishing", "Manchester University Press", - "Mandrake of Oxford", "Mandrake Press", + "Mandrake of Oxford", "Manning Publications", "Manor House Publishing", "Mapin Publishing", @@ -346,8 +349,8 @@ const auto publishers = std::to_array({ "Matthias Media", "McClelland and Stewart", "McFarland & Company", - "McGraw-Hill Education", "McGraw Hill Financial", + "McGraw-Hill Education", "Medknow Publications", "Naiad Press", "Nauka", @@ -359,11 +362,11 @@ const auto publishers = std::to_array({ "Newnes", "No Starch Press", "Nonesuch Press", + "O'Reilly Media", "Oberon Books", "Open Court Publishing Company", "Open University Press", "Orchard Books", - "O'Reilly Media", "Orion Books", "Packt Publishing", "Palgrave Macmillan", @@ -383,12 +386,10 @@ const auto publishers = std::to_array({ "Reed Elsevier", "Reed Publishing", "SAGE Publications", - "St. Martin's Press", "Salt Publishing", "Sams Publishing", "Schocken Books", "Scholastic Press", - "Charles Scribner's Sons", "Seagull Books", "Secker & Warburg", "Shambhala Publications", @@ -398,6 +399,7 @@ const auto publishers = std::to_array({ "Sidgwick & Jackson", "Signet Books", "Simon & Schuster", + "St. Martin's Press", "T & T Clark", "Tachyon Publications", "Tammi", @@ -427,8 +429,6 @@ const auto publishers = std::to_array({ "Virago Press", "Virgin Publishing", "Voyager Books", - "Brill", - "Allen Ltd", "Zed Books", "Ziff Davis Media", "Zondervan", diff --git a/src/modules/color_data.h b/src/modules/color_data.h index 8bf7658c..28abaa98 100644 --- a/src/modules/color_data.h +++ b/src/modules/color_data.h @@ -6,10 +6,37 @@ namespace faker::color { const auto colors = std::to_array({ - "red", "green", "blue", "yellow", "purple", "mint green", "teal", "white", - "black", "orange", "pink", "grey", "maroon", "violet", "turquoise", "tan", - "sky blue", "salmon", "plum", "orchid", "olive", "magenta", "lime", "ivory", - "indigo", "gold", "fuchsia", "cyan", "azure", "lavender", "silver", + "azure", + "black", + "blue", + "cyan", + "fuchsia", + "gold", + "green", + "grey", + "indigo", + "ivory", + "lavender", + "lime", + "magenta", + "maroon", + "mint green", + "olive", + "orange", + "orchid", + "pink", + "plum", + "purple", + "red", + "salmon", + "silver", + "sky blue", + "tan", + "teal", + "turquoise", + "violet", + "white", + "yellow", }); } diff --git a/src/modules/company_data.h b/src/modules/company_data.h index 8d1490f4..e37766e8 100644 --- a/src/modules/company_data.h +++ b/src/modules/company_data.h @@ -6,127 +6,177 @@ namespace faker::company { const auto buzzAdjectives = std::to_array({ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", + "24/365", "24/7", - "end-to-end", - "global", "B2B", "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", + "back-end", "best-of-breed", - "killer", - "magnetic", "bleeding-edge", - "web-enabled", - "interactive", + "bricks-and-clicks", + "clicks-and-mortar", + "collaborative", + "compelling", + "cross-media", + "cross-platform", + "customized", + "cutting-edge", + "distributed", "dot-com", - "sexy", - "back-end", - "real-time", + "dynamic", + "e-business", "efficient", - "front-end", - "distributed", - "seamless", + "end-to-end", + "enterprise", "extensible", - "turn-key", - "world-class", + "frictionless", + "front-end", + "global", + "granular", + "holistic", + "impactful", + "innovative", + "integrated", + "interactive", + "intuitive", + "killer", + "leading-edge", + "magnetic", + "mission-critical", + "next-generation", + "one-to-one", "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", + "plug-and-play", + "proactive", + "real-time", + "revolutionary", + "rich", + "robust", + "scalable", + "seamless", + "sexy", + "sticky", + "strategic", + "synergistic", "transparent", - "next-generation", - "cutting-edge", + "turn-key", + "ubiquitous", "user-centric", + "value-added", + "vertical", + "viral", + "virtual", "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich", + "web-enabled", + "wireless", + "world-class", }); const auto buzzNouns = std::to_array({ - "synergies", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", "ROI", - "solutions", "action-items", - "portals", - "niches", - "technologies", - "content", - "supply-chains", - "convergence", - "relationships", + "applications", "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", "bandwidth", - "models", - "mindshare", + "blockchains" + "lifetime value", + "channels", + "communities", + "content", + "convergence", "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", "e-business", - "functionalities", + "e-commerce", + "e-markets", "experiences", - "web services", + "eyeballs", + "functionalities", + "infrastructures", + "initiatives", + "interfaces", + "markets", "methodologies", - "blockchains" - "lifetime value", + "metrics", + "mindshare", + "models", + "networks", + "niches", + "paradigms", + "partnerships", + "platforms", + "portals", + "relationships", + "schemas", + "solutions", + "supply-chains", + "synergies", + "systems", + "technologies", + "users", + "web services", }); const auto buzzVerbs = std::to_array({ - "implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", - "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", - "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", - "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", - "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", - "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", - "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", - "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", - "matrix", "productize", "redefine", + "aggregate", + "architect", + "benchmark", + "brand", + "cultivate", + "deliver", + "deploy", + "disintermediate", + "drive", + "e-enable", + "embrace", + "empower", + "enable", + "engage", + "engineer", + "enhance", + "envisioneer", + "evolve", + "expedite", + "exploit", + "extend", + "facilitate", + "generate", + "grow", + "harness", + "implement", + "incentivize", + "incubate", + "innovate", + "integrate", + "iterate", + "leverage", + "matrix", + "maximize", + "mesh", + "monetize", + "morph", + "optimize", + "orchestrate", + "productize", + "redefine", + "reintermediate", + "reinvent", + "repurpose", + "revolutionize", + "scale", + "seize", + "strategize", + "streamline", + "syndicate", + "synergize", + "synthesize", + "target", + "transform", + "transition", + "unleash", + "utilize", + "visualize", + "whiteboard", }); const auto catchPhraseAdjectives = std::to_array({ @@ -145,8 +195,8 @@ const auto catchPhraseAdjectives = std::to_array({ "Cross-platform", "Customer-focused", "Customizable", - "Decentralized", "De-engineered", + "Decentralized", "Devolved", "Digitized", "Distributed", @@ -200,10 +250,10 @@ const auto catchPhraseAdjectives = std::to_array({ "Progressive", "Public-key", "Quality-focused", - "Reactive", - "Realigned", "Re-contextualized", "Re-engineered", + "Reactive", + "Realigned", "Reduced", "Reverse-engineered", "Right-sized", @@ -228,8 +278,8 @@ const auto catchPhraseAdjectives = std::to_array({ "User-friendly", "Versatile", "Virtual", - "Visionary", "Vision-oriented", + "Visionary", }); const auto catchPhraseDescriptors = std::to_array({ @@ -255,9 +305,9 @@ const auto catchPhraseDescriptors = std::to_array({ "coherent", "cohesive", "composite", + "content-based", "context-sensitive", "contextually-based", - "content-based", "dedicated", "demand-driven", "didactic", @@ -298,9 +348,9 @@ const auto catchPhraseDescriptors = std::to_array({ "mobile", "modular", "motivating", - "multimedia", "multi-state", "multi-tasking", + "multimedia", "national", "needs-based", "neutral", @@ -319,9 +369,9 @@ const auto catchPhraseDescriptors = std::to_array({ "solution-oriented", "stable", "static", + "system-worthy", "systematic", "systemic", - "system-worthy", "tangible", "tertiary", "transitional", @@ -337,6 +387,8 @@ const auto catchPhraseDescriptors = std::to_array({ }); const auto catchPhraseNouns = std::to_array({ + "Graphic Interface", + "Graphical User Interface", "ability", "access", "adapter", @@ -347,8 +399,8 @@ const auto catchPhraseNouns = std::to_array({ "approach", "architecture", "archive", - "artificial intelligence", "array", + "artificial intelligence", "attitude", "benchmark", "budgetary management", @@ -363,8 +415,8 @@ const auto catchPhraseNouns = std::to_array({ "contingency", "core", "customer loyalty", - "database", "data-warehouse", + "database", "definition", "emulation", "encoding", @@ -378,9 +430,7 @@ const auto catchPhraseNouns = std::to_array({ "framework", "function", "functionalities", - "Graphic Interface", "groupware", - "Graphical User Interface", "hardware", "help-desk", "hierarchy", @@ -394,10 +444,10 @@ const auto catchPhraseNouns = std::to_array({ "interface", "internet solution", "intranet", - "knowledge user", "knowledge base", - "local area network", + "knowledge user", "leverage", + "local area network", "matrices", "matrix", "methodology", @@ -444,164 +494,170 @@ const auto catchPhraseNouns = std::to_array({ }); const auto companyTypes = std::to_array({ - "Public Company", "Educational Institution", "Self-Employed", "Government Agency", - "Nonprofit", "Sole Proprietorship", "Privately Held", "Partnership", + "Educational Institution", + "Government Agency", + "Nonprofit", + "Partnership", + "Privately Held", + "Public Company", + "Self-Employed", + "Sole Proprietorship", }); const auto companyIndustries = std::to_array({ - "Defense & Space", + "Accounting", + "Airlines / Aviation", + "Alternative Dispute Resolution", + "Alternative Medicine", + "Animation", + "Apparel & Fashion", + "Architecture & Planning", + "Arts and Crafts", + "Automotive", + "Aviation & Aerospace", + "Banking", + "Biotechnology", + "Broadcast Media", + "Building Materials", + "Business Supplies and Equipment", + "Capital Markets", + "Chemicals", + "Civic & Social Organization", + "Civil Engineering", + "Commercial Real Estate", + "Computer & Network Security", + "Computer Games", "Computer Hardware", - "Computer Software", "Computer Networking", - "Internet", - "Semiconductors", - "Telecommunications", - "Law Practice", - "Legal Services", - "Management Consulting", - "Biotechnology", - "Medical Practice", - "Hospital & Health Care", - "Pharmaceuticals", - "Veterinary", - "Medical Devices", - "Cosmetics", - "Apparel & Fashion", - "Sporting Goods", - "Tobacco", - "Supermarkets", - "Food Production", + "Computer Software", + "Construction", "Consumer Electronics", "Consumer Goods", - "Furniture", - "Retail", + "Consumer Services", + "Cosmetics", + "Dairy", + "Defense & Space", + "Design", + "E-Learning", + "Education Management", + "Electrical / Electronic Manufacturing", "Entertainment", + "Environmental Services", + "Events Services", + "Executive Office", + "Facilities Services", + "Farming", + "Financial Services", + "Fine Art", + "Fishery", + "Food & Beverages", + "Food Production", + "Fund-Raising", + "Furniture", "Gambling & Casinos", - "Leisure, Travel & Tourism", + "Glass Ceramics & Concrete", + "Government Administration", + "Government Relations", + "Graphic Design", + "Health Wellness and Fitness", + "Higher Education", + "Hospital & Health Care", "Hospitality", - "Restaurants", - "Sports", - "Food & Beverages", - "Motion Pictures and Film", - "Broadcast Media", - "Museums and Institutions", - "Fine Art", - "Performing Arts", - "Recreational Facilities and Services", - "Banking", + "Human Resources", + "Import and Export", + "Individual & Family Services", + "Industrial Automation", + "Information Services", + "Information Technology and Services", "Insurance", - "Financial Services", - "Real Estate", + "International Affairs", + "International Trade and Development", + "Internet", "Investment Banking", "Investment Management", - "Accounting", - "Construction", - "Building Materials", - "Architecture & Planning", - "Civil Engineering", - "Aviation & Aerospace", - "Automotive", - "Chemicals", - "Machinery", - "Mining & Metals", - "Oil & Energy", - "Shipbuilding", - "Utilities", - "Textiles", - "Paper & Forest Products", - "Railroad Manufacture", - "Farming", - "Ranching", - "Dairy", - "Fishery", - "Primary / Secondary Education", - "Higher Education", - "Education Management", - "Research", - "Military", - "Legislative Office", "Judiciary", - "International Affairs", - "Government Administration", - "Executive Office", "Law Enforcement", - "Public Safety", - "Public Policy", - "Marketing and Advertising", - "Newspapers", - "Publishing", - "Printing", - "Information Services", + "Law Practice", + "Legal Services", + "Legislative Office", + "Leisure Travel & Tourism", "Libraries", - "Environmental Services", - "Package / Freight Delivery", - "Individual & Family Services", - "Religious Institutions", - "Civic & Social Organization", - "Consumer Services", - "Transportationg / Trucking / Railroad", - "Warehousing", - "Airlines / Aviation", + "Logistics and Supply Chain", + "Luxury Goods & Jewelry", + "Machinery", + "Management Consulting", "Maritime", - "Information Technology and Services", "Market Research", - "Public Relations and Communications", - "Design", + "Marketing and Advertising", + "Mechanical or Industrial Engineering", + "Media Production", + "Medical Devices", + "Medical Practice", + "Mental Health Care", + "Military", + "Mining & Metals", + "Motion Pictures and Film", + "Museums and Institutions", + "Music", + "Nanotechnology", + "Newspapers", "Nonprofit Organization Management", - "Fund-Raising", - "Program Development", - "Writing and Editing", - "Staffing and Recruiting", - "Professional Training & Coaching", - "Venture Capital & Private Equity", - "Political Organization", - "Translation and Localization", - "Computer Games", - "Events Services", - "Arts and Crafts", - "Electrical / Electronic Manufacturing", + "Oil & Energy", "Online Media", - "Nanotechnology", - "Music", - "Logistics and Supply Chain", + "Outsourcing / Offshoring", + "Package / Freight Delivery", + "Packaging and Containers", + "Paper & Forest Products", + "Performing Arts", + "Pharmaceuticals", + "Philanthropy", + "Photography", "Plastics", - "Computer & Network Security", - "Wireless", - "Alternative Dispute Resolution", + "Political Organization", + "Primary / Secondary Education", + "Printing", + "Professional Training & Coaching", + "Program Development", + "Public Policy", + "Public Relations and Communications", + "Public Safety", + "Publishing", + "Railroad Manufacture", + "Ranching", + "Real Estate", + "Recreational Facilities and Services", + "Religious Institutions", + "Renewables & Environment", + "Research", + "Restaurants", + "Retail", "Security and Investigations", - "Facilities Services", - "Outsourcing / Offshoring", - "Health, Wellness and Fitness", - "Alternative Medicine", - "Media Production", - "Animation", - "Commercial Real Estate", - "Capital Markets", + "Semiconductors", + "Shipbuilding", + "Sporting Goods", + "Sports", + "Staffing and Recruiting", + "Supermarkets", + "Telecommunications", + "Textiles", "Think Tanks", - "Philanthropy", - "E-Learning", + "Tobacco", + "Translation and Localization", + "Transportationg / Trucking / Railroad", + "Utilities", + "Venture Capital & Private Equity", + "Veterinary", + "Warehousing", "Wholesale", - "Import and Export", - "Mechanical or Industrial Engineering", - "Photography", - "Human Resources", - "Business Supplies and Equipment", - "Mental Health Care", - "Graphic Design", - "International Trade and Development", "Wine and Spirits", - "Luxury Goods & Jewelry", - "Renewables & Environment", - "Glass, Ceramics & Concrete", - "Packaging and Containers", - "Industrial Automation", - "Government Relations", + "Wireless", + "Writing and Editing", }); const auto companySuffixes = std::to_array({ + "Group", "Inc", "LLC", - "Group", }); } diff --git a/src/modules/computer_data.h b/src/modules/computer_data.h index a6a5e4a6..da328c2e 100644 --- a/src/modules/computer_data.h +++ b/src/modules/computer_data.h @@ -13,70 +13,165 @@ const auto computerTypes = std::to_array({ }); const auto computerManufacturers = std::to_array({ - "Apple", "Dell", "HP", "Lenovo", "Acer", "Asus", "Microsoft", "Samsung", "Toshiba", "Sony", - "MSI", "Gateway", "Fujitsu", "HCL", "Panasonic", "LG", "IBM", "Compaq", "Alienware", "Razer", + "Acer", + "Alienware", + "Apple", + "Asus", + "Compaq", + "Dell", + "Fujitsu", + "Gateway", + "HCL", + "HP", + "IBM", + "LG", + "Lenovo", + "MSI", + "Microsoft", + "Panasonic", + "Razer", + "Samsung", + "Sony", + "Toshiba", }); const auto computerModels = std::to_array({ - "MacBook Air", "MacBook Pro", "iMac", "Mac mini", "Inspiron", "XPS", "Alienware", - "Latitude", "Precision", "Spectre", "Envy", "Pavilion", "EliteBook", "ThinkPad", - "Yoga", "Legion", "IdeaPad", "Aspire", "Predator", "TravelMate", "Swift", - "ZenBook", "ROG", "VivoBook", "TUF", "Surface Laptop", "Surface Pro", "Surface Book", - "Galaxy Book", "Notebook", "Odyssey", "Satellite", "VAIO", "GS Series", "GE Series", - "GL Series", "ThinkCentre", "ThinkStation", "Presario", "Area-51", "m15", "Aurora", - "Blade", "Blade Stealth", "NUC", + "Alienware", + "Area-51", + "Aspire", + "Aurora", + "Blade", + "Blade Stealth", + "EliteBook", + "Envy", + "GE Series", + "GL Series", + "GS Series", + "Galaxy Book", + "IdeaPad", + "Inspiron", + "Latitude", + "Legion", + "Mac mini", + "MacBook Air", + "MacBook Pro", + "NUC", + "Notebook", + "Odyssey", + "Pavilion", + "Precision", + "Predator", + "Presario", + "ROG", + "Satellite", + "Spectre", + "Surface Book", + "Surface Laptop", + "Surface Pro", + "Swift", + "TUF", + "ThinkCentre", + "ThinkPad", + "ThinkStation", + "TravelMate", + "VAIO", + "VivoBook", + "XPS", + "Yoga", + "ZenBook", + "iMac", + "m15", }); const auto cpuManufacturers = std::to_array({ - "Intel", "AMD", "ARM", "IBM", "Apple", + "AMD", + "ARM", + "Apple", + "IBM", + "Intel", }); const auto cpuTypes = std::to_array({ - "Dual-Core", "Quad-Core", "Hexa-Core", "Octa-Core", "Deca-Core", "Heterogeneous System Architecture", - "ARM", "x86", "64-bit", "32-bit", "RISC", "CISC", + "32-bit", + "64-bit", + "ARM", + "CISC", + "Deca-Core", + "Dual-Core", + "Heterogeneous System Architecture", + "Hexa-Core", + "Octa-Core", + "Quad-Core", + "RISC", + "x86", }); const auto cpuModels = std::to_array({ - "Core i9-11900K", "Core i7-11700K", "Core i5-11600K", "Core i3-10100", "Xeon E-2278G", "Pentium Gold G6400", - "Ryzen 9 5950X", "Ryzen 7 5800X", "Ryzen 5 5600X", "Ryzen 3 3300X", "EPYC 7763", "Athlon 3000G", - "Apple M1", "Apple M1 Max", "Apple M1 Ultra", "Apple M2", "Apple M2 Pro", "Apple M2 Max", - "Apple M3 Ultra", "Apple M3 Pro", "Apple M3 Max", "Apple M3 Ultra", "IBM POWER9", "ARM Cortex-A78", - "ARM Cortex-A76", "ARM Cortex-A55", + "ARM Cortex-A55", + "ARM Cortex-A76", + "ARM Cortex-A78", + "Apple M1", + "Apple M1 Max", + "Apple M1 Ultra", + "Apple M2", + "Apple M2 Max", + "Apple M2 Pro", + "Apple M3 Max", + "Apple M3 Pro", + "Apple M3 Ultra", + "Apple M3 Ultra", + "Athlon 3000G", + "Core i3-10100", + "Core i5-11600K", + "Core i7-11700K", + "Core i9-11900K", + "EPYC 7763", + "IBM POWER9", + "Pentium Gold G6400", + "Ryzen 3 3300X", + "Ryzen 5 5600X", + "Ryzen 7 5800X", + "Ryzen 9 5950X", + "Xeon E-2278G", }); const auto gpuManufacturers = std::to_array({ - "NVIDIA", "AMD", "Intel", "ARM", "Qualcomm", + "AMD", + "ARM", + "Intel", + "NVIDIA", + "Qualcomm", }); const auto gpuTypes = std::to_array({ - "Integrated", "Discrete", + "Integrated", }); const auto gpuModels = std::to_array({ - "NVIDIA GeForce RTX 3090", - "NVIDIA GeForce RTX 3080", - "NVIDIA GeForce RTX 3070", - "NVIDIA GeForce GTX 1660 Ti", - "NVIDIA GeForce GTX 1660 Super", - "NVIDIA GeForce GTX 1660", - "NVIDIA GeForce GTX 1650 Super", - "NVIDIA GeForce GTX 1650", - "AMD Radeon RX 6900 XT", - "AMD Radeon RX 6800 XT", + "3dfx Voodoo3", "AMD Radeon RX 6700 XT", - "Intel Xe Graphics", + "AMD Radeon RX 6800 XT", + "AMD Radeon RX 6900 XT", "ARM Mali-G78 MP14", - "Qualcomm Adreno 660", + "ATI Radeon 9800 Pro", "Imagination PowerVR GT7600", - "VIA S3 Graphics Chrome 520", + "Intel Xe Graphics", "Matrox Millennium G200", - "SiS 315", - "3dfx Voodoo3", + "NVIDIA GeForce GTX 1650", + "NVIDIA GeForce GTX 1650 Super", + "NVIDIA GeForce GTX 1660", + "NVIDIA GeForce GTX 1660 Super", + "NVIDIA GeForce GTX 1660 Ti", + "NVIDIA GeForce RTX 3070", + "NVIDIA GeForce RTX 3080", + "NVIDIA GeForce RTX 3090", + "Qualcomm Adreno 660", "S3 Graphics Savage4", - "XGI Volari V8", + "SiS 315", "Trident Blade3D", - "ATI Radeon 9800 Pro", + "VIA S3 Graphics Chrome 520", + "XGI Volari V8", }); } diff --git a/src/modules/database_data.h b/src/modules/database_data.h index 0b7dc9b9..2c8bb818 100644 --- a/src/modules/database_data.h +++ b/src/modules/database_data.h @@ -6,22 +6,69 @@ namespace faker::database { const auto collations = std::to_array({ - "utf8_unicode_ci", "utf8_general_ci", "utf8_bin", - "ascii_bin", "ascii_general_ci", "cp1250_bin", - "cp1250_general_ci" + "ascii_bin", + "ascii_general_ci", + "cp1250_bin", + "cp1250_general_ci", + "utf8_bin", + "utf8_general_ci", + "utf8_unicode_ci", }); const auto columnNames = std::to_array({ - "id", "title", "name", "email", "username", "first_name", "last_name", "phone", "token", - "group", "category", "password", "comment", "avatar", "status", "created_at", "updated_at", + "avatar", + "category", + "comment", + "created_at", + "email", + "first_name", + "group", + "id", + "last_name", + "name", + "password", + "phone", + "status", + "title", + "token", + "updated_at", + "username", }); const auto columnTypes = std::to_array({ - "int", "varchar", "text", "date", "datetime", "tinyint", "time", "timestamp", - "smallint", "mediumint", "bigint", "decimal", "float", "double", "real", "bit", - "boolean", "serial", "blob", "binary", "enum", "set", "geometry", "point", + "bigint", + "binary", + "bit", + "blob", + "boolean", + "date", + "datetime", + "decimal", + "double", + "enum", + "float", + "geometry", + "int", + "mediumint", + "point", + "real", + "serial", + "set", + "smallint", + "text", + "time", + "timestamp", + "tinyint", + "varchar", }); -const auto engines = std::to_array({"InnoDB", "MyISAM", "MEMORY", "CSV", "BLACKHOLE", "ARCHIVE"}); +const auto engines = std::to_array({ + "ARCHIVE", + "BLACKHOLE", + "CSV", + "InnoDB", + "MEMORY", + "MyISAM", +}); } diff --git a/src/modules/date_data.h b/src/modules/date_data.h index 302c413b..e167bbbb 100644 --- a/src/modules/date_data.h +++ b/src/modules/date_data.h @@ -6,47 +6,265 @@ namespace faker::date { const auto monthNames = std::to_array({ - "January", "February", "March", "April", "May", "June", - "July", "August", "September", "October", "November", "December", + "April", + "August", + "December", + "February", + "January", + "July", + "June", + "March", + "May", + "November", + "October", + "September", }); const auto monthAbbreviatedNames = std::to_array({ - "Jan", "Feb", "Mar", "Apr", "May", "June", - "July", "Aug", "Sept", "Oct", "Nov", "Dec" + "Apr", + "Aug", + "Dec", + "Feb", + "Jan", + "July", + "June", + "Mar", + "May", + "Nov", + "Oct", + "Sept", }); const auto weekdayNames = std::to_array({ - "Monday", "Tuesday", "Wednesday", "Thursday", - "Friday", "Saturday", "Sunday" + "Friday", + "Monday", + "Saturday", + "Sunday", + "Thursday", + "Tuesday", + "Wednesday", }); -const auto weekdayAbbreviatedNames = std::to_array({"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}); +const auto weekdayAbbreviatedNames = std::to_array({ + "Fri", + "Mon", + "Sat", + "Sun", + "Thu", + "Tue", + "Wed", +}); const auto timezonesAbbreviatedNames = std::to_array({ - "ACDT", "ACST", "ACT", "ACT", "ACWST", "ADT", "AEDT", "AEST", "AET (AEST/AEDT)", - "AFT", "AKDT", "AKST", "ALMT", "AMST", "AMT", "AMT", "ANAT", "AQTT", - "ART", "AST", "AST", "AWST", "AZOST", "AZOT", "AZT", "BNT", "BIOT", - "BIT", "BOT", "BRST", "BRT", "BST", "BST", "BST", "BTT", "CAT", - "CCT", "CDT", "CDT", "CEST", "CET", "CHADT", "CHAST", "CHOT", "CHOST", - "CHST", "CHUT", "CIST", "CKT", "CLST", "CLT", "COST", "COT", "CST", - "CST", "CST", "CT (CST/CDT)", "CVT", "CWST", "CXT", "DAVT", "DDUT", "DFT", - "EASST", "EAST", "EAT", "ECT", "ECT", "EDT", "EEST", "EET", "EGST", - "EGT", "EST", "ET (EST/EDT)", "FET", "FJT", "FKST", "FKT", "FNT", "GALT", - "GAMT", "GET", "GFT", "GILT", "GIT", "GMT", "GST", "GST", "GYT", - "HDT", "HAEC", "HST", "HKT", "HMT", "HOVST", "HOVT", "ICT", "IDLW", - "IDT", "IOT", "IRDT", "IRKT", "IRST", "IST", "IST", "IST", "JST", - "KALT", "KGT", "KOST", "KRAT", "KST", "LHST", "LHST", "LINT", "MAGT", - "MART", "MAWT", "MDT", "MET", "MEST", "MHT", "MIST", "MIT", "MMT", - "MSK", "MST", "MST", "MUT", "MVT", "MYT", "NCT", "NDT", "NFT", - "NOVT", "NPT", "NST", "NT", "NUT", "NZDT", "NZST", "OMST", "ORAT", - "PDT", "PET", "PETT", "PGT", "PHOT", "PHT", "PHST", "PKT", "PMDT", - "PMST", "PONT", "PST", "PWT", "PYST", "PYT", "RET", "ROTT", "SAKT", - "SAMT", "SAST", "SBT", "SCT", "SDT", "SGT", "SLST", "SRET", "SRT", - "SST", "SST", "SYOT", "TAHT", "THA", "TFT", "TJT", "TKT", "TLT", - "TMT", "TRT", "TOT", "TST", "TVT", "ULAST", "ULAT", "UTC", "UYST", - "UYT", "UZT", "VET", "VLAT", "VOLT", "VOST", "VUT", "WAKT", "WAST", - "WAT", "WEST", "WET", "WIB", "WIT", "WITA", "WGST", "WGT", "WST", - "YAKT", "YEKT" + "ACDT", + "ACST", + "ACT", + "ACT", + "ACWST", + "ADT", + "AEDT", + "AEST", + "AET (AEST/AEDT)", + "AFT", + "AKDT", + "AKST", + "ALMT", + "AMST", + "AMT", + "AMT", + "ANAT", + "AQTT", + "ART", + "AST", + "AST", + "AWST", + "AZOST", + "AZOT", + "AZT", + "BIOT", + "BIT", + "BNT", + "BOT", + "BRST", + "BRT", + "BST", + "BST", + "BST", + "BTT", + "CAT", + "CCT", + "CDT", + "CDT", + "CEST", + "CET", + "CHADT", + "CHAST", + "CHOST", + "CHOT", + "CHST", + "CHUT", + "CIST", + "CKT", + "CLST", + "CLT", + "COST", + "COT", + "CST", + "CST", + "CST", + "CT (CST/CDT)", + "CVT", + "CWST", + "CXT", + "DAVT", + "DDUT", + "DFT", + "EASST", + "EAST", + "EAT", + "ECT", + "ECT", + "EDT", + "EEST", + "EET", + "EGST", + "EGT", + "EST", + "ET (EST/EDT)", + "FET", + "FJT", + "FKST", + "FKT", + "FNT", + "GALT", + "GAMT", + "GET", + "GFT", + "GILT", + "GIT", + "GMT", + "GST", + "GST", + "GYT", + "HAEC", + "HDT", + "HKT", + "HMT", + "HOVST", + "HOVT", + "HST", + "ICT", + "IDLW", + "IDT", + "IOT", + "IRDT", + "IRKT", + "IRST", + "IST", + "IST", + "IST", + "JST", + "KALT", + "KGT", + "KOST", + "KRAT", + "KST", + "LHST", + "LHST", + "LINT", + "MAGT", + "MART", + "MAWT", + "MDT", + "MEST", + "MET", + "MHT", + "MIST", + "MIT", + "MMT", + "MSK", + "MST", + "MST", + "MUT", + "MVT", + "MYT", + "NCT", + "NDT", + "NFT", + "NOVT", + "NPT", + "NST", + "NT", + "NUT", + "NZDT", + "NZST", + "OMST", + "ORAT", + "PDT", + "PET", + "PETT", + "PGT", + "PHOT", + "PHST", + "PHT", + "PKT", + "PMDT", + "PMST", + "PONT", + "PST", + "PWT", + "PYST", + "PYT", + "RET", + "ROTT", + "SAKT", + "SAMT", + "SAST", + "SBT", + "SCT", + "SDT", + "SGT", + "SLST", + "SRET", + "SRT", + "SST", + "SST", + "SYOT", + "TAHT", + "TFT", + "THA", + "TJT", + "TKT", + "TLT", + "TMT", + "TOT", + "TRT", + "TST", + "TVT", + "ULAST", + "ULAT", + "UTC", + "UYST", + "UYT", + "UZT", + "VET", + "VLAT", + "VOLT", + "VOST", + "VUT", + "WAKT", + "WAST", + "WAT", + "WEST", + "WET", + "WGST", + "WGT", + "WIB", + "WIT", + "WITA", + "WST", + "YAKT", + "YEKT", }); } diff --git a/src/modules/finance_data.h b/src/modules/finance_data.h index cec01ad1..33d96967 100644 --- a/src/modules/finance_data.h +++ b/src/modules/finance_data.h @@ -29,7 +29,14 @@ const auto ibanCountries = std::to_array({ }); const auto accountTypes = std::to_array({ - "Checking", "Savings", "Money Market", "Investment", "Home Loan", "Credit Card", "Auto Loan", "Personal Loan", + "Auto Loan", + "Checking", + "Credit Card", + "Home Loan", + "Investment", + "Money Market", + "Personal Loan", + "Savings", }); const std::unordered_map> bicCountriesCodes = { @@ -63,8 +70,12 @@ const auto americanExpressCreditCardFormats = std::to_array({ }); const auto discoverCreditCardFormats = std::to_array({ - "6011-####-####-###L", "65##-####-####-###L", "64[4-9]#-####-####-###L", - "6011-62##-####-####-###L", "65##-62##-####-####-###L", "64[4-9]#-62##-####-####-###L", + "6011-####-####-###L", + "6011-62##-####-####-###L", + "64[4-9]#-####-####-###L", + "64[4-9]#-62##-####-####-###L", + "65##-####-####-###L", + "65##-62##-####-####-###L", }); const auto masterCardCreditCardFormats = std::to_array({ @@ -85,10 +96,10 @@ const auto creditCardTypes = std::to_array({ }); const auto creditCardNames = std::to_array({ - "Visa", "American Express", - "MasterCard", "Discover", + "MasterCard", + "Visa", }); const auto currencies = std::to_array({ diff --git a/src/modules/food_data.h b/src/modules/food_data.h index 3d567511..0d12099a 100644 --- a/src/modules/food_data.h +++ b/src/modules/food_data.h @@ -6,270 +6,483 @@ namespace faker::food { const auto alcoholicBeverages = std::to_array({ + "Absinthe", + "Baileys Irish Cream", "Beer", - "Wine", - "Vodka", - "Rum", - "Gin", - "Whiskey", - "Tequila", + "Bellini", + "Black Russian", + "Bloody Mary", + "Bourbon", "Brandy", + "Caipirinha", "Champagne", "Cider", - "Sake", - "Absinthe", "Cognac", - "Schnapps", - "Mead", - "Bourbon", - "Scotch", + "Cosmopolitan", + "Gin", + "Grappa", "Irish Cream", "Jägermeister", - "Pisco", - "Port Wine", - "Sherry", - "Grappa", - "Sambuca", - "Midori", "Kahlúa", - "Baileys Irish Cream", - "Pina Colada", - "Margarita", - "Cosmopolitan", "Mai Tai", - "Negroni", + "Manhattan", + "Margarita", "Martini", - "Old Fashioned", + "Mead", + "Midori", + "Mimosa", "Mojito", - "Caipirinha", - "Piña Colada", - "Bloody Mary", - "Tom Collins", - "Singapore Sling", - "Manhattan", "Moscow Mule", + "Negroni", + "Old Fashioned", "Paloma", - "Bellini", - "Mimosa", + "Pina Colada", + "Pisco", + "Piña Colada", + "Port Wine", + "Rum", + "Sake", + "Sambuca", + "Schnapps", + "Scotch", + "Sherry", + "Singapore Sling", + "Tequila", + "Tom Collins", + "Vodka", + "Whiskey", "White Russian", - "Black Russian", + "Wine", }); const auto dishNames = std::to_array({ - "Sushi", - "Paella", + "Arepas", + "Arroz con Pollo", + "Baba Ganoush", + "Baked Ziti", + "Baklava", + "Baklava", + "Beef Bulgogi", + "Beef Chimichanga", + "Beef and Broccoli", + "Beef and Mushroom Pie", "Biryani", - "Poutine", - "Kebab", - "Kimchi", - "Rendang", - "Pad Krapow Moo Saap", - "Goulash", - "Pho", - "Tacos", - "Pierogi", - "Tagine", - "Moussaka", - "Feijoada", - "Dim Sum", + "Borscht", + "Butter Chicken", + "Bánh Mì", + "Cajun Shrimp Pasta", + "Caponata", + "Caprese Stuffed Avocado", + "Cauliflower Fried Rice", + "Causa Rellena", "Ceviche", + "Chicken Alfredo Pizza", + "Chicken Caesar Salad", + "Chicken Enchiladas", + "Chicken Fajitas", + "Chicken Katsu", + "Chicken Piccata", + "Chicken Quesadilla", + "Chicken Teriyaki", + "Chicken Tikka Masala", + "Chimichurri", + "Dim Sum", + "Dolma", + "Egg Fried Rice", + "Eggplant Rollatini", + "Feijoada", + "Garlic Herb Roasted Potatoes", + "Garlic Parmesan Roasted Brussels Sprouts", + "Goulash", + "Haggis", + "Honey Garlic Glazed Salmon", "Jollof Rice", - "Pierogi", - "Borscht", - "Pavlova", "Katsudon", - "Chimichurri", + "Kebab", + "Kimchi", "Laksa", - "Tandoori Chicken", - "Haggis", - "Baklava", - "Caponata", - "Tom Kha Gai", - "Ramen", - "Arroz con Pollo", - "Baklava", - "Dolma", - "Samosa", - "Bánh Mì", + "Lemon Butter Shrimp", + "Lemon Herb Grilled Fish", + "Lemon Herb Roast Chicken", + "Lobster Roll", "Lobster Thermidor", - "Perogies", - "Arepas", + "Mango Salsa Chicken", + "Mongolian Beef", + "Moussaka", "Nasi Goreng", + "Pad Krapow Moo Saap", + "Paella", "Pav Bhaji", - "Causa Rellena", - "Baba Ganoush", - "Chicken Piccata", + "Pavlova", "Penne alla Vodka", - "Beef and Broccoli", + "Perogies", + "Pho", + "Pho", + "Pierogi", + "Pierogi", + "Poutine", + "Pulled Pork Sandwich", + "Ramen", + "Rendang", + "Samosa", + "Sausage and Mushroom Risotto", "Shrimp Fried Rice", - "Butter Chicken", - "Egg Fried Rice", - "Stuffed Bell Peppers", - "Chicken Tikka Masala", - "Lemon Herb Roast Chicken", "Shrimp Scampi Pasta", - "Beef Bulgogi", + "Spinach and Feta Stuffed Chicken Breast", + "Stuffed Bell Peppers", + "Sushi", + "Tacos", + "Tagine", + "Tandoori Chicken", + "Tandoori Chicken", + "Teriyaki Salmon", + "Tom Kha Gai", "Tom Yum Soup", - "Chicken Katsu", - "Vegetable Curry", - "Chicken Quesadilla", - "Pho", - "Honey Garlic Glazed Salmon", - "Eggplant Rollatini", - "Lemon Butter Shrimp", - "Chicken Teriyaki", - "Mango Salsa Chicken", - "Cauliflower Fried Rice", - "Chicken Fajitas", - "Sausage and Mushroom Risotto", "Tomato Basil Mozzarella Skewers", - "Garlic Parmesan Roasted Brussels Sprouts", - "Beef Chimichanga", - "Pulled Pork Sandwich", - "Tandoori Chicken", - "Mongolian Beef", + "Vegetable Curry", "Vegetarian Paella", - "Chicken Enchiladas", - "Lemon Herb Grilled Fish", - "Spinach and Feta Stuffed Chicken Breast", - "Cajun Shrimp Pasta", - "Teriyaki Salmon", - "Baked Ziti", - "Chicken Alfredo Pizza", - "Caprese Stuffed Avocado", - "Lobster Roll", - "Chicken Caesar Salad", - "Beef and Mushroom Pie", - "Garlic Herb Roasted Potatoes", }); const auto foodCategories = std::to_array({ - "Vegetables", "Fruits", "Meat", "Seafood", "Dairy", "Grains", - "Beverages", "Desserts", "Snacks", "Condiments", "Frozen Foods", + "Beverages", + "Condiments", + "Dairy", + "Desserts", + "Frozen Foods", + "Fruits", + "Grains", + "Meat", + "Seafood", + "Snacks", + "Vegetables", }); const auto fruits = std::to_array({ - "Apple", "Banana", "Orange", "Strawberry", "Pineapple", "Mango", "Grapes", - "Kiwi", "Peach", "Pear", "Cherry", "Blueberry", "Raspberry", "Blackberry", - "Avocado", "Lemon", "Lime", "Grapefruit", "Cantaloupe", "Honeydew", "Pomegranate", - "Apricot", "Plum", "Nectarine", "Fig", "Papaya", "Passion Fruit", "Guava", - "Coconut", "Dragon Fruit", "Persimmon", "Cranberry", "Date", "Lychee", "Mulberry", - "Kumquat", "Jackfruit", "Starfruit", "Rambutan", "Gooseberry", "Elderberry", + "Apple", + "Apricot", + "Avocado", + "Banana", + "Blackberry", + "Blueberry", + "Cantaloupe", + "Cherry", + "Coconut", + "Cranberry", + "Date", + "Dragon Fruit", + "Elderberry", + "Fig", + "Gooseberry", + "Grapefruit", + "Grapes", + "Guava", + "Honeydew", + "Jackfruit", + "Kiwi", + "Kumquat", + "Lemon", + "Lime", + "Lychee", + "Mango", + "Mulberry", + "Nectarine", + "Orange", + "Papaya", + "Passion Fruit", + "Peach", + "Pear", + "Persimmon", + "Pineapple", + "Plum", + "Pomegranate", + "Rambutan", + "Raspberry", + "Starfruit", + "Strawberry", }); const auto grains = std::to_array({ - "Wheat", "Rice", "Barley", "Oats", "Quinoa", "Corn", "Rye", - "Millet", "Buckwheat", "Sorghum", "Amaranth", "Triticale", "Spelt", "Farro", - "Kamut", "Emmer", "Freekeh", "Teff", "Job's Tears", "Einkorn", "Bulgur", - "Maize", "Semolina", "Soy", "Lentils", "Chia Seeds", "Flaxseeds", "Sunflower Seeds", + "Amaranth", + "Barley", + "Buckwheat", + "Bulgur", + "Chia Seeds", + "Corn", + "Einkorn", + "Emmer", + "Farro", + "Flaxseeds", + "Freekeh", + "Job's Tears", + "Kamut", + "Lentils", + "Maize", + "Millet", + "Oats", + "Quinoa", + "Rice", + "Rye", + "Semolina", + "Sorghum", + "Soy", + "Spelt", + "Sunflower Seeds", + "Teff", + "Triticale", + "Wheat", }); const auto meats = std::to_array({ - "Chicken", "Beef", "Pork", "Lamb", "Turkey", "Fish", "Venison", "Duck", "Quail", "Goose", "Salmon", - "Shrimp", "Crab", "Lobster", "Bison", "Veal", "Haddock", "Trout", "Tuna", "Sausage", "Ham", + "Beef", + "Bison", + "Chicken", + "Crab", + "Duck", + "Fish", + "Goose", + "Haddock", + "Ham", + "Lamb", + "Lobster", + "Pork", + "Quail", + "Salmon", + "Sausage", + "Shrimp", + "Trout", + "Tuna", + "Turkey", + "Veal", + "Venison", }); const auto milkProducts = std::to_array({ - "Milk", "Cheese", "Yogurt", "Butter", "Cream", "Sour Cream", "Cottage Cheese", - "Whipped Cream", "Ice Cream", "Condensed Milk", "Evaporated Milk", "Mozzarella", "Feta", "Parmesan", - "Provolone", "Cheddar", "Gouda", "Blue Cheese", "Swiss Cheese", "Brie", "Camembert", - "Ricotta", "Goat Cheese", "Mascarpone", "Quark", "Havarti", "Colby", "Monterey Jack", - "Gruyère", "Havarti", "Cream Cheese", "Neufchâtel", + "Blue Cheese", + "Brie", + "Butter", + "Camembert", + "Cheddar", + "Cheese", + "Colby", + "Condensed Milk", + "Cottage Cheese", + "Cream", + "Cream Cheese", + "Evaporated Milk", + "Feta", + "Goat Cheese", + "Gouda", + "Gruyère", + "Havarti", + "Havarti", + "Ice Cream", + "Mascarpone", + "Milk", + "Monterey Jack", + "Mozzarella", + "Neufchâtel", + "Parmesan", + "Provolone", + "Quark", + "Ricotta", + "Sour Cream", + "Swiss Cheese", + "Whipped Cream", + "Yogurt", }); const auto nonalcoholicBeverages = std::to_array({ - "Water", - "Tea", - "Coffee", - "Milk", - "Orange Juice", + "Almond Milk", "Apple Juice", - "Lemonade", - "Iced Tea", - "Cranberry Juice", - "Grape Juice", - "Pineapple Juice", + "Chai Tea", + "Club Soda", "Coconut Water", - "Tomato Juice", + "Coffee", + "Cranberry Juice", + "Fruit Punch", "Ginger Ale", + "Grape Juice", + "Grapefruit Juice", + "Green Smoothie", + "Hibiscus Tea", "Hot Chocolate", + "Iced Tea", + "Lemonade", "Limeade", - "Grapefruit Juice", - "Club Soda", - "Root Beer", - "Fruit Punch", + "Mango Lassi", + "Milk", + "Orange Juice", + "Peach Iced Tea", + "Pear Nectar", + "Pineapple Juice", "Pomegranate Juice", - "Chai Tea", - "Almond Milk", - "Soy Milk", "Raspberry Lemonade", - "Peach Iced Tea", - "Hibiscus Tea", - "Green Smoothie", + "Root Beer", + "Soy Milk", + "Tea", + "Tomato Juice", "Vegetable Juice", - "Pear Nectar", - "Mango Lassi", + "Water", }); const auto nuts = std::to_array({ - "Almond", "Walnut", "Pecan", "Cashew", "Pistachio", "Hazelnut", - "Macadamia", "Brazil Nut", "Pine Nut", "Chestnut", "Peanut", + "Almond", + "Brazil Nut", + "Cashew", + "Chestnut", + "Hazelnut", + "Macadamia", + "Peanut", + "Pecan", + "Pine Nut", + "Pistachio", + "Walnut", }); const auto oils = std::to_array({ - "Olive Oil", "Coconut Oil", "Vegetable Oil", "Canola Oil", "Sesame Oil", "Sunflower Oil", "Peanut Oil", - "Grapeseed Oil", "Avocado Oil", "Corn Oil", "Flaxseed Oil", "Walnut Oil", "Safflower Oil", "Hazelnut Oil", - "Almond Oil", "Palm Oil", "Mustard Oil", "Chia Seed Oil", "Hemp Oil", "Pumpkin Seed Oil", + "Almond Oil", + "Avocado Oil", + "Canola Oil", + "Chia Seed Oil", + "Coconut Oil", + "Corn Oil", + "Flaxseed Oil", + "Grapeseed Oil", + "Hazelnut Oil", + "Hemp Oil", + "Mustard Oil", + "Olive Oil", + "Palm Oil", + "Peanut Oil", + "Pumpkin Seed Oil", + "Safflower Oil", + "Sesame Oil", + "Sunflower Oil", + "Vegetable Oil", + "Walnut Oil", }); const auto seafoods = std::to_array({ - "Salmon", "Shrimp", "Tuna", "Cod", "Lobster", "Crab", "Scallops", "Mussels", "Oysters", "Sardines", - "Trout", "Haddock", "Swordfish", "Halibut", "Mahi-Mahi", "Clams", "Catfish", "Anchovies", "Sole", "Octopus", - "Squid", "Caviar", "Sea Bass", "Herring", "Pollock", "Snapper", "Surimi", "Whitefish", + "Anchovies", + "Catfish", + "Caviar", + "Clams", + "Cod", + "Crab", + "Haddock", + "Halibut", + "Herring", + "Lobster", + "Mahi-Mahi", + "Mussels", + "Octopus", + "Oysters", + "Pollock", + "Salmon", + "Sardines", + "Scallops", + "Sea Bass", + "Shrimp", + "Snapper", + "Sole", + "Squid", + "Surimi", + "Swordfish", + "Trout", + "Tuna", + "Whitefish", }); const auto seeds = std::to_array({ - "Chia Seeds", "Flaxseeds", "Sunflower Seeds", "Pumpkin Seeds", "Sesame Seeds", - "Poppy Seeds", "Hemp Seeds", "Quinoa", "Pomegranate Seeds", "Pine Nuts", - "Hemp Hearts", "Sacha Inchi Seeds", "Watermelon Seeds", "Sunflower Kernels", "Safflower Seeds", - "Alfalfa Seeds", "Mustard Seeds", "Coriander Seeds", "Cumin Seeds", "Fennel Seeds", - "Cardamom Seeds", "Caraway Seeds", "Ajwain Seeds", "Nigella Seeds", "Fenugreek Seeds", - "Anise Seeds", "Celery Seeds", "Dill Seeds", "Cotton Seeds", + "Ajwain Seeds", + "Alfalfa Seeds", + "Anise Seeds", + "Caraway Seeds", + "Cardamom Seeds", + "Celery Seeds", + "Chia Seeds", + "Coriander Seeds", + "Cotton Seeds", + "Cumin Seeds", + "Dill Seeds", + "Fennel Seeds", + "Fenugreek Seeds", + "Flaxseeds", + "Hemp Hearts", + "Hemp Seeds", + "Mustard Seeds", + "Nigella Seeds", + "Pine Nuts", + "Pomegranate Seeds", + "Poppy Seeds", + "Pumpkin Seeds", + "Quinoa", + "Sacha Inchi Seeds", + "Safflower Seeds", + "Sesame Seeds", + "Sunflower Kernels", + "Sunflower Seeds", + "Watermelon Seeds", }); const auto sugarProducts = std::to_array({ - "Granulated Sugar", - "Brown Sugar", - "Powdered Sugar", - "Demerara Sugar", - "Turbinado Sugar", - "Coconut Sugar", - "Maple Syrup", "Agave Nectar", - "Molasses", - "Date Syrup", - "Golden Syrup", - "Corn Syrup", "Barley Malt Syrup", - "Rice Syrup", "Blackstrap Molasses", - "Palm Sugar", - "Muscovado Sugar", - "Lollipop", + "Brown Sugar", + "Cakes", "Candies", "Chocolates", + "Coconut Sugar", "Cookies", - "Cakes", - "Soda", + "Corn Syrup", + "Date Syrup", + "Demerara Sugar", + "Golden Syrup", + "Granulated Sugar", "Ice Cream", + "Lollipop", + "Maple Syrup", + "Molasses", + "Muscovado Sugar", + "Palm Sugar", + "Powdered Sugar", + "Rice Syrup", + "Soda", + "Turbinado Sugar", }); const auto vegetables = std::to_array({ - "Carrot", "Broccoli", "Spinach", "Tomato", "Bell Pepper", "Cucumber", - "Lettuce", "Kale", "Cabbage", "Zucchini", "Eggplant", "Radish", - "Celery", "Asparagus", "Cauliflower", "Green Beans", "Peas", "Brussels Sprouts", - "Artichoke", "Sweet Potato", "Potato", "Onion", "Garlic", "Ginger", - "Mushroom", "Leek", "Scallion", "Beets", "Turnip", "Rutabaga", + "Artichoke", + "Asparagus", + "Beets", + "Bell Pepper", + "Broccoli", + "Brussels Sprouts", + "Cabbage", + "Carrot", + "Cauliflower", + "Celery", + "Cucumber", + "Eggplant", + "Garlic", + "Ginger", + "Green Beans", + "Kale", + "Leek", + "Lettuce", + "Mushroom", + "Onion", + "Peas", + "Potato", + "Radish", + "Rutabaga", + "Scallion", + "Spinach", + "Sweet Potato", + "Tomato", + "Turnip", + "Zucchini", }); } diff --git a/src/modules/hacker_data.h b/src/modules/hacker_data.h index c31b32e9..9ced7aba 100644 --- a/src/modules/hacker_data.h +++ b/src/modules/hacker_data.h @@ -6,43 +6,113 @@ namespace faker::hacker { const auto abbreviations = std::to_array({ - "e.g.", "i.e.", "etc.", "Mr.", "Mrs.", "Ms.", "Dr.", "Prof.", - "Ave.", "St.", "A.M.", "P.M.", "USA", "UK", "CEO", "CFO", + "A.M.", + "Ave.", + "CEO", + "CFO", + "Dr.", + "Mr.", + "Mrs.", + "Ms.", + "P.M.", + "Prof.", + "St.", + "UK", + "USA", + "e.g.", + "etc.", + "i.e.", }); const auto adjectives = std::to_array({ - "auxiliary", "primary", "back-end", "digital", "open-source", "virtual", "cross-platform", "redundant", - "online", "haptic", "multi-byte", "bluetooth", "wireless", "1080p", "neural", "optical", + "1080p", + "auxiliary", + "back-end", + "bluetooth", + "cross-platform", + "digital", + "haptic", + "multi-byte", + "neural", + "online", + "open-source", + "optical", + "primary", + "redundant", + "virtual", + "wireless", }); const auto ingverbs = std::to_array({ - "backing up", "bypassing", "hacking", "overriding", "compressing", "copying", "navigating", "indexing", - "connecting", "generating", "quantifying", "calculating", "synthesizing", "transmitting", "programming", "parsing", + "backing up", + "bypassing", + "calculating", + "compressing", + "connecting", + "copying", + "generating", + "hacking", + "indexing", + "navigating", + "overriding", + "parsing", + "programming", + "quantifying", + "synthesizing", + "transmitting", }); const auto nouns = std::to_array({ - "driver", "protocol", "bandwidth", "panel", "microchip", "program", "port", "card", - "array", "interface", "system", "sensor", "firewall", "hard drive", "pixel", "alarm", + "alarm", + "array", + "bandwidth", + "card", + "driver", + "firewall", + "hard drive", + "interface", + "microchip", + "panel", + "pixel", + "port", + "program", + "protocol", + "sensor", + "system", }); const auto phrases = std::to_array({ - "If we {verb} the {noun}, we can get to the {abbreviation} {noun} through the {adjective} " + "I'll {verb} the {adjective} {abbreviation} {noun} that should {noun} {ingverb} the {abbreviation} " + "{noun}!", + "If we {verb} the {noun} we can get to the {abbreviation} {noun} through the {adjective} " + "{abbreviation} {ingverb} {noun}!", + "The {abbreviation} {noun} is down {verb} the {adjective} {noun} so we can {verb} the " "{abbreviation} {ingverb} {noun}!", + "Try to {verb} the {abbreviation} {noun} {ingverb} maybe it will {verb} the {adjective} {noun}!", + "Use the {adjective} {abbreviation} {noun} then you can {verb} the {adjective} {ingverb} {noun}!", "We need to {verb} the {adjective} {abbreviation} {ingverb} {noun}!", - "Try to {verb} the {abbreviation} {noun}, {ingverb} maybe it will {verb} the {adjective} {noun}!", "You can't {verb} the {noun} without {ingverb} the {adjective} {abbreviation} {noun}!", - "Use the {adjective} {abbreviation} {noun}, then you can {verb} the {adjective} {ingverb} {noun}!", - "The {abbreviation} {noun} is down, {verb} the {adjective} {noun} so we can {verb} the " - "{abbreviation} {ingverb} {noun}!", - "{ingverb} the {noun} won't do anything, we need to {verb} the {adjective} {abbreviation} " - "{noun}!", - "I'll {verb} the {adjective} {abbreviation} {noun}, that should {noun} {ingverb} the {abbreviation} " + "{ingverb} the {noun} won't do anything we need to {verb} the {adjective} {abbreviation} " "{noun}!", }); const auto verbs = std::to_array({ - "back up", "bypass", "hack", "override", "compress", "copy", "navigate", "index", - "connect", "generate", "quantify", "calculate", "synthesize", "transmit", "program", "parse", + "back up", + "bypass", + "calculate", + "compress", + "connect", + "copy", + "generate", + "hack", + "index", + "navigate", + "override", + "parse", + "program", + "quantify", + "synthesize", + "transmit", }); } diff --git a/src/modules/internet_data.h b/src/modules/internet_data.h index c8b4eeef..e25812c5 100644 --- a/src/modules/internet_data.h +++ b/src/modules/internet_data.h @@ -187,24 +187,252 @@ const auto smileyEmojis = std::to_array({ }); const auto bodyEmojis = std::to_array({ - "☝️", "☝🏻", "☝🏼", "☝🏽", "☝🏾", "☝🏿", "✊", "✊🏻", "✊🏼", "✊🏽", "✊🏾", "✊🏿", "✋", "✋🏻", - "✋🏼", "✋🏽", "✋🏾", "✋🏿", "✌️", "✌🏻", "✌🏼", "✌🏽", "✌🏾", "✌🏿", "✍️", "✍🏻", "✍🏼", "✍🏽", - "✍🏾", "✍🏿", "👀", "👁️", "👂", "👂🏻", "👂🏼", "👂🏽", "👂🏾", "👂🏿", "👃", "👃🏻", "👃🏼", "👃🏽", - "👃🏾", "👃🏿", "👄", "👅", "👆", "👆🏻", "👆🏼", "👆🏽", "👆🏾", "👆🏿", "👇", "👇🏻", "👇🏼", "👇🏽", - "👇🏾", "👇🏿", "👈", "👈🏻", "👈🏼", "👈🏽", "👈🏾", "👈🏿", "👉", "👉🏻", "👉🏼", "👉🏽", "👉🏾", "👉🏿", - "👊", "👊🏻", "👊🏼", "👊🏽", "👊🏾", "👊🏿", "👋", "👋🏻", "👋🏼", "👋🏽", "👋🏾", "👋🏿", "👌", "👌🏻", - "👌🏼", "👌🏽", "👌🏾", "👌🏿", "👍", "👍🏻", "👍🏼", "👍🏽", "👍🏾", "👍🏿", "👎", "👎🏻", "👎🏼", "👎🏽", - "👎🏾", "👎🏿", "👏", "👏🏻", "👏🏼", "👏🏽", "👏🏾", "👏🏿", "👐", "👐🏻", "👐🏼", "👐🏽", "👐🏾", "👐🏿", - "💅", "💅🏻", "💅🏼", "💅🏽", "💅🏾", "💅🏿", "💪", "💪🏻", "💪🏼", "💪🏽", "💪🏾", "💪🏿", "🖐️", "🖐🏻", - "🖐🏼", "🖐🏽", "🖐🏾", "🖐🏿", "🖕", "🖕🏻", "🖕🏼", "🖕🏽", "🖕🏾", "🖕🏿", "🖖", "🖖🏻", "🖖🏼", "🖖🏽", - "🖖🏾", "🖖🏿", "🙌", "🙌🏻", "🙌🏼", "🙌🏽", "🙌🏾", "🙌🏿", "🙏", "🙏🏻", "🙏🏼", "🙏🏽", "🙏🏾", "🙏🏿", - "🤌", "🤌🏻", "🤌🏼", "🤌🏽", "🤌🏾", "🤌🏿", "🤏", "🤏🏻", "🤏🏼", "🤏🏽", "🤏🏾", "🤏🏿", "🤘", "🤘🏻", - "🤘🏼", "🤘🏽", "🤘🏾", "🤘🏿", "🤙", "🤙🏻", "🤙🏼", "🤙🏽", "🤙🏾", "🤙🏿", "🤚", "🤚🏻", "🤚🏼", "🤚🏽", - "🤚🏾", "🤚🏿", "🤛", "🤛🏻", "🤛🏼", "🤛🏽", "🤛🏾", "🤛🏿", "🤜", "🤜🏻", "🤜🏼", "🤜🏽", "🤜🏾", "🤜🏿", - "🤝", "🤞", "🤞🏻", "🤞🏼", "🤞🏽", "🤞🏾", "🤞🏿", "🤟", "🤟🏻", "🤟🏼", "🤟🏽", "🤟🏾", "🤟🏿", "🤲", - "🤲🏻", "🤲🏼", "🤲🏽", "🤲🏾", "🤲🏿", "🤳", "🤳🏻", "🤳🏼", "🤳🏽", "🤳🏾", "🤳🏿", "🦴", "🦵", "🦵🏻", - "🦵🏼", "🦵🏽", "🦵🏾", "🦵🏿", "🦶", "🦶🏻", "🦶🏼", "🦶🏽", "🦶🏾", "🦶🏿", "🦷", "🦻", "🦻🏻", "🦻🏼", - "🦻🏽", "🦻🏾", "🦻🏿", "🦾", "🦿", "🧠", "🫀", "🫁", + "☝️", + "☝🏻", + "☝🏼", + "☝🏽", + "☝🏾", + "☝🏿", + "✊", + "✊🏻", + "✊🏼", + "✊🏽", + "✊🏾", + "✊🏿", + "✋", + "✋🏻", + "✋🏼", + "✋🏽", + "✋🏾", + "✋🏿", + "✌️", + "✌🏻", + "✌🏼", + "✌🏽", + "✌🏾", + "✌🏿", + "✍️", + "✍🏻", + "✍🏼", + "✍🏽", + "✍🏾", + "✍🏿", + "👀", + "👁️", + "👂", + "👂🏻", + "👂🏼", + "👂🏽", + "👂🏾", + "👂🏿", + "👃", + "👃🏻", + "👃🏼", + "👃🏽", + "👃🏾", + "👃🏿", + "👄", + "👅", + "👆", + "👆🏻", + "👆🏼", + "👆🏽", + "👆🏾", + "👆🏿", + "👇", + "👇🏻", + "👇🏼", + "👇🏽", + "👇🏾", + "👇🏿", + "👈", + "👈🏻", + "👈🏼", + "👈🏽", + "👈🏾", + "👈🏿", + "👉", + "👉🏻", + "👉🏼", + "👉🏽", + "👉🏾", + "👉🏿", + "👊", + "👊🏻", + "👊🏼", + "👊🏽", + "👊🏾", + "👊🏿", + "👋", + "👋🏻", + "👋🏼", + "👋🏽", + "👋🏾", + "👋🏿", + "👌", + "👌🏻", + "👌🏼", + "👌🏽", + "👌🏾", + "👌🏿", + "👍", + "👍🏻", + "👍🏼", + "👍🏽", + "👍🏾", + "👍🏿", + "👎", + "👎🏻", + "👎🏼", + "👎🏽", + "👎🏾", + "👎🏿", + "👏", + "👏🏻", + "👏🏼", + "👏🏽", + "👏🏾", + "👏🏿", + "👐", + "👐🏻", + "👐🏼", + "👐🏽", + "👐🏾", + "👐🏿", + "💅", + "💅🏻", + "💅🏼", + "💅🏽", + "💅🏾", + "💅🏿", + "💪", + "💪🏻", + "💪🏼", + "💪🏽", + "💪🏾", + "💪🏿", + "🖐️", + "🖐🏻", + "🖐🏼", + "🖐🏽", + "🖐🏾", + "🖐🏿", + "🖕", + "🖕🏻", + "🖕🏼", + "🖕🏽", + "🖕🏾", + "🖕🏿", + "🖖", + "🖖🏻", + "🖖🏼", + "🖖🏽", + "🖖🏾", + "🖖🏿", + "🙌", + "🙌🏻", + "🙌🏼", + "🙌🏽", + "🙌🏾", + "🙌🏿", + "🙏", + "🙏🏻", + "🙏🏼", + "🙏🏽", + "🙏🏾", + "🙏🏿", + "🤌", + "🤌🏻", + "🤌🏼", + "🤌🏽", + "🤌🏾", + "🤌🏿", + "🤏", + "🤏🏻", + "🤏🏼", + "🤏🏽", + "🤏🏾", + "🤏🏿", + "🤘", + "🤘🏻", + "🤘🏼", + "🤘🏽", + "🤘🏾", + "🤘🏿", + "🤙", + "🤙🏻", + "🤙🏼", + "🤙🏽", + "🤙🏾", + "🤙🏿", + "🤚", + "🤚🏻", + "🤚🏼", + "🤚🏽", + "🤚🏾", + "🤚🏿", + "🤛", + "🤛🏻", + "🤛🏼", + "🤛🏽", + "🤛🏾", + "🤛🏿", + "🤜", + "🤜🏻", + "🤜🏼", + "🤜🏽", + "🤜🏾", + "🤜🏿", + "🤝", + "🤞", + "🤞🏻", + "🤞🏼", + "🤞🏽", + "🤞🏾", + "🤞🏿", + "🤟", + "🤟🏻", + "🤟🏼", + "🤟🏽", + "🤟🏾", + "🤟🏿", + "🤲", + "🤲🏻", + "🤲🏼", + "🤲🏽", + "🤲🏾", + "🤲🏿", + "🤳", + "🤳🏻", + "🤳🏼", + "🤳🏽", + "🤳🏾", + "🤳🏿", + "🦴", + "🦵", + "🦵🏻", + "🦵🏼", + "🦵🏽", + "🦵🏾", + "🦵🏿", + "🦶", + "🦶🏻", + "🦶🏼", + "🦶🏽", + "🦶🏾", + "🦶🏿", + "🦷", + "🦻", + "🦻🏻", + "🦻🏼", + "🦻🏽", + "🦻🏾", + "🦻🏿", + "🦾", + "🦿", + "🧠", + "🫀", + "🫁", }); const auto personEmojis = std::to_array({ @@ -333,141 +561,1059 @@ const auto personEmojis = std::to_array({ }); const auto natureEmojis = std::to_array({ - "☘️", "🌱", - "🌲", "🌳", - "🌴", "🌵", - "🌷", "🌸", - "🌹", "🌺", - "🌻", "🌼", - "🌾", "🌿", - "🍀", "🍁", - "🍂", "🍃", - "🏵️", "🐀", - "🐁", "🐂", - "🐃", "🐄", - "🐅", "🐆", - "🐇", "🐈", - "🐈‍⬛", "🐉", - "🐊", "🐋", - "🐌", "🐍", - "🐎", "🐏", - "🐐", "🐑", - "🐒", "🐓", - "🐔", "🐕", - "🐕‍🦺", "🐖", - "🐗", "🐘", - "🐙", "🐚", - "🐛", "🐜", - "🐝", "🐞", - "🐟", "🐠", - "🐡", "🐢", - "🐣", "🐤", - "🐥", "🐦", - "🐧", "🐨", - "🐩", "🐪", - "🐫", "🐬", - "🐭", "🐮", - "🐯", "🐰", - "🐱", "🐲", - "🐳", "🐴", - "🐵", "🐶", - "🐷", "🐸", - "🐹", "🐺", - "🐻", "🐻‍❄️", - "🐼", "🐽", - "🐾", "🐿️", - "💐", "💮", - "🕊️", "🕷️", - "🕸️", "🥀", - "🦁", "🦂", - "🦃", "🦄", - "🦅", "🦆", - "🦇", "🦈", - "🦉", "🦊", - "🦋", "🦌", - "🦍", "🦎", - "🦏", "🦒", - "🦓", "🦔", - "🦕", "🦖", - "🦗", "🦘", - "🦙", "🦚", - "🦛", "🦜", - "🦝", "🦟", - "🦠", "🦡", - "🦢", "🦣", - "🦤", "🦥", - "🦦", "🦧", - "🦨", "🦩", - "🦫", "🦬", - "🦭", "🦮", - "🪰", "🪱", - "🪲", "🪳", - "🪴", "🪶", + "☘️", + "🌱", + "🌲", + "🌳", + "🌴", + "🌵", + "🌷", + "🌸", + "🌹", + "🌺", + "🌻", + "🌼", + "🌾", + "🌿", + "🍀", + "🍁", + "🍂", + "🍃", + "🏵️", + "🐀", + "🐁", + "🐂", + "🐃", + "🐄", + "🐅", + "🐆", + "🐇", + "🐈", + "🐈‍⬛", + "🐉", + "🐊", + "🐋", + "🐌", + "🐍", + "🐎", + "🐏", + "🐐", + "🐑", + "🐒", + "🐓", + "🐔", + "🐕", + "🐕‍🦺", + "🐖", + "🐗", + "🐘", + "🐙", + "🐚", + "🐛", + "🐜", + "🐝", + "🐞", + "🐟", + "🐠", + "🐡", + "🐢", + "🐣", + "🐤", + "🐥", + "🐦", + "🐧", + "🐨", + "🐩", + "🐪", + "🐫", + "🐬", + "🐭", + "🐮", + "🐯", + "🐰", + "🐱", + "🐲", + "🐳", + "🐴", + "🐵", + "🐶", + "🐷", + "🐸", + "🐹", + "🐺", + "🐻", + "🐻‍❄️", + "🐼", + "🐽", + "🐾", + "🐿️", + "💐", + "💮", + "🕊️", + "🕷️", + "🕸️", + "🥀", + "🦁", + "🦂", + "🦃", + "🦄", + "🦅", + "🦆", + "🦇", + "🦈", + "🦉", + "🦊", + "🦋", + "🦌", + "🦍", + "🦎", + "🦏", + "🦒", + "🦓", + "🦔", + "🦕", + "🦖", + "🦗", + "🦘", + "🦙", + "🦚", + "🦛", + "🦜", + "🦝", + "🦟", + "🦠", + "🦡", + "🦢", + "🦣", + "🦤", + "🦥", + "🦦", + "🦧", + "🦨", + "🦩", + "🦫", + "🦬", + "🦭", + "🦮", + "🪰", + "🪱", + "🪲", + "🪳", + "🪴", + "🪶", }); const auto foodEmojis = std::to_array({ - "☕", "🌭", "🌮", "🌯", "🌰", "🌶️", "🌽", "🍄", "🍅", "🍆", "🍇", "🍈", "🍉", "🍊", "🍋", "🍌", "🍍", "🍎", "🍏", - "🍐", "🍑", "🍒", "🍓", "🍔", "🍕", "🍖", "🍗", "🍘", "🍙", "🍚", "🍛", "🍜", "🍝", "🍞", "🍟", "🍠", "🍡", "🍢", - "🍣", "🍤", "🍥", "🍦", "🍧", "🍨", "🍩", "🍪", "🍫", "🍬", "🍭", "🍮", "🍯", "🍰", "🍱", "🍲", "🍳", "🍴", "🍵", - "🍶", "🍷", "🍸", "🍹", "🍺", "🍻", "🍼", "🍽️", "🍾", "🍿", "🎂", "🏺", "🔪", "🥂", "🥃", "🥄", "🥐", "🥑", "🥒", - "🥓", "🥔", "🥕", "🥖", "🥗", "🥘", "🥙", "🥚", "🥛", "🥜", "🥝", "🥞", "🥟", "🥠", "🥡", "🥢", "🥣", "🥤", "🥥", - "🥦", "🥧", "🥨", "🥩", "🥪", "🥫", "🥬", "🥭", "🥮", "🥯", "🦀", "🦐", "🦑", "🦞", "🦪", "🧀", "🧁", "🧂", "🧃", - "🧄", "🧅", "🧆", "🧇", "🧈", "🧉", "🧊", "🧋", "🫐", "🫑", "🫒", "🫓", "🫔", "🫕", "🫖", + "☕", + "🌭", + "🌮", + "🌯", + "🌰", + "🌶️", + "🌽", + "🍄", + "🍅", + "🍆", + "🍇", + "🍈", + "🍉", + "🍊", + "🍋", + "🍌", + "🍍", + "🍎", + "🍏", + "🍐", + "🍑", + "🍒", + "🍓", + "🍔", + "🍕", + "🍖", + "🍗", + "🍘", + "🍙", + "🍚", + "🍛", + "🍜", + "🍝", + "🍞", + "🍟", + "🍠", + "🍡", + "🍢", + "🍣", + "🍤", + "🍥", + "🍦", + "🍧", + "🍨", + "🍩", + "🍪", + "🍫", + "🍬", + "🍭", + "🍮", + "🍯", + "🍰", + "🍱", + "🍲", + "🍳", + "🍴", + "🍵", + "🍶", + "🍷", + "🍸", + "🍹", + "🍺", + "🍻", + "🍼", + "🍽️", + "🍾", + "🍿", + "🎂", + "🏺", + "🔪", + "🥂", + "🥃", + "🥄", + "🥐", + "🥑", + "🥒", + "🥓", + "🥔", + "🥕", + "🥖", + "🥗", + "🥘", + "🥙", + "🥚", + "🥛", + "🥜", + "🥝", + "🥞", + "🥟", + "🥠", + "🥡", + "🥢", + "🥣", + "🥤", + "🥥", + "🥦", + "🥧", + "🥨", + "🥩", + "🥪", + "🥫", + "🥬", + "🥭", + "🥮", + "🥯", + "🦀", + "🦐", + "🦑", + "🦞", + "🦪", + "🧀", + "🧁", + "🧂", + "🧃", + "🧄", + "🧅", + "🧆", + "🧇", + "🧈", + "🧉", + "🧊", + "🧋", + "🫐", + "🫑", + "🫒", + "🫓", + "🫔", + "🫕", + "🫖", }); const auto travelEmojis = std::to_array({ - "⌚", "⌛", "⏰", "⏱️", "⏲️", "⏳", "☀️", "☁️", "☂️", "☃️", "☄️", "☔", "♨️", "⚓", "⚡", "⛄", "⛅", "⛈️", - "⛩️", "⛪", "⛰️", "⛱️", "⛲", "⛴️", "⛵", "⛺", "⛽", "✈️", "❄️", "⭐", "🌀", "🌁", "🌂", "🌃", "🌄", "🌅", - "🌆", "🌇", "🌈", "🌉", "🌊", "🌋", "🌌", "🌍", "🌎", "🌏", "🌐", "🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", - "🌘", "🌙", "🌚", "🌛", "🌜", "🌝", "🌞", "🌟", "🌠", "🌡️", "🌤️", "🌥️", "🌦️", "🌧️", "🌨️", "🌩️", "🌪️", "🌫️", - "🌬️", "🎠", "🎡", "🎢", "🎪", "🏍️", "🏎️", "🏔️", "🏕️", "🏖️", "🏗️", "🏘️", "🏙️", "🏚️", "🏛️", "🏜️", "🏝️", "🏞️", - "🏟️", "🏠", "🏡", "🏢", "🏣", "🏤", "🏥", "🏦", "🏨", "🏩", "🏪", "🏫", "🏬", "🏭", "🏯", "🏰", "💈", "💒", - "💧", "💺", "🔥", "🕋", "🕌", "🕍", "🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚", "🕛", - "🕜", "🕝", "🕞", "🕟", "🕠", "🕡", "🕢", "🕣", "🕤", "🕥", "🕦", "🕧", "🕰️", "🗺️", "🗻", "🗼", "🗽", "🗾", - "🚀", "🚁", "🚂", "🚃", "🚄", "🚅", "🚆", "🚇", "🚈", "🚉", "🚊", "🚋", "🚌", "🚍", "🚎", "🚏", "🚐", "🚑", - "🚒", "🚓", "🚔", "🚕", "🚖", "🚗", "🚘", "🚙", "🚚", "🚛", "🚜", "🚝", "🚞", "🚟", "🚠", "🚡", "🚢", "🚤", - "🚥", "🚦", "🚧", "🚨", "🚲", "🛎️", "🛑", "🛕", "🛖", "🛢️", "🛣️", "🛤️", "🛥️", "🛩️", "🛫", "🛬", "🛰️", "🛳️", - "🛴", "🛵", "🛶", "🛸", "🛹", "🛺", "🛻", "🛼", "🦼", "🦽", "🧭", "🧱", "🧳", "🪂", "🪐", "🪨", "🪵", + "⌚", + "⌛", + "⏰", + "⏱️", + "⏲️", + "⏳", + "☀️", + "☁️", + "☂️", + "☃️", + "☄️", + "☔", + "♨️", + "⚓", + "⚡", + "⛄", + "⛅", + "⛈️", + "⛩️", + "⛪", + "⛰️", + "⛱️", + "⛲", + "⛴️", + "⛵", + "⛺", + "⛽", + "✈️", + "❄️", + "⭐", + "🌀", + "🌁", + "🌂", + "🌃", + "🌄", + "🌅", + "🌆", + "🌇", + "🌈", + "🌉", + "🌊", + "🌋", + "🌌", + "🌍", + "🌎", + "🌏", + "🌐", + "🌑", + "🌒", + "🌓", + "🌔", + "🌕", + "🌖", + "🌗", + "🌘", + "🌙", + "🌚", + "🌛", + "🌜", + "🌝", + "🌞", + "🌟", + "🌠", + "🌡️", + "🌤️", + "🌥️", + "🌦️", + "🌧️", + "🌨️", + "🌩️", + "🌪️", + "🌫️", + "🌬️", + "🎠", + "🎡", + "🎢", + "🎪", + "🏍️", + "🏎️", + "🏔️", + "🏕️", + "🏖️", + "🏗️", + "🏘️", + "🏙️", + "🏚️", + "🏛️", + "🏜️", + "🏝️", + "🏞️", + "🏟️", + "🏠", + "🏡", + "🏢", + "🏣", + "🏤", + "🏥", + "🏦", + "🏨", + "🏩", + "🏪", + "🏫", + "🏬", + "🏭", + "🏯", + "🏰", + "💈", + "💒", + "💧", + "💺", + "🔥", + "🕋", + "🕌", + "🕍", + "🕐", + "🕑", + "🕒", + "🕓", + "🕔", + "🕕", + "🕖", + "🕗", + "🕘", + "🕙", + "🕚", + "🕛", + "🕜", + "🕝", + "🕞", + "🕟", + "🕠", + "🕡", + "🕢", + "🕣", + "🕤", + "🕥", + "🕦", + "🕧", + "🕰️", + "🗺️", + "🗻", + "🗼", + "🗽", + "🗾", + "🚀", + "🚁", + "🚂", + "🚃", + "🚄", + "🚅", + "🚆", + "🚇", + "🚈", + "🚉", + "🚊", + "🚋", + "🚌", + "🚍", + "🚎", + "🚏", + "🚐", + "🚑", + "🚒", + "🚓", + "🚔", + "🚕", + "🚖", + "🚗", + "🚘", + "🚙", + "🚚", + "🚛", + "🚜", + "🚝", + "🚞", + "🚟", + "🚠", + "🚡", + "🚢", + "🚤", + "🚥", + "🚦", + "🚧", + "🚨", + "🚲", + "🛎️", + "🛑", + "🛕", + "🛖", + "🛢️", + "🛣️", + "🛤️", + "🛥️", + "🛩️", + "🛫", + "🛬", + "🛰️", + "🛳️", + "🛴", + "🛵", + "🛶", + "🛸", + "🛹", + "🛺", + "🛻", + "🛼", + "🦼", + "🦽", + "🧭", + "🧱", + "🧳", + "🪂", + "🪐", + "🪨", + "🪵", }); const auto activityEmojis = std::to_array({ - "♟️", "♠️", "♣️", "♥️", "♦️", "⚽", "⚾", "⛳", "⛸️", "✨", "🀄", "🃏", "🎀", "🎁", "🎃", "🎄", "🎆", - "🎇", "🎈", "🎉", "🎊", "🎋", "🎍", "🎎", "🎏", "🎐", "🎑", "🎖️", "🎗️", "🎟️", "🎣", "🎨", "🎫", "🎭", - "🎮", "🎯", "🎰", "🎱", "🎲", "🎳", "🎴", "🎽", "🎾", "🎿", "🏀", "🏅", "🏆", "🏈", "🏉", "🏏", "🏐", - "🏑", "🏒", "🏓", "🏸", "🔮", "🕹️", "🖼️", "🛷", "🤿", "🥅", "🥇", "🥈", "🥉", "🥊", "🥋", "🥌", "🥍", - "🥎", "🥏", "🧧", "🧨", "🧩", "🧵", "🧶", "🧸", "🧿", "🪀", "🪁", "🪄", "🪅", "🪆", "🪡", "🪢", + "♟️", + "♠️", + "♣️", + "♥️", + "♦️", + "⚽", + "⚾", + "⛳", + "⛸️", + "✨", + "🀄", + "🃏", + "🎀", + "🎁", + "🎃", + "🎄", + "🎆", + "🎇", + "🎈", + "🎉", + "🎊", + "🎋", + "🎍", + "🎎", + "🎏", + "🎐", + "🎑", + "🎖️", + "🎗️", + "🎟️", + "🎣", + "🎨", + "🎫", + "🎭", + "🎮", + "🎯", + "🎰", + "🎱", + "🎲", + "🎳", + "🎴", + "🎽", + "🎾", + "🎿", + "🏀", + "🏅", + "🏆", + "🏈", + "🏉", + "🏏", + "🏐", + "🏑", + "🏒", + "🏓", + "🏸", + "🔮", + "🕹️", + "🖼️", + "🛷", + "🤿", + "🥅", + "🥇", + "🥈", + "🥉", + "🥊", + "🥋", + "🥌", + "🥍", + "🥎", + "🥏", + "🧧", + "🧨", + "🧩", + "🧵", + "🧶", + "🧸", + "🧿", + "🪀", + "🪁", + "🪄", + "🪅", + "🪆", + "🪡", + "🪢", }); const auto objectEmojis = std::to_array({ - "⌨️", "☎️", "⚒️", "⚔️", "⚖️", "⚗️", "⚙️", "⚰️", "⚱️", "⛏️", "⛑️", "⛓️", "✂️", "✉️", "✏️", "✒️", "🎒", "🎓", - "🎙️", "🎚️", "🎛️", "🎞️", "🎤", "🎥", "🎧", "🎩", "🎬", "🎵", "🎶", "🎷", "🎸", "🎹", "🎺", "🎻", "🎼", "🏮", - "🏷️", "🏹", "👑", "👒", "👓", "👔", "👕", "👖", "👗", "👘", "👙", "👚", "👛", "👜", "👝", "👞", "👟", "👠", - "👡", "👢", "💄", "💉", "💊", "💍", "💎", "💡", "💰", "💳", "💴", "💵", "💶", "💷", "💸", "💹", "💻", "💼", - "💽", "💾", "💿", "📀", "📁", "📂", "📃", "📄", "📅", "📆", "📇", "📈", "📉", "📊", "📋", "📌", "📍", "📎", - "📏", "📐", "📑", "📒", "📓", "📔", "📕", "📖", "📗", "📘", "📙", "📚", "📜", "📝", "📞", "📟", "📠", "📡", - "📢", "📣", "📤", "📥", "📦", "📧", "📨", "📩", "📪", "📫", "📬", "📭", "📮", "📯", "📰", "📱", "📲", "📷", - "📸", "📹", "📺", "📻", "📼", "📽️", "📿", "🔇", "🔈", "🔉", "🔊", "🔋", "🔌", "🔍", "🔎", "🔏", "🔐", "🔑", - "🔒", "🔓", "🔔", "🔕", "🔖", "🔗", "🔦", "🔧", "🔨", "🔩", "🔫", "🔬", "🔭", "🕯️", "🕶️", "🖇️", "🖊️", "🖋️", - "🖌️", "🖍️", "🖥️", "🖨️", "🖱️", "🖲️", "🗂️", "🗃️", "🗄️", "🗑️", "🗒️", "🗓️", "🗜️", "🗝️", "🗞️", "🗡️", "🗳️", "🗿", - "🚪", "🚬", "🚽", "🚿", "🛁", "🛋️", "🛍️", "🛏️", "🛒", "🛗", "🛠️", "🛡️", "🥁", "🥻", "🥼", "🥽", "🥾", "🥿", - "🦯", "🦺", "🧢", "🧣", "🧤", "🧥", "🧦", "🧪", "🧫", "🧬", "🧮", "🧯", "🧰", "🧲", "🧴", "🧷", "🧹", "🧺", - "🧻", "🧼", "🧽", "🧾", "🩰", "🩱", "🩲", "🩳", "🩴", "🩸", "🩹", "🩺", "🪃", "🪑", "🪒", "🪓", "🪔", "🪕", - "🪖", "🪗", "🪘", "🪙", "🪚", "🪛", "🪜", "🪝", "🪞", "🪟", "🪠", "🪣", "🪤", "🪥", "🪦", "🪧", + "⌨️", + "☎️", + "⚒️", + "⚔️", + "⚖️", + "⚗️", + "⚙️", + "⚰️", + "⚱️", + "⛏️", + "⛑️", + "⛓️", + "✂️", + "✉️", + "✏️", + "✒️", + "🎒", + "🎓", + "🎙️", + "🎚️", + "🎛️", + "🎞️", + "🎤", + "🎥", + "🎧", + "🎩", + "🎬", + "🎵", + "🎶", + "🎷", + "🎸", + "🎹", + "🎺", + "🎻", + "🎼", + "🏮", + "🏷️", + "🏹", + "👑", + "👒", + "👓", + "👔", + "👕", + "👖", + "👗", + "👘", + "👙", + "👚", + "👛", + "👜", + "👝", + "👞", + "👟", + "👠", + "👡", + "👢", + "💄", + "💉", + "💊", + "💍", + "💎", + "💡", + "💰", + "💳", + "💴", + "💵", + "💶", + "💷", + "💸", + "💹", + "💻", + "💼", + "💽", + "💾", + "💿", + "📀", + "📁", + "📂", + "📃", + "📄", + "📅", + "📆", + "📇", + "📈", + "📉", + "📊", + "📋", + "📌", + "📍", + "📎", + "📏", + "📐", + "📑", + "📒", + "📓", + "📔", + "📕", + "📖", + "📗", + "📘", + "📙", + "📚", + "📜", + "📝", + "📞", + "📟", + "📠", + "📡", + "📢", + "📣", + "📤", + "📥", + "📦", + "📧", + "📨", + "📩", + "📪", + "📫", + "📬", + "📭", + "📮", + "📯", + "📰", + "📱", + "📲", + "📷", + "📸", + "📹", + "📺", + "📻", + "📼", + "📽️", + "📿", + "🔇", + "🔈", + "🔉", + "🔊", + "🔋", + "🔌", + "🔍", + "🔎", + "🔏", + "🔐", + "🔑", + "🔒", + "🔓", + "🔔", + "🔕", + "🔖", + "🔗", + "🔦", + "🔧", + "🔨", + "🔩", + "🔫", + "🔬", + "🔭", + "🕯️", + "🕶️", + "🖇️", + "🖊️", + "🖋️", + "🖌️", + "🖍️", + "🖥️", + "🖨️", + "🖱️", + "🖲️", + "🗂️", + "🗃️", + "🗄️", + "🗑️", + "🗒️", + "🗓️", + "🗜️", + "🗝️", + "🗞️", + "🗡️", + "🗳️", + "🗿", + "🚪", + "🚬", + "🚽", + "🚿", + "🛁", + "🛋️", + "🛍️", + "🛏️", + "🛒", + "🛗", + "🛠️", + "🛡️", + "🥁", + "🥻", + "🥼", + "🥽", + "🥾", + "🥿", + "🦯", + "🦺", + "🧢", + "🧣", + "🧤", + "🧥", + "🧦", + "🧪", + "🧫", + "🧬", + "🧮", + "🧯", + "🧰", + "🧲", + "🧴", + "🧷", + "🧹", + "🧺", + "🧻", + "🧼", + "🧽", + "🧾", + "🩰", + "🩱", + "🩲", + "🩳", + "🩴", + "🩸", + "🩹", + "🩺", + "🪃", + "🪑", + "🪒", + "🪓", + "🪔", + "🪕", + "🪖", + "🪗", + "🪘", + "🪙", + "🪚", + "🪛", + "🪜", + "🪝", + "🪞", + "🪟", + "🪠", + "🪣", + "🪤", + "🪥", + "🪦", + "🪧", }); const auto symbolEmojis = std::to_array({ - "#️⃣", "*️⃣", "0️⃣", "1️⃣", "2️⃣", "3️⃣", "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣", "©️", "®️", "‼️", "⁉️", "™️", "ℹ️", "↔️", - "↕️", "↖️", "↗️", "↘️", "↙️", "↩️", "↪️", "⏏️", "⏩", "⏪", "⏫", "⏬", "⏭️", "⏮️", "⏯️", "⏸️", "⏹️", "⏺️", "Ⓜ️", - "▪️", "▫️", "▶️", "◀️", "◻️", "◼️", "◽", "◾", "☑️", "☢️", "☣️", "☦️", "☪️", "☮️", "☯️", "☸️", "♀️", "♂️", "♈", - "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", "♓", "♻️", "♾️", "♿", "⚕️", "⚛️", "⚜️", "⚠️", "⚧️", - "⚪", "⚫", "⛎", "⛔", "✅", "✔️", "✖️", "✝️", "✡️", "✳️", "✴️", "❇️", "❌", "❎", "❓", "❔", "❕", "❗", "➕", - "➖", "➗", "➡️", "➰", "➿", "⤴️", "⤵️", "⬅️", "⬆️", "⬇️", "⬛", "⬜", "⭕", "〰️", "〽️", "㊗️", "㊙️", "🅰️", "🅱️", - "🅾️", "🅿️", "🆎", "🆑", "🆒", "🆓", "🆔", "🆕", "🆖", "🆗", "🆘", "🆙", "🆚", "🈁", "🈂️", "🈚", "🈯", "🈲", "🈳", - "🈴", "🈵", "🈶", "🈷️", "🈸", "🈹", "🈺", "🉐", "🉑", "🎦", "🏧", "💠", "💱", "💲", "📛", "📳", "📴", "📵", "📶", - "🔀", "🔁", "🔂", "🔃", "🔄", "🔅", "🔆", "🔘", "🔙", "🔚", "🔛", "🔜", "🔝", "🔞", "🔟", "🔠", "🔡", "🔢", "🔣", - "🔤", "🔯", "🔰", "🔱", "🔲", "🔳", "🔴", "🔵", "🔶", "🔷", "🔸", "🔹", "🔺", "🔻", "🔼", "🔽", "🕉️", "🕎", "🚫", - "🚭", "🚮", "🚯", "🚰", "🚱", "🚳", "🚷", "🚸", "🚹", "🚺", "🚻", "🚼", "🚾", "🛂", "🛃", "🛄", "🛅", "🛐", "🟠", - "🟡", "🟢", "🟣", "🟤", "🟥", "🟦", "🟧", "🟨", "🟩", "🟪", "🟫", + "#️⃣", + "*️⃣", + "0️⃣", + "1️⃣", + "2️⃣", + "3️⃣", + "4️⃣", + "5️⃣", + "6️⃣", + "7️⃣", + "8️⃣", + "9️⃣", + "©️", + "®️", + "‼️", + "⁉️", + "™️", + "ℹ️", + "↔️", + "↕️", + "↖️", + "↗️", + "↘️", + "↙️", + "↩️", + "↪️", + "⏏️", + "⏩", + "⏪", + "⏫", + "⏬", + "⏭️", + "⏮️", + "⏯️", + "⏸️", + "⏹️", + "⏺️", + "Ⓜ️", + "▪️", + "▫️", + "▶️", + "◀️", + "◻️", + "◼️", + "◽", + "◾", + "☑️", + "☢️", + "☣️", + "☦️", + "☪️", + "☮️", + "☯️", + "☸️", + "♀️", + "♂️", + "♈", + "♉", + "♊", + "♋", + "♌", + "♍", + "♎", + "♏", + "♐", + "♑", + "♒", + "♓", + "♻️", + "♾️", + "♿", + "⚕️", + "⚛️", + "⚜️", + "⚠️", + "⚧️", + "⚪", + "⚫", + "⛎", + "⛔", + "✅", + "✔️", + "✖️", + "✝️", + "✡️", + "✳️", + "✴️", + "❇️", + "❌", + "❎", + "❓", + "❔", + "❕", + "❗", + "➕", + "➖", + "➗", + "➡️", + "➰", + "➿", + "⤴️", + "⤵️", + "⬅️", + "⬆️", + "⬇️", + "⬛", + "⬜", + "⭕", + "〰️", + "〽️", + "㊗️", + "㊙️", + "🅰️", + "🅱️", + "🅾️", + "🅿️", + "🆎", + "🆑", + "🆒", + "🆓", + "🆔", + "🆕", + "🆖", + "🆗", + "🆘", + "🆙", + "🆚", + "🈁", + "🈂️", + "🈚", + "🈯", + "🈲", + "🈳", + "🈴", + "🈵", + "🈶", + "🈷️", + "🈸", + "🈹", + "🈺", + "🉐", + "🉑", + "🎦", + "🏧", + "💠", + "💱", + "💲", + "📛", + "📳", + "📴", + "📵", + "📶", + "🔀", + "🔁", + "🔂", + "🔃", + "🔄", + "🔅", + "🔆", + "🔘", + "🔙", + "🔚", + "🔛", + "🔜", + "🔝", + "🔞", + "🔟", + "🔠", + "🔡", + "🔢", + "🔣", + "🔤", + "🔯", + "🔰", + "🔱", + "🔲", + "🔳", + "🔴", + "🔵", + "🔶", + "🔷", + "🔸", + "🔹", + "🔺", + "🔻", + "🔼", + "🔽", + "🕉️", + "🕎", + "🚫", + "🚭", + "🚮", + "🚯", + "🚰", + "🚱", + "🚳", + "🚷", + "🚸", + "🚹", + "🚺", + "🚻", + "🚼", + "🚾", + "🛂", + "🛃", + "🛄", + "🛅", + "🛐", + "🟠", + "🟡", + "🟢", + "🟣", + "🟤", + "🟥", + "🟦", + "🟧", + "🟨", + "🟩", + "🟪", + "🟫", }); const auto flagEmojis = std::to_array({ @@ -739,51 +1885,53 @@ const auto flagEmojis = std::to_array({ "🚩", }); -const auto httpMediaTypes = std::to_array({"application/gzip", - "application/java-archive", - "application/json", - "application/octet-stream", - "application/pdf", - "application/rtf", - "application/vnd.amazon.ebook", - "application/vnd.mozilla.xul+xml", - "application/x-7z-compressed", - "application/x-abiword", - "application/x-bzip", - "application/x-bzip2", - "application/x-csh", - "application/x-freearc", - "application/xml", - "application/zip", - "audio/3gpp", - "audio/3gpp2", - "audio/aac", - "audio/mpeg", - "audio/wav", - "audio/webm", - "font/otf", - "font/ttf", - "font/woff", - "font/woff2", - "image/bmp", - "image/gif", - "image/jpeg", - "image/png", - "image/tiff", - "image/webp", - "text/calendar", - "text/css", - "text/csv", - "text/html", - "text/javascript", - "text/plain", - "text/xml", - "video/3gpp", - "video/3gpp2", - "video/mp2t", - "video/mpeg", - "video/webm", - "video/x-msvideo"}); +const auto httpMediaTypes = std::to_array({ + "application/gzip", + "application/java-archive", + "application/json", + "application/octet-stream", + "application/pdf", + "application/rtf", + "application/vnd.amazon.ebook", + "application/vnd.mozilla.xul+xml", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-bzip", + "application/x-bzip2", + "application/x-csh", + "application/x-freearc", + "application/xml", + "application/zip", + "audio/3gpp", + "audio/3gpp2", + "audio/aac", + "audio/mpeg", + "audio/wav", + "audio/webm", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "image/bmp", + "image/gif", + "image/jpeg", + "image/png", + "image/tiff", + "image/webp", + "text/calendar", + "text/css", + "text/csv", + "text/html", + "text/javascript", + "text/plain", + "text/xml", + "video/3gpp", + "video/3gpp2", + "video/mp2t", + "video/mpeg", + "video/webm", + "video/x-msvideo", +}); const auto httpRequestHeaders = std::to_array({ "A-IM", diff --git a/src/modules/location_data.h b/src/modules/location_data.h index 145426e3..c90a47b7 100644 --- a/src/modules/location_data.h +++ b/src/modules/location_data.h @@ -25,325 +25,1343 @@ struct CountryAddressesInfo const auto allCountries = std::to_array({ // clang-format off - "Afghanistan", "Jersey", "Turkey", "Grenada", - "Congo", "Northern Mariana Islands","Bhutan", "Mauritania", - "Hungary", "Switzerland", "France", "Saint Pierre and Miquelon", - "Namibia", "Australia", "Liechtenstein", "Venezuela", - "Slovenia", "Ecuador", "Portugal", "Cameroon", - "Aland Islands", "Jordan", "Turkmenistan", "Guadeloupe", - "Cook Islands", "Norway", "Bolivia", "Mauritius", - "Iceland", "Syrian Arab Republic", "French Guiana", "Saint Vincent and the Grenadines", - "Nauru", "Austria", "Lithuania", "Vietnam", - "Solomon Islands", "Egypt", "Puerto Rico", "Canada", - "Albania", "Kazakhstan", "Turks and Caicos Islands","Guam", - "Costa Rica", "Oman", "Bonaire, Sint Eustatius and Saba","Mayotte", - "India", "Taiwan", "French Polynesia", "Samoa", - "Nepal", "Azerbaijan", "Luxembourg", "Virgin Islands, British", - "Somalia", "El Salvador", "Qatar", "Cape Verde", - "Algeria", "Kenya", "Tuvalu", "Guatemala", - "Croatia", "Pakistan", "Bosnia and Herzegovina","Mexico", - "Indonesia", "Tajikistan", "French Southern Territories","San Marino", - "Netherlands", "Bahamas", "Macao", "Virgin Islands, U.S.", - "South Africa", "Equatorial Guinea", "Reunion", "Cayman Islands", - "American Samoa", "Kiribati", "Uganda", "Guernsey", - "Cuba", "Palau", "Botswana", "Micronesia", - "Iran", "Tanzania", "Gabon", "Sao Tome and Principe", - "New Caledonia", "Bahrain", "Madagascar", "Wallis and Futuna", - "South Georgia and the South Sandwich Islands","Eritrea","Romania", "Central African Republic", - "Andorra", "Republic of Korea", "Ukraine", "Guinea", - "Curacao", "Palestine", "Bouvet Island", "Moldova", - "Iraq", "Thailand", "Gambia", "Saudi Arabia", - "New Zealand", "Bangladesh", "Malawi", "Western Sahara", - "South Sudan", "Estonia", "Russian Federation", "Chad", - "Angola", "Kuwait", "United Arab Emirates", "Guinea-Bissau", - "Cyprus", "Panama", "Brazil", "Monaco", - "Ireland", "Timor-Leste", "Georgia", "Senegal", - "Nicaragua", "Barbados", "Malaysia", "Yemen", - "Spain", "Eswatini", "Rwanda", "Chile", - "Anguilla", "Kyrgyz Republic", "United Kingdom", "Guyana", - "Czechia", "Papua New Guinea", "British Indian Ocean Territory (Chagos Archipelago)","Mongolia", - "Isle of Man", "Togo", "Germany", "Serbia", - "Niger", "Belarus", "Maldives", "Zambia", - "Sri Lanka", "Ethiopia", "Saint Barthelemy", "China", - "Antarctica", "Latvia", "United States of America","Haiti", - "Democratic Republic of the Congo","Paraguay", "Brunei Darussalam", "Montenegro", - "Israel", "Tokelau", "Ghana", "Seychelles", - "Nigeria", "Belgium", "Mali", "Zimbabwe", - "Sudan", "Faroe Islands", "Saint Helena", "Christmas Island", - "Antigua and Barbuda", "Lebanon", "United States Minor Outlying Islands","Heard Island and McDonald Islands", - "Denmark", "Peru", "Bulgaria", "Montserrat", - "Italy", "Tonga", "Gibraltar", "Sierra Leone", - "Niue", "Belize", "Malta", "Cocos (Keeling) Islands", - "Suriname", "Falkland Islands (Malvinas)","Saint Kitts and Nevis","Holy See (Vatican City State)", - "Argentina", "Lesotho", "Uruguay", "Morocco", - "Djibouti", "Philippines", "Burkina Faso", "Singapore", - "Jamaica", "Trinidad and Tobago", "Greece", "Colombia", - "Norfolk Island", "Benin", "Marshall Islands", "Honduras", - "Svalbard & Jan Mayen Islands","Fiji", "Saint Lucia", "Mozambique", - "Armenia", "Liberia", "Uzbekistan", "Sint Maarten", - "Dominica", "Pitcairn Islands", "Burundi", "Comoros", - "Japan", "Tunisia", "Greenland", "Hong Kong", - "North Macedonia", "Bermuda", "Martinique", "Myanmar", - "Sweden", "Finland", "Saint Martin", "Slovakia", - "Aruba", "Libyan Arab Jamahiriya","Vanuatu", - "Dominican Republic", "Poland", "Cambodia", - // clang-format on + "Afghanistan", + "Aland Islands", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bonaire Sint Eustatius and Saba", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia" + // clang-format on, + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Cook Islands", + "Costa Rica", + "Croatia", + "Cuba", + "Curacao", + "Cyprus", + "Czechia", + "Democratic Republic of the Congo", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Eswatini", + "Ethiopia", + "Falkland Islands (Malvinas)", + "Faroe Islands", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Kuwait", + "Kyrgyz Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "North Macedonia", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Republic of Korea", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Slovakia", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "South Sudan", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States Minor Outlying Islands", + "United States of America", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Virgin Islands British", + "Virgin Islands U.S.", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe", }); const auto countryCodes = std::to_array({ - "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", - "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", - "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", - "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", - "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", - "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", - "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", - "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", - "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", - "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", - "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", - "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", - "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", - "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BR", + "BS", + "BT", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IM", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JE", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MF", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SV", + "SX", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "YE", + "YT", + "ZA", + "ZM", + "ZW", }); const auto directions = std::to_array({ - "North", "East", - "South", - "West", + "North", "Northeast", "Northwest", + "South", "Southeast", "Southwest", + "West", }); const auto timeZones = std::to_array({ // clang-format off - "Africa/Abidjan", "America/Guayaquil", "Asia/Beirut", "Europe/Jersey", - "Africa/Freetown", "America/Lima", "Asia/Kabul", "Europe/San_Marino", - "Africa/Nairobi", "America/Nome", "Asia/Pontianak", "Indian/Cocos", - "America/Argentina/Rio_Gallegos","America/Santiago", "Asia/Ust-Nera", "Pacific/Guam", - "America/Caracas", "America/Yellowknife", "Australia/Eucla", "Pacific/Tarawa", - "America/Goose_Bay", "Asia/Baghdad", "Europe/Gibraltar", "Africa/Dakar", - "America/Juneau", "Asia/Hovd", "Europe/Podgorica", "Africa/Maputo", - "America/Monterrey", "Asia/Novokuznetsk", "Europe/Zagreb", "America/Argentina/Catamarca", - "America/Recife", "Asia/Thimphu", "Pacific/Fiji", "America/Bogota", - "America/Tortola", "Atlantic/Stanley", "Pacific/Pohnpei", "America/Eirunepe", - "Asia/Anadyr", "Europe/Budapest", "Africa/Bujumbura", "America/Indiana/Vincennes", - "Asia/Famagusta", "Europe/Minsk", "Africa/Lome", "America/Merida", - "Asia/Magadan", "Europe/Vatican", "America/Anchorage", "America/Port_of_Spain", - "Asia/Srednekolymsk", "Pacific/Chatham", "America/Barbados", "America/Swift_Current", - "Atlantic/Faroe", "Pacific/Norfolk", "America/Dawson_Creek", "Antarctica/Vostok", - "Europe/Belgrade", "Africa/Bangui", "America/Indiana/Knox", "Asia/Damascus", - "Europe/London", "Africa/Khartoum", "America/Marigot", "Asia/Krasnoyarsk", - "Europe/Stockholm", "Africa/Sao_Tome", "America/Ojinaga", "Asia/Sakhalin", - "Indian/Mayotte", "America/Aruba", "America/St_Johns", "Asia/Yerevan", - "Pacific/Majuro", "America/Creston", "Antarctica/McMurdo", "Australia/Sydney", - "Africa/Accra", "America/Guyana", "Asia/Bishkek", "Europe/Kaliningrad", - "Africa/Gaborone", "America/Los_Angeles", "Asia/Kamchatka", "Europe/Sarajevo", - "Africa/Ndjamena", "America/Noronha", "Asia/Pyongyang", "Indian/Comoro", - "America/Argentina/Salta", "America/Santo_Domingo","Asia/Vientiane", "Pacific/Honolulu", - "America/Cayenne", "Antarctica/Casey", "Australia/Hobart", "Pacific/Tongatapu", - "America/Grand_Turk", "Asia/Bahrain", "Europe/Guernsey", "Africa/Dar_es_Salaam", - "America/Kentucky/Louisville", "Asia/Irkutsk", "Europe/Prague", "Africa/Maseru", - "America/Montevideo", "Asia/Novosibirsk", "Europe/Zurich", "America/Argentina/Cordoba", - "America/Regina", "Asia/Tokyo", "Pacific/Funafuti", "America/Boise", - "America/Vancouver", "Australia/Adelaide", "Pacific/Port_Moresby", "America/El_Salvador", - "Asia/Aqtau", "Europe/Busingen", "Africa/Cairo", "America/Indiana/Winamac", - "Asia/Gaza", "Europe/Monaco", "Africa/Luanda", "America/Metlakatla", - "Asia/Makassar", "Europe/Vienna", "America/Anguilla", "America/Porto_Velho", - "Asia/Taipei", "Pacific/Chuuk", "America/Belem", "America/Tegucigalpa", - "Atlantic/Madeira", "Pacific/Noumea", "America/Denver", "Arctic/Longyearbyen", - "Europe/Berlin", "Africa/Banjul", "America/Indiana/Marengo", "Asia/Dhaka", - "Europe/Luxembourg", "Africa/Kigali", "America/Martinique", "Asia/Kuala_Lumpur", - "Europe/Tallinn", "Africa/Tripoli", "America/Panama", "Asia/Samarkand", - "Indian/Reunion", "America/Asuncion", "America/St_Kitts", "Atlantic/Azores", - "Pacific/Marquesas", "America/Cuiaba", "Antarctica/Palmer", "Europe/Amsterdam", - "Africa/Addis_Ababa", "America/Halifax", "Asia/Brunei", "Europe/Kirov", - "Africa/Harare", "America/Lower_Princes","Asia/Karachi", "Europe/Saratov", - "Africa/Niamey", "America/North_Dakota/Beulah","Asia/Qatar", "Indian/Kerguelen", - "America/Argentina/San_Juan", "America/Sao_Paulo", "Asia/Vladivostok", "Pacific/Kanton", - "America/Cayman", "Antarctica/Davis", "Australia/Lindeman", "Pacific/Wake", - "America/Grenada", "Asia/Baku", "Europe/Helsinki", "Africa/Djibouti", - "America/Kentucky/Monticello", "Asia/Jakarta", "Europe/Riga", "Africa/Mbabane", - "America/Montserrat", "Asia/Omsk", "Indian/Antananarivo", "America/Argentina/Jujuy", - "America/Resolute", "Asia/Tomsk", "Pacific/Galapagos", "America/Cambridge_Bay", - "America/Whitehorse", "Australia/Brisbane", "Pacific/Rarotonga", "America/Fort_Nelson", - "Asia/Aqtobe", "Europe/Chisinau", "Africa/Casablanca", "America/Inuvik", - "Asia/Hebron", "Europe/Moscow", "Africa/Lubumbashi", "America/Mexico_City", - "Asia/Manila", "Europe/Vilnius", "America/Antigua", "America/Puerto_Rico", - "Asia/Tashkent", "Pacific/Easter", "America/Belize", "America/Thule", - "Atlantic/Reykjavik", "Pacific/Pago_Pago", "America/Detroit", "Asia/Aden", - "Europe/Bratislava", "Africa/Bissau", "America/Indiana/Petersburg", "Asia/Dili", - "Europe/Madrid", "Africa/Kinshasa", "America/Matamoros", "Asia/Kuching", - "Europe/Tirane", "Africa/Tunis", "America/Paramaribo", "Asia/Seoul", - "Pacific/Apia", "America/Atikokan", "America/St_Lucia", "Atlantic/Bermuda", - "Pacific/Midway", "America/Curacao", "Antarctica/Rothera", "Europe/Andorra", - "Africa/Algiers", "America/Havana", "Asia/Chita", "Europe/Kyiv", - "Africa/Johannesburg", "America/Maceio", "Asia/Kathmandu", "Europe/Simferopol", - "Africa/Nouakchott", "America/North_Dakota/Center","Asia/Qostanay", "Indian/Mahe", - "America/Argentina/San_Luis", "America/Scoresbysund", "Asia/Yakutsk", "Pacific/Kiritimati", - "America/Chicago", "Antarctica/DumontDUrville","Australia/Lord_Howe", "Pacific/Wallis", - "America/Guadeloupe", "Asia/Bangkok", "Europe/Isle_of_Man", "Africa/Douala", - "America/Kralendijk", "Asia/Jayapura", "Europe/Rome", "Africa/Mogadishu", - "America/Nassau", "Asia/Oral", "Indian/Chagos", "America/Argentina/La_Rioja", - "America/Rio_Branco", "Asia/Ulaanbaatar", "Pacific/Gambier", "America/Campo_Grande", - "America/Winnipeg", "Australia/Broken_Hill","Pacific/Saipan", "America/Fortaleza", - "Asia/Ashgabat", "Europe/Copenhagen", "Africa/Ceuta", "America/Iqaluit", - "Asia/Ho_Chi_Minh", "Europe/Oslo", "Africa/Lusaka", "America/Miquelon", - "Asia/Muscat", "Europe/Volgograd", "America/Araguaina", "America/Punta_Arenas", - "Asia/Tbilisi", "Pacific/Efate", "America/Blanc-Sablon", "America/Tijuana", - "Atlantic/South_Georgia", "Pacific/Palau", "America/Dominica", "Asia/Almaty", - "Europe/Brussels", "Africa/Blantyre", "America/Indiana/Tell_City", "Asia/Dubai", - "Europe/Malta", "Africa/Lagos", "America/Mazatlan", "Asia/Kuwait", - "Europe/Ulyanovsk", "Africa/Windhoek", "America/Phoenix", "Asia/Shanghai", - "Pacific/Auckland", "America/Bahia", "America/St_Thomas", "Atlantic/Canary", - "Pacific/Nauru", "America/Danmarkshavn", "Antarctica/Syowa", "Europe/Astrakhan", - "Africa/Asmara", "America/Hermosillo", "Asia/Choibalsan", "Europe/Lisbon", - "Africa/Juba", "America/Managua", "Asia/Khandyga", "Europe/Skopje", - "Africa/Ouagadougou", "America/North_Dakota/New_Salem","Asia/Qyzylorda", "Indian/Maldives", - "America/Argentina/Tucuman", "America/Sitka", "Asia/Yangon", "Pacific/Kosrae", - "America/Chihuahua", "Antarctica/Macquarie", "Australia/Melbourne", "America/Cancun", - "America/Guatemala", "Asia/Barnaul", "Europe/Istanbul", "Africa/El_Aaiun", - "America/La_Paz", "Asia/Jerusalem", "Europe/Samara", "Africa/Monrovia", - "America/New_York", "Asia/Phnom_Penh", "Indian/Christmas", "America/Argentina/Mendoza", - "America/Santarem", "Asia/Urumqi", "Pacific/Guadalcanal", "America/Rankin_Inlet", - "America/Yakutat", "Australia/Darwin", "Pacific/Tahiti", "America/Glace_Bay", - "Asia/Atyrau", "Europe/Dublin", "Africa/Conakry", "America/Jamaica", - "Asia/Hong_Kong", "Europe/Paris", "Africa/Malabo", "America/Moncton", - "Asia/Nicosia", "Europe/Warsaw", "America/Argentina/Buenos_Aires","Asia/Macau", - "Asia/Tehran", "Pacific/Fakaofo", "America/Boa_Vista", "America/Toronto", - "Atlantic/St_Helena", "Pacific/Pitcairn", "America/Edmonton", "Asia/Amman", - "Europe/Bucharest", "Africa/Brazzaville", "America/Indiana/Vevay", "Asia/Dushanbe", - "Europe/Mariehamn", "Africa/Libreville", "America/Menominee", "Europe/Ljubljana", - "Europe/Vaduz", "America/Adak", "America/Port-au-Prince", "Asia/Singapore", - "Pacific/Bougainville", "America/Bahia_Banderas","America/St_Vincent", "Atlantic/Cape_Verde", - "Pacific/Niue", "America/Dawson", "Antarctica/Troll", "Europe/Athens", - "Africa/Bamako", "America/Indiana/Indianapolis","Asia/Colombo", "Europe/Sofia", - "Africa/Kampala", "America/Manaus", "Asia/Kolkata", "Indian/Mauritius", - "Africa/Porto-Novo", "America/Nuuk", "Asia/Riyadh", "Pacific/Kwajalein", - "America/Argentina/Ushuaia", "America/St_Barthelemy","Asia/Yekaterinburg", - "America/Costa_Rica", "Antarctica/Mawson", "Australia/Perth", - // clang-format on + "Africa/Abidjan", + "Africa/Accra", + "Africa/Addis_Ababa", + "Africa/Algiers", + "Africa/Asmara", + "Africa/Bamako", + "Africa/Bangui", + "Africa/Banjul", + "Africa/Bissau", + "Africa/Blantyre", + "Africa/Brazzaville", + "Africa/Bujumbura", + "Africa/Cairo", + "Africa/Casablanca", + "Africa/Ceuta", + "Africa/Conakry", + "Africa/Dakar", + "Africa/Dar_es_Salaam", + "Africa/Djibouti", + "Africa/Douala", + "Africa/El_Aaiun", + "Africa/Freetown", + "Africa/Gaborone", + "Africa/Harare", + "Africa/Johannesburg", + "Africa/Juba", + "Africa/Kampala", + "Africa/Khartoum", + "Africa/Kigali", + "Africa/Kinshasa", + "Africa/Lagos", + "Africa/Libreville", + "Africa/Lome", + "Africa/Luanda", + "Africa/Lubumbashi", + "Africa/Lusaka", + "Africa/Malabo", + "Africa/Maputo", + "Africa/Maseru", + "Africa/Mbabane", + "Africa/Mogadishu", + "Africa/Monrovia", + "Africa/Nairobi", + "Africa/Ndjamena", + "Africa/Niamey", + "Africa/Nouakchott", + "Africa/Ouagadougou", + "Africa/Porto-Novo", + "Africa/Sao_Tome", + "Africa/Tripoli", + "Africa/Tunis", + "Africa/Windhoek", + "America/Adak", + "America/Anchorage", + "America/Anguilla", + "America/Antigua", + "America/Araguaina", + "America/Argentina/Buenos_Aires", + "America/Argentina/Catamarca", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", + "America/Argentina/La_Rioja", + "America/Argentina/Mendoza", + "America/Argentina/Rio_Gallegos", + "America/Argentina/Salta", + "America/Argentina/San_Juan", + "America/Argentina/San_Luis", + "America/Argentina/Tucuman", + "America/Argentina/Ushuaia", + "America/Aruba", + "America/Asuncion", + "America/Atikokan", + "America/Bahia", + "America/Bahia_Banderas", + "America/Barbados", + "America/Belem", + "America/Belize", + "America/Blanc-Sablon", + "America/Boa_Vista", + "America/Bogota", + "America/Boise", + "America/Cambridge_Bay", + "America/Campo_Grande", + "America/Cancun", + "America/Caracas", + "America/Cayenne", + "America/Cayman", + "America/Chicago", + "America/Chihuahua", + "America/Costa_Rica", + "America/Creston", + "America/Cuiaba", + "America/Curacao", + "America/Danmarkshavn", + "America/Dawson", + "America/Dawson_Creek", + "America/Denver", + "America/Detroit", + "America/Dominica", + "America/Edmonton", + "America/Eirunepe", + "America/El_Salvador", + "America/Fort_Nelson", + "America/Fortaleza", + "America/Glace_Bay", + "America/Goose_Bay", + "America/Grand_Turk", + "America/Grenada", + "America/Guadeloupe", + "America/Guatemala", + "America/Guayaquil", + "America/Guyana", + "America/Halifax", + "America/Havana", + "America/Hermosillo", + "America/Indiana/Indianapolis", + "America/Indiana/Knox", + "America/Indiana/Marengo", + "America/Indiana/Petersburg", + "America/Indiana/Tell_City", + "America/Indiana/Vevay", + "America/Indiana/Vincennes", + "America/Indiana/Winamac", + "America/Inuvik", + "America/Iqaluit", + "America/Jamaica", + "America/Juneau", + "America/Kentucky/Louisville", + "America/Kentucky/Monticello", + "America/Kralendijk", + "America/La_Paz", + "America/Lima", + "America/Los_Angeles", + "America/Lower_Princes", + "America/Maceio", + "America/Managua", + "America/Manaus", + "America/Marigot", + "America/Martinique", + "America/Matamoros", + "America/Mazatlan", + "America/Menominee", + "America/Merida", + "America/Metlakatla", + "America/Mexico_City", + "America/Miquelon", + "America/Moncton", + "America/Monterrey", + "America/Montevideo", + "America/Montserrat", + "America/Nassau", + "America/New_York", + "America/Nome", + "America/Noronha", + "America/North_Dakota/Beulah", + "America/North_Dakota/Center", + "America/North_Dakota/New_Salem", + "America/Nuuk", + "America/Ojinaga", + "America/Panama", + "America/Paramaribo", + "America/Phoenix", + "America/Port-au-Prince", + "America/Port_of_Spain", + "America/Porto_Velho", + "America/Puerto_Rico", + "America/Punta_Arenas", + "America/Rankin_Inlet", + "America/Recife", + "America/Regina", + "America/Resolute", + "America/Rio_Branco", + "America/Santarem", + "America/Santiago", + "America/Santo_Domingo", + "America/Sao_Paulo", + "America/Scoresbysund", + "America/Sitka", + "America/St_Barthelemy", + "America/St_Johns", + "America/St_Kitts", + "America/St_Lucia", + "America/St_Thomas", + "America/St_Vincent", + "America/Swift_Current", + "America/Tegucigalpa", + "America/Thule", + "America/Tijuana", + "America/Toronto", + "America/Tortola", + "America/Vancouver", + "America/Whitehorse", + "America/Winnipeg", + "America/Yakutat", + "America/Yellowknife", + "Antarctica/Casey", + "Antarctica/Davis", + "Antarctica/DumontDUrville", + "Antarctica/Macquarie", + "Antarctica/Mawson", + "Antarctica/McMurdo", + "Antarctica/Palmer", + "Antarctica/Rothera", + "Antarctica/Syowa", + "Antarctica/Troll", + "Antarctica/Vostok", + "Arctic/Longyearbyen", + "Asia/Aden", + "Asia/Almaty", + "Asia/Amman", + "Asia/Anadyr", + "Asia/Aqtau", + "Asia/Aqtobe", + "Asia/Ashgabat", + "Asia/Atyrau", + "Asia/Baghdad", + "Asia/Bahrain", + "Asia/Baku", + "Asia/Bangkok", + "Asia/Barnaul", + "Asia/Beirut", + "Asia/Bishkek", + "Asia/Brunei", + "Asia/Chita", + "Asia/Choibalsan", + "Asia/Colombo", + "Asia/Damascus", + "Asia/Dhaka", + "Asia/Dili", + "Asia/Dubai", + "Asia/Dushanbe", + "Asia/Famagusta", + "Asia/Gaza", + "Asia/Hebron", + "Asia/Ho_Chi_Minh", + "Asia/Hong_Kong", + "Asia/Hovd", + "Asia/Irkutsk", + "Asia/Jakarta", + "Asia/Jayapura", + "Asia/Jerusalem", + "Asia/Kabul", + "Asia/Kamchatka", + "Asia/Karachi", + "Asia/Kathmandu", + "Asia/Khandyga", + "Asia/Kolkata", + "Asia/Krasnoyarsk", + "Asia/Kuala_Lumpur", + "Asia/Kuching", + "Asia/Kuwait", + "Asia/Macau", + "Asia/Magadan", + "Asia/Makassar", + "Asia/Manila", + "Asia/Muscat", + "Asia/Nicosia", + "Asia/Novokuznetsk", + "Asia/Novosibirsk", + "Asia/Omsk", + "Asia/Oral", + "Asia/Phnom_Penh", + "Asia/Pontianak", + "Asia/Pyongyang", + "Asia/Qatar", + "Asia/Qostanay", + "Asia/Qyzylorda", + "Asia/Riyadh", + "Asia/Sakhalin", + "Asia/Samarkand", + "Asia/Seoul", + "Asia/Shanghai", + "Asia/Singapore", + "Asia/Srednekolymsk", + "Asia/Taipei", + "Asia/Tashkent", + "Asia/Tbilisi", + "Asia/Tehran", + "Asia/Thimphu", + "Asia/Tokyo", + "Asia/Tomsk", + "Asia/Ulaanbaatar", + "Asia/Urumqi", + "Asia/Ust-Nera", + "Asia/Vientiane", + "Asia/Vladivostok", + "Asia/Yakutsk", + "Asia/Yangon", + "Asia/Yekaterinburg", + "Asia/Yerevan", + "Atlantic/Azores", + "Atlantic/Bermuda", + "Atlantic/Canary", + "Atlantic/Cape_Verde", + "Atlantic/Faroe", + "Atlantic/Madeira", + "Atlantic/Reykjavik", + "Atlantic/South_Georgia", + "Atlantic/St_Helena", + "Atlantic/Stanley", + "Australia/Adelaide", + "Australia/Brisbane", + "Australia/Broken_Hill", + "Australia/Darwin", + "Australia/Eucla", + "Australia/Hobart", + "Australia/Lindeman", + "Australia/Lord_Howe", + "Australia/Melbourne", + "Australia/Perth" + // clang-format on, + "Australia/Sydney", + "Europe/Amsterdam", + "Europe/Andorra", + "Europe/Astrakhan", + "Europe/Athens", + "Europe/Belgrade", + "Europe/Berlin", + "Europe/Bratislava", + "Europe/Brussels", + "Europe/Bucharest", + "Europe/Budapest", + "Europe/Busingen", + "Europe/Chisinau", + "Europe/Copenhagen", + "Europe/Dublin", + "Europe/Gibraltar", + "Europe/Guernsey", + "Europe/Helsinki", + "Europe/Isle_of_Man", + "Europe/Istanbul", + "Europe/Jersey", + "Europe/Kaliningrad", + "Europe/Kirov", + "Europe/Kyiv", + "Europe/Lisbon", + "Europe/Ljubljana", + "Europe/London", + "Europe/Luxembourg", + "Europe/Madrid", + "Europe/Malta", + "Europe/Mariehamn", + "Europe/Minsk", + "Europe/Monaco", + "Europe/Moscow", + "Europe/Oslo", + "Europe/Paris", + "Europe/Podgorica", + "Europe/Prague", + "Europe/Riga", + "Europe/Rome", + "Europe/Samara", + "Europe/San_Marino", + "Europe/Sarajevo", + "Europe/Saratov", + "Europe/Simferopol", + "Europe/Skopje", + "Europe/Sofia", + "Europe/Stockholm", + "Europe/Tallinn", + "Europe/Tirane", + "Europe/Ulyanovsk", + "Europe/Vaduz", + "Europe/Vatican", + "Europe/Vienna", + "Europe/Vilnius", + "Europe/Volgograd", + "Europe/Warsaw", + "Europe/Zagreb", + "Europe/Zurich", + "Indian/Antananarivo", + "Indian/Chagos", + "Indian/Christmas", + "Indian/Cocos", + "Indian/Comoro", + "Indian/Kerguelen", + "Indian/Mahe", + "Indian/Maldives", + "Indian/Mauritius", + "Indian/Mayotte", + "Indian/Reunion", + "Pacific/Apia", + "Pacific/Auckland", + "Pacific/Bougainville", + "Pacific/Chatham", + "Pacific/Chuuk", + "Pacific/Easter", + "Pacific/Efate", + "Pacific/Fakaofo", + "Pacific/Fiji", + "Pacific/Funafuti", + "Pacific/Galapagos", + "Pacific/Gambier", + "Pacific/Guadalcanal", + "Pacific/Guam", + "Pacific/Honolulu", + "Pacific/Kanton", + "Pacific/Kiritimati", + "Pacific/Kosrae", + "Pacific/Kwajalein", + "Pacific/Majuro", + "Pacific/Marquesas", + "Pacific/Midway", + "Pacific/Nauru", + "Pacific/Niue", + "Pacific/Norfolk", + "Pacific/Noumea", + "Pacific/Pago_Pago", + "Pacific/Palau", + "Pacific/Pitcairn", + "Pacific/Pohnpei", + "Pacific/Port_Moresby", + "Pacific/Rarotonga", + "Pacific/Saipan", + "Pacific/Tahiti", + "Pacific/Tarawa", + "Pacific/Tongatapu", + "Pacific/Wake", + "Pacific/Wallis", }); // Australia const auto australiaCities = std::to_array({ // clang-format off - "Sydney", "Andergrove", "Boulder", "Stirling", - "Melbourne", "Moree", "Picton", "Perth", - "Brisbane", "Nowra", "Albury", "Barmera", - "Perth", "Colac", "Mansfield", "Kapunda", - "Adelaide", "Yanchep", "Churchill", "Thursday Island", - "Gold Coast", "Ballina", "Bucasia", "Terranora", - "Cranbourne", "Leeton", "Temora", "Woori Yallock", - "Canberra", "Moss Vale", "Renmark", "Saint Georges Basin", - "Central Coast", "Springwood", "Tanunda", "Tea Gardens", - "Wollongong", "Emu Plains", "Loxton", "Culburra", - "Hobart", "Ararat", "Glenella", "Yarra Glen", - "Geelong", "Tweed Heads", "Numurkah", "Beaconsfield Upper", - "Townsville", "Charters Towers", "Korumburra", "Deloraine", - "Ipswich", "Katoomba", "Rasmussen", "Greta", - "Newcastle", "Mooroopna", "Tatura", "North Wonthaggi", - "Cairns", "Maryborough", "Old Bar", "Howlong", - "Darwin", "Deniliquin", "Narrandera", "Williamstown", - "Toowoomba", "Mandurah", "George Town", "Waikerie", - "Launceston", "Bli Bli", "Wyong", "Hill Top", - "Ballarat", "Narrabri", "Broadford", "Hahndorf", - "Bendigo", "Clifton Springs", "Drysdale", "Jindabyne", - "Mackay", "Bargara", "Cockatoo", "Lawson", - "Wagga Wagga", "Kingscliff", "Victor Harbor", "Woodside", - "Hervey Bay", "Healesville", "Moama", "Narooma", - "Pakenham", "Fremantle", "Latrobe", "Grenfell", - "Port Macquarie", "Blaxland", "Berri", "Manilla", - "Caloundra", "Kyabram", "Wellington", "Daylesford", - "Frankston", "Sanctuary Point", "Thirlmere", "Lobethal", - "Sunbury", "Merrimac", "Legana", "The Oaks", - "Gladstone", "Murwillumbah", "The Entrance", "Aberdare", - "Bathurst", "Urraween", "Cobar", "Dodges Ferry", - "Mildura", "Kyneton", "Gerringong", "Launching Place", - "Southport", "Cootamundra", "Margate", "Rutherglen", - "Dandenong", "Castlemaine", "Trafalgar", "Goolwa", - "Warrnambool", "Bomaderry", "Somerset", "Willunga", - "Burnie", "Helensburgh", "Kerang", "Sandy Beach", - "Quakers Hill", "Port Augusta", "Roxby Downs", "Hadspen", - "Caboolture", "Yass", "Smithton", "Canowindra", - "Mount Gambier", "Strathalbyn", "Longford", "Freeling", - "Traralgon", "Burpengary", "Beechworth", "Saint Arnaud", - "Armidale", "Waterford", "Penguin", "Baxter", - "Whyalla", "Lennox Head", "Anna Bay", "Walgett", - "Griffith", "Seymour", "McLaren Vale", "Esperance", - "Mount Eliza", "Nambucca Heads", "Pearcedale", "Yarram", - "Nerang", "Nuriootpa", "Peregian Beach", "Heddon Greta", - "Lara", "Wauchope", "Bellingen", "Freshwater", - "Taree", "Tumut", "Suffolk Park", "Bangalow", - "Banora Point", "Tuncurry", "Buninyong", "Orbost", - "Warragul", "Glen Innes", "Weston", "Westbury", - "Cessnock", "Yamba", "Sawtell", "Lyndoch", - "Horsham", "Lakes Entrance", "Silverdale", "Camden Haven", - "Australind", "Kurri Kurri", "Bay View", "Wallerawang", - "Barwon Heads", "Wynyard", "Lismore", "Wattleglen", - "Ulverstone", "North Mackay", "Koo-Wee-Rup", "Bourke", - "Echuca", "Dromana", "Merimbula", "Mulwala", - "Mount Barker", "Mittagong", "Scarness", "Windsor", - "Morwell", "Alstonville", "Lake Cathie", "Nathalia", - "Forster", "Stawell", "Condobolin", "Oakdale", - "Bongaree", "Cannonvale", "Paynesville", "Cobden", - "Penrith", "Point Vernon", "Maddingley", "Queenstown", - "Goonellabah", "Leongatha", "Hurstbridge", "Denman", - "Leopold", "Scone", "Quirindi", "Batehaven", - "Campbelltown", "Whittlesea", "Blayney", "Brunswick Heads", - "Muswellbrook", "Corowa", "Camperdown", "Tathra", - "Rutherford", "Richmond", "Aldgate", "Yarragon", - "Inverell", "Cooranbong", "Port Fairy", "Yaroomba", - "Parkes", "Inverloch", "Vincentia", "Curlewis", - "Nambour", "New Norfolk", "Euroa", "Yallourn North", - "Mareeba", "Wingham", "Marcoola", "Drummond Cove", - "Wallan", "Woolgoolga", "Mullumbimby", "Surfside", - "Corinda", "Maffra", "Tura Beach", "Evandale", - "Casino", "Lithgow", "Eden", "Kurrajong Heights", - "Gympie", "Millicent", "West Wyalong", "Seven Mile Beach", - "Kingston", "Worragee", "Gilgandra", "San Remo", - "Grafton", "Tahmoor", "Robinvale", "Valley Heights", - "Bowral", "Red Cliffs", "Wilton", "Greenwell Point", - "Young", "Glenbrook", "Riverview", "Innisfail", - "Cowra", "Nairne", "Bogangar", "Wahgunyah", - "Swan Hill", "Kiama Downs", "Shoalhaven Heads", "Tinonee", - "Mudgee", "Hazelbrook", "Urunga", "Mollymook", - "Mount Evelyn", "Encounter Bay", "Bonny Hills", - // clang-format on + "Sydney", + "Aberdare", + "Adelaide", + "Albury", + "Aldgate", + "Alstonville", + "Andergrove", + "Anna Bay", + "Ararat", + "Armidale", + "Australind", + "Ballarat", + "Ballina", + "Bangalow", + "Banora Point", + "Bargara", + "Barmera", + "Barwon Heads", + "Batehaven", + "Bathurst", + "Baxter", + "Bay View", + "Beaconsfield Upper", + "Beechworth", + "Bellingen", + "Bendigo", + "Berri", + "Blaxland", + "Blayney", + "Bli Bli", + "Bogangar", + "Bomaderry", + "Bongaree", + "Bonny Hills" + // clang-format on, + "Boulder", + "Bourke", + "Bowral", + "Brisbane", + "Broadford", + "Brunswick Heads", + "Bucasia", + "Buninyong", + "Burnie", + "Burpengary", + "Caboolture", + "Cairns", + "Caloundra", + "Camden Haven", + "Campbelltown", + "Camperdown", + "Canberra", + "Cannonvale", + "Canowindra", + "Casino", + "Castlemaine", + "Central Coast", + "Cessnock", + "Charters Towers", + "Churchill", + "Clifton Springs", + "Cobar", + "Cobden", + "Cockatoo", + "Colac", + "Condobolin", + "Cooranbong", + "Cootamundra", + "Corinda", + "Corowa", + "Cowra", + "Cranbourne", + "Culburra", + "Curlewis", + "Dandenong", + "Darwin", + "Daylesford", + "Deloraine", + "Deniliquin", + "Denman", + "Dodges Ferry", + "Dromana", + "Drummond Cove", + "Drysdale", + "Echuca", + "Eden", + "Emu Plains", + "Encounter Bay", + "Esperance", + "Euroa", + "Evandale", + "Forster", + "Frankston", + "Freeling", + "Fremantle", + "Freshwater", + "Geelong", + "George Town", + "Gerringong", + "Gilgandra", + "Gladstone", + "Glen Innes", + "Glenbrook", + "Glenella", + "Gold Coast", + "Goolwa", + "Goonellabah", + "Grafton", + "Greenwell Point", + "Grenfell", + "Greta", + "Griffith", + "Gympie", + "Hadspen", + "Hahndorf", + "Hazelbrook", + "Healesville", + "Heddon Greta", + "Helensburgh", + "Hervey Bay", + "Hill Top", + "Hobart", + "Horsham", + "Howlong", + "Hurstbridge", + "Innisfail", + "Inverell", + "Inverloch", + "Ipswich", + "Jindabyne", + "Kapunda", + "Katoomba", + "Kerang", + "Kiama Downs", + "Kingscliff", + "Kingston", + "Koo-Wee-Rup", + "Korumburra", + "Kurrajong Heights", + "Kurri Kurri", + "Kyabram", + "Kyneton", + "Lake Cathie", + "Lakes Entrance", + "Lara", + "Latrobe", + "Launceston", + "Launching Place", + "Lawson", + "Leeton", + "Legana", + "Lennox Head", + "Leongatha", + "Leopold", + "Lismore", + "Lithgow", + "Lobethal", + "Longford", + "Loxton", + "Lyndoch", + "Mackay", + "Maddingley", + "Maffra", + "Mandurah", + "Manilla", + "Mansfield", + "Marcoola", + "Mareeba", + "Margate", + "Maryborough", + "McLaren Vale", + "Melbourne", + "Merimbula", + "Merrimac", + "Mildura", + "Millicent", + "Mittagong", + "Moama", + "Mollymook", + "Mooroopna", + "Moree", + "Morwell", + "Moss Vale", + "Mount Barker", + "Mount Eliza", + "Mount Evelyn", + "Mount Gambier", + "Mudgee", + "Mullumbimby", + "Mulwala", + "Murwillumbah", + "Muswellbrook", + "Nairne", + "Nambour", + "Nambucca Heads", + "Narooma", + "Narrabri", + "Narrandera", + "Nathalia", + "Nerang", + "New Norfolk", + "Newcastle", + "North Mackay", + "North Wonthaggi", + "Nowra", + "Numurkah", + "Nuriootpa", + "Oakdale", + "Old Bar", + "Orbost", + "Pakenham", + "Parkes", + "Paynesville", + "Pearcedale", + "Penguin", + "Penrith", + "Peregian Beach", + "Perth", + "Perth", + "Picton", + "Point Vernon", + "Port Augusta", + "Port Fairy", + "Port Macquarie", + "Quakers Hill", + "Queenstown", + "Quirindi", + "Rasmussen", + "Red Cliffs", + "Renmark", + "Richmond", + "Riverview", + "Robinvale", + "Roxby Downs", + "Rutherford", + "Rutherglen", + "Saint Arnaud", + "Saint Georges Basin", + "San Remo", + "Sanctuary Point", + "Sandy Beach", + "Sawtell", + "Scarness", + "Scone", + "Seven Mile Beach", + "Seymour", + "Shoalhaven Heads", + "Silverdale", + "Smithton", + "Somerset", + "Southport", + "Springwood", + "Stawell", + "Stirling", + "Strathalbyn", + "Suffolk Park", + "Sunbury", + "Surfside", + "Swan Hill", + "Tahmoor", + "Tanunda", + "Taree", + "Tathra", + "Tatura", + "Tea Gardens", + "Temora", + "Terranora", + "The Entrance", + "The Oaks", + "Thirlmere", + "Thursday Island", + "Tinonee", + "Toowoomba", + "Townsville", + "Trafalgar", + "Traralgon", + "Tumut", + "Tuncurry", + "Tura Beach", + "Tweed Heads", + "Ulverstone", + "Urraween", + "Urunga", + "Valley Heights", + "Victor Harbor", + "Vincentia", + "Wagga Wagga", + "Wahgunyah", + "Waikerie", + "Walgett", + "Wallan", + "Wallerawang", + "Warragul", + "Warrnambool", + "Waterford", + "Wattleglen", + "Wauchope", + "Wellington", + "West Wyalong", + "Westbury", + "Weston", + "Whittlesea", + "Whyalla", + "Williamstown", + "Willunga", + "Wilton", + "Windsor", + "Wingham", + "Wollongong", + "Woodside", + "Woolgoolga", + "Woori Yallock", + "Worragee", + "Wynyard", + "Wyong", + "Yallourn North", + "Yamba", + "Yanchep", + "Yaroomba", + "Yarra Glen", + "Yarragon", + "Yarram", + "Yass", + "Young", }); const auto australiaStates = std::to_array({ + "Australian Capital Territory", "New South Wales", - "Queensland", "Northern Territory", + "Queensland", "South Australia", - "Western Australia", "Tasmania", - "Australian Capital Territory", "Victoria", + "Western Australia", }); const auto australiaStreetSuffixes = std::to_array({ - "Avenue", "Boulevard", "Circle", "Circuit", "Court", "Crescent", "Crest", "Drive", "Estate Dr", "Grove", - "Hill", "Island", "Junction", "Knoll", "Lane", "Loop", "Mall", "Manor", "Meadow", "Mews", - "Parade", "Parkway", "Pass", "Place", "Plaza", "Ridge", "Road", "Run", "Square", "Station St", - "Street", "Summit", "Terrace", "Track", "Trail", "View Rd", "Way", + "Avenue", + "Boulevard", + "Circle", + "Circuit", + "Court", + "Crescent", + "Crest", + "Drive", + "Estate Dr", + "Grove", + "Hill", + "Island", + "Junction", + "Knoll", + "Lane", + "Loop", + "Mall", + "Manor", + "Meadow", + "Mews", + "Parade", + "Parkway", + "Pass", + "Place", + "Plaza", + "Ridge", + "Road", + "Run", + "Square", + "Station St", + "Street", + "Summit", + "Terrace", + "Track", + "Trail", + "View Rd", + "Way", }); const std::string_view australiaZipCodeFormat{"####"}; -const auto australiaAddressFormats = std::to_array({"{buildingNumber} {street}"}); +const auto australiaAddressFormats = std::to_array({ + "{buildingNumber} {street}", +}); -const auto australiaBuildingNumberFormats = std::to_array({"####", "###", "##"}); +const auto australiaBuildingNumberFormats = std::to_array({ + "##", + "###", + "####", +}); const auto australiaStreetFormats = - std::to_array({"{firstName} {streetSuffix}", "{lastName} {streetSuffix}"}); + std::to_array({ + "{firstName} {streetSuffix}", + "{lastName} {streetSuffix}", +}); -const auto australiaCityFormats = std::to_array({"{cityName}"}); +const auto australiaCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo australiaAddresses{ australiaZipCodeFormat, @@ -364,47 +1382,86 @@ const CountryAddressesInfo australiaAddresses{ // Brazil const auto brazilCitySuffixes = std::to_array({ - "do Descoberto", "de Nossa Senhora", + "do Descoberto", "do Norte", "do Sul", }); const auto brazilStates = std::to_array({ // clang-format off - "Acre", "Espírito Santo", "Paraíba", "Rondônia", - "Alagoas", "Goiás", "Paraná", "Roraima", - "Amapá", "Maranhão", "Pernambuco", "Santa Catarina", - "Amazonas", "Mato Grosso", "Piauí", "São Paulo", - "Bahia", "Mato Grosso do Sul", "Rio de Janeiro", "Sergipe", - "Ceará", "Minas Gerais", "Rio Grande do Norte", "Tocantins", - "Distrito Federal", "Pará", "Rio Grande do Sul", - // clang-format on + "Acre", + "Alagoas", + "Amapá", + "Amazonas", + "Bahia", + "Ceará", + "Distrito Federal", + "Espírito Santo", + "Goiás", + "Maranhão", + "Mato Grosso", + "Mato Grosso do Sul", + "Minas Gerais", + "Paraná", + "Paraíba", + "Pará", + "Pernambuco", + "Piauí", + "Rio Grande do Norte", + "Rio Grande do Sul" + // clang-format on, + "Rio de Janeiro", + "Rondônia", + "Roraima", + "Santa Catarina", + "Sergipe", + "São Paulo", + "Tocantins", }); const auto brazilStreetSuffixes = std::to_array({ - "Rua", - "Avenida", - "Travessa", "Alameda", + "Avenida", "Marginal", "Rodovia", + "Rua", + "Travessa", }); const std::string_view brazilZipCodeFormat{"#####-###"}; const auto brazilAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); const auto brazilSecondaryAddressFormats = - std::to_array({"Apto. ###", "Sobrado ##", "Casa #", "Lote ##", "Quadra ##"}); + std::to_array({ + "Apto. ###", + "Casa #", + "Lote ##", + "Quadra ##", + "Sobrado ##", +}); -const auto brazilBuildingNumberFormats = std::to_array({"#####", "####", "###"}); +const auto brazilBuildingNumberFormats = std::to_array({ + "###", + "####", + "#####", +}); const auto brazilStreetFormats = - std::to_array({"{firstName} {streetSuffix}", "{lastName} {streetSuffix}"}); + std::to_array({ + "{firstName} {streetSuffix}", + "{lastName} {streetSuffix}", +}); -const auto brazilCityFormats = std::to_array({"{firstName} {citySuffix}", "{lastName} {citySuffix}"}); +const auto brazilCityFormats = std::to_array({ + "{firstName} {citySuffix}", + "{lastName} {citySuffix}", +}); const CountryAddressesInfo brazilAddresses{ brazilZipCodeFormat, @@ -426,92 +1483,332 @@ const CountryAddressesInfo brazilAddresses{ const auto czechCities = std::to_array({ // clang-format off - "Abertamy", "Fryšták", "Košťany", "Pardubice", - "Adamov", "Fulnek", "Kouřim", "Paskov", - "Andělská Hora", "Golčův Jeníkov", "Krásno", "Pec pod Sněžkou", - "Aš", "Habartov", "Kravaře", "Pečky", - "Bakov nad Jizerou", "Habry", "Krnov", "Pelhřimov", - "Bavorov", "Hanušovice", "Kroměříž", "Petřvald", - "Bechyně", "Harrachov", "Krupka", "Pilníkov", - "Beroun", "Hartmanice", "Kryry", "Písek", - "Bezdružice", "Havířov", "Kunovice", "Planá", - "Bílina", "Havlíčkův Brod", "Kunštát", "Planá nad Lužnicí", - "Bílovec", "Hejnice", "Kuřim", "Plánice", - "Blansko", "Heřmanův Městec", "Kutná Hora", "Plasy", - "Blatná", "Hlinsko", "Kyjov", "Plesná", - "Blovice", "Hluboká nad Vltavou", "Kynšperk nad Ohří", "Plumlov", - "Brno", "Hlučín", "Lanškroun", "Plzeň", - "Broumov", "Hluk", "Lanžhot", "Poběžovice", - "Brtnice", "Hodkovice nad Mohelkou","Lázně Bělohrad", "Počátky", - "Brumov-Bylnice", "Hodonín", "Lázně Bohdaneč", "Podbořany", - "Bruntál", "Holešov", "Lázně Kynžvart", "Poděbrady", - "Bzenec", "Holice", "Ledeč nad Sázavou", "Podivín", - "Chabařovice", "Holýšov", "Ledvice", "Pohořelice", - "Cheb", "Hora Svaté Kateřiny", "Letohrad", "Police nad Metují", - "Chlumec", "Hrotovice", "Letovice", "Polička", - "Chlumec nad Cidlinou", "Hroznětín", "Libáň", "Polná", - "Choceň", "Hrušovany nad Jevišovkou","Libčice nad Vltavou","Postoloprty", - "Chodov", "Hulín", "Liběchov", "Potštát", - "Chomutov", "Humpolec", "Liberec", "Prachatice", - "Chotěboř", "Husinec", "Libochovice", "Praha", - "Chrast", "Hustopeče", "Město Albrechtice", "Rabí", - "Chrastava", "Ivančice", "Město Touškov", "Radnice", - "Chropyně", "Ivanovice na Hané", "Meziboří", "Rájec-Jestřebí", - "Chrudim", "Jablonné nad Orlicí", "Meziměstí", "Rajhrad", - "Chřibská", "Jablonné v Podještědí","Mikulášovice", "Rakovník", - "Chvaletice", "Jablunkov", "Mikulov", "Ralsko", - "Chýnov", "Jáchymov", "Miletín", "Raspenava", - "Chyše", "Janov", "Milevsko", "Rejštejn", - "Cvikov", "Janovice nad Úhlavou", "Milovice", "Rokycany", - "Čáslav", "Janské Lázně", "Mimoň", "Rokytnice nad Jizerou", - "Čelákovice", "Jaroměř", "Miroslav", "Rokytnice v Orlických horách", - "Černošice", "Jaroměřice nad Rokytnou","Mirošov", "Ronov nad Doubravou", - "Černošín", "Javorník", "Mirotice", "Rosice", - "Černovice", "Jemnice", "Mirovice", "Rotava", - "Červená Řečice", "Jesenice (okres Rakovník)","Mladá Boleslav", "Roudnice nad Labem", - "Červený Kostelec", "Jeseník", "Mladá Vožice", "Rousínov", - "Česká Kamenice", "Jevíčko", "Mnichovice", "Rovensko pod Troskami", - "Česká Lípa", "Jevišovice", "Mnichovo Hradiště", "Roztoky", - "Česká Skalice", "Jičín", "Mšeno", "Rožďalovice", - "Česká Třebová", "Jirkov", "Mýto", "Rožmberk nad Vltavou", - "České Budějovice", "Jiříkov", "Náchod", "Rožmitál pod Třemšínem", - "České Velenice", "Jistebnice", "Nalžovské Hory", "Rožnov pod Radhoštěm", - "Český Brod", "Kadaň", "Náměšť nad Oslavou", "Rtyně v Podkrkonoší", - "Český Dub", "Kamenický Šenov", "Napajedla", "Rudná", - "Český Krumlov", "Kaplice", "Nasavrky", "Rudolfov", - "Český Těšín", "Kardašova Řečice", "Nechanice", "Rumburk", - "Dačice", "Karlovy Vary", "Nejdek", "Rychnov nad Kněžnou", - "Dašice", "Karolinka", "Němčice nad Hanou", "Rychnov u Jablonce nad Nisou", - "Děčín", "Karviná", "Nepomuk", "Rychvald", - "Desná", "Kasejovice", "Neratovice", "Rýmařov", - "Deštná", "Kašperské Hory", "Netolice", "Řevnice", - "Dobrovice", "Kaznějov", "Neveklov", "Říčany", - "Dobruška", "Kdyně", "Nový Jičín", "Sadská", - "Dobřany", "Kelč", "Nový Knín", "Sázava", - "Dobřichovice", "Kladno", "Nymburk", "Seč", - "Dobříš", "Kladruby", "Nýrsko", "Sedlčany", - "Doksy", "Klášterec nad Ohří", "Nýřany", "Sedlec-Prčice", - "Dolní Benešov", "Klatovy", "Odolena Voda", "Sedlice", - "Dolní Bousov", "Klecany", "Odry", "Semily", - "Dolní Kounice", "Klimkovice", "Olešnice", "Sezemice", - "Dolní Poustevna", "Klobouky u Brna", "Olomouc", "Sezimovo Ústí", - "Domažlice", "Kojetín", "Oloví", "Skalná", - "Dubá", "Kolín", "Opava", "Skuteč", - "Dubí", "Konice", "Opočno", "Slaný", - "Dubňany", "Kopidlno", "Orlová", "Slatiňany", - "Duchcov", "Kopřivnice", "Osečná", "Slavičín", - "Dvůr Králové nad Labem","Koryčany", "Osek", "Slavkov u Brna", - "Františkovy Lázně", "Kosmonosy", "Oslavany", "Slavonice", - "Frenštát pod Radhoštěm","Kostelec na Hané", "Ostrava", "Slušovice", - "Frýdek-Místek", "Kostelec nad Černými lesy","Ostrov", "Smečno", - "Frýdlant", "Kostelec nad Labem", "Otrokovice", "Smiřice", - "Frýdlant nad Ostravicí","Kostelec nad Orlicí", "Pacov", "Smržovka", - // clang-format on + "Abertamy", + "Adamov", + "Andělská Hora", + "Aš", + "Bakov nad Jizerou", + "Bavorov", + "Bechyně", + "Beroun", + "Bezdružice", + "Blansko", + "Blatná", + "Blovice", + "Brno", + "Broumov", + "Brtnice", + "Brumov-Bylnice", + "Bruntál", + "Bzenec", + "Bílina", + "Bílovec", + "Chabařovice", + "Cheb", + "Chlumec", + "Chlumec nad Cidlinou", + "Choceň", + "Chodov", + "Chomutov", + "Chotěboř", + "Chrast", + "Chrastava", + "Chropyně", + "Chrudim", + "Chvaletice", + "Chyše", + "Chýnov", + "Chřibská", + "Cvikov", + "Dačice", + "Dašice", + "Desná", + "Deštná", + "Dobrovice", + "Dobruška", + "Dobřany", + "Dobřichovice", + "Dobříš", + "Doksy", + "Dolní Benešov", + "Dolní Bousov", + "Dolní Kounice", + "Dolní Poustevna", + "Domažlice", + "Dubá", + "Dubí", + "Dubňany", + "Duchcov", + "Dvůr Králové nad Labem", + "Děčín", + "Františkovy Lázně", + "Frenštát pod Radhoštěm", + "Fryšták", + "Frýdek-Místek", + "Frýdlant", + "Frýdlant nad Ostravicí", + "Fulnek", + "Golčův Jeníkov", + "Habartov", + "Habry", + "Hanušovice", + "Harrachov", + "Hartmanice", + "Havlíčkův Brod", + "Havířov", + "Hejnice", + "Heřmanův Městec", + "Hlinsko", + "Hluboká nad Vltavou", + "Hluk", + "Hlučín", + "Hodkovice nad Mohelkou", + "Hodonín", + "Holešov", + "Holice", + "Holýšov", + "Hora Svaté Kateřiny", + "Hrotovice", + "Hroznětín", + "Hrušovany nad Jevišovkou", + "Hulín", + "Humpolec", + "Husinec", + "Hustopeče", + "Ivanovice na Hané", + "Ivančice", + "Jablonné nad Orlicí", + "Jablonné v Podještědí", + "Jablunkov", + "Janov", + "Janovice nad Úhlavou", + "Janské Lázně", + "Jaroměř", + "Jaroměřice nad Rokytnou", + "Javorník", + "Jemnice", + "Jesenice (okres Rakovník)", + "Jeseník", + "Jevišovice", + "Jevíčko", + "Jirkov", + "Jistebnice", + "Jičín", + "Jiříkov", + "Jáchymov", + "Kadaň", + "Kamenický Šenov", + "Kaplice", + "Kardašova Řečice", + "Karlovy Vary", + "Karolinka", + "Karviná", + "Kasejovice", + "Kaznějov", + "Kašperské Hory", + "Kdyně", + "Kelč", + "Kladno", + "Kladruby", + "Klatovy", + "Klecany", + "Klimkovice", + "Klobouky u Brna", + "Klášterec nad Ohří", + "Kojetín", + "Kolín", + "Konice", + "Kopidlno", + "Kopřivnice", + "Koryčany", + "Kosmonosy", + "Kostelec na Hané", + "Kostelec nad Labem", + "Kostelec nad Orlicí", + "Kostelec nad Černými lesy", + "Kouřim", + "Košťany", + "Kravaře", + "Krnov", + "Kroměříž", + "Krupka", + "Kryry", + "Krásno", + "Kunovice", + "Kunštát", + "Kutná Hora", + "Kuřim", + "Kyjov", + "Kynšperk nad Ohří", + "Lanškroun", + "Lanžhot", + "Ledeč nad Sázavou", + "Ledvice", + "Letohrad", + "Letovice", + "Liberec", + "Libochovice", + "Libáň", + "Libčice nad Vltavou", + "Liběchov", + "Lázně Bohdaneč", + "Lázně Bělohrad", + "Lázně Kynžvart", + "Meziboří", + "Meziměstí", + "Mikulov", + "Mikulášovice", + "Miletín", + "Milevsko", + "Milovice", + "Mimoň", + "Miroslav", + "Mirotice", + "Mirovice", + "Mirošov", + "Mladá Boleslav", + "Mladá Vožice", + "Mnichovice", + "Mnichovo Hradiště", + "Mýto", + "Město Albrechtice", + "Město Touškov", + "Mšeno", + "Nalžovské Hory", + "Napajedla", + "Nasavrky", + "Nechanice", + "Nejdek", + "Nepomuk", + "Neratovice", + "Netolice", + "Neveklov", + "Nový Jičín", + "Nový Knín", + "Nymburk", + "Náchod", + "Náměšť nad Oslavou", + "Nýrsko", + "Nýřany", + "Němčice nad Hanou", + "Odolena Voda", + "Odry", + "Olešnice", + "Olomouc", + "Oloví", + "Opava", + "Opočno", + "Orlová", + "Osek", + "Osečná", + "Oslavany", + "Ostrava", + "Ostrov", + "Otrokovice", + "Pacov", + "Pardubice", + "Paskov", + "Pec pod Sněžkou", + "Pelhřimov", + "Petřvald", + "Pečky", + "Pilníkov", + "Planá", + "Planá nad Lužnicí", + "Plasy", + "Plesná", + "Plumlov", + "Plzeň", + "Plánice", + "Poběžovice", + "Podbořany", + "Podivín", + "Poděbrady", + "Pohořelice", + "Police nad Metují", + "Polička", + "Polná", + "Postoloprty", + "Potštát", + "Počátky", + "Prachatice", + "Praha", + "Písek", + "Rabí", + "Radnice", + "Rajhrad", + "Rakovník", + "Ralsko", + "Raspenava", + "Rejštejn", + "Rokycany", + "Rokytnice nad Jizerou", + "Rokytnice v Orlických horách", + "Ronov nad Doubravou", + "Rosice", + "Rotava", + "Roudnice nad Labem", + "Rousínov", + "Rovensko pod Troskami", + "Roztoky", + "Rožmberk nad Vltavou", + "Rožmitál pod Třemšínem", + "Rožnov pod Radhoštěm", + "Rožďalovice", + "Rtyně v Podkrkonoší", + "Rudná", + "Rudolfov", + "Rumburk", + "Rychnov nad Kněžnou", + "Rychnov u Jablonce nad Nisou", + "Rychvald", + "Rájec-Jestřebí", + "Rýmařov", + "Sadská", + "Sedlec-Prčice", + "Sedlice", + "Sedlčany", + "Semily", + "Sezemice", + "Sezimovo Ústí", + "Seč", + "Skalná", + "Skuteč", + "Slaný", + "Slatiňany", + "Slavičín", + "Slavkov u Brna", + "Slavonice", + "Slušovice", + "Smečno", + "Smiřice", + "Smržovka" + // clang-format on, + "Sázava", + "Čelákovice", + "Černovice", + "Černošice", + "Černošín", + "Červená Řečice", + "Červený Kostelec", + "Česká Kamenice", + "Česká Lípa", + "Česká Skalice", + "Česká Třebová", + "České Budějovice", + "České Velenice", + "Český Brod", + "Český Dub", + "Český Krumlov", + "Český Těšín", + "Čáslav", + "Řevnice", + "Říčany", }); const auto czechStates = std::to_array({ - "Jihočeský kraj", "Jihomoravský kraj", + "Jihočeský kraj", "Karlovarský kraj", "Kraj Vysočina", "Královéhradecký kraj", @@ -522,112 +1819,380 @@ const auto czechStates = std::to_array({ "Plzeňský kraj", "Praha", "Středočeský kraj", - "Ústecký kraj", "Zlínský kraj", + "Ústecký kraj", }); const auto czechStreetNames = std::to_array({ // clang-format off - "Akademická", "Egyptská", "Kurčatovova", "Miroslava Hamra", - "Aksamitova", "Eichlerova", "Kusá", "Mirotická", - "Akátová", "Ellnerové", "Kusého", "Návětrná", - "Alabastrová", "Elsnicovo Náměstí", "Kutilova", "Názovská", - "Albertov", "Emilie Hyblerové", "Kutnauerovo Náměstí", "Nýdecká", - "Albrechtická", "Emlerova", "Kutnohorská", "Nýrská", - "Albánská", "Engelmüllerova", "Kutrovická", "Nýřanská", - "Albíny Hochové", "Fabiánská", "Kuttelwascherova", "Němčická", - "Aldašínská", "Fadějevova", "Kutvirtova", "Otavská", - "Alej Českých Exulantů","Fajmanové", "Kučerova", "Otevřená", - "Amforová", "Fajtlova", "Kučerové", "Otická", - "Amortova", "Falcká", "Kuťatská", "Otlíkovská", - "Ampérova", "Faltysova", "Kuželova", "Otopašská", - "Amurská", "Famfulíkova", "Kvapilova", "Otovická", - "Anastázova", "Fantova", "Kyjská", "Otradovická", - "Anderleho", "Fibichova", "Kykalova", "Ottova", - "Chládkova", "Fikerova", "Kymrova", "Otvovická", - "Chmelařská", "Filipova", "Kynická", "Oty Pavla", - "Chmelická", "Filipovského", "Kyselova", "Otínská", - "Chmelová", "Filipíny Welserové", "Kyslíková", "Otěšínská", - "Chmelířova", "Fillova", "Kysucká", "Ouholická", - "Choceradská", "Filmařská", "Kysúcká", "Ouhrabkova", - "Choceňská", "Filosofská", "Kytlická", "Ovenecká", - "Chocholouškova", "Fingerova", "Kytínská", "Ovesná", - "Chrpová", "Finkovská", "Kácovská", "Ovocná", - "Chrudimská", "Finská", "Kádnerova", "Ovocnářská", - "Chráněná", "Firkušného", "Kálikova", "Ovocný Trh", - "Cihelná", "Fischlova", "Kálmánova", "Ovsíková", - "Cuřínova", "Fišerova", "Káranská", "Oválová", - "Cvikovská", "Flemingovo Nám.", "Křejpského", "Ovčárská", - "Cvičebná", "Flemingovo Náměstí", "Křelovická", "Ovčí Hájek", - "Cvrčkova", "Flájská", "Křemelná", "Ořechová", - "Cyprichova", "Flöglova", "Křemencova", "Ořešská", - "Cíglerova", "Foerstrova", "Křemenná", "Paběnická", - "Cílkova", "Folmavská", "Lamačova", "Pacajevova", - "Cínovecká", "Formanská", "Langweilova", "Paceřická", - "Církova", "Formánkova", "Lannova", "Panelová", - "Církvická", "Františka Šimáčka", "Lanýžová", "Panenky", - "Církvičná", "Frézařská", "Lanžhotská", "Panenská", - "Císařská Louka", "Frýdecká", "Lhotákova", "Pankrácké Náměstí", - "Císařský Ostrov", "Frýdlantská", "Liberecká", "Panská", - "Cítovská", "Fuchsova", "Liberijská", "Panská Zahrada", - "Drimlova", "Fügnerovo Nám.", "Libečkova", "Panský Dvůr", - "Drnovská", "Fügnerovo Náměstí", "Libeňská", "Panuškova", - "Drobná", "Gabinova", "Libeňský Ostrov", "Paprsková", - "Drtikolova", "Gabčíkova", "Malátova", "Papírenská", - "Drtinova", "Gagarinova", "Malé Nám.", "Papírníkova", - "Druhanická", "Galandova", "Martinova", "Parašutistů", - "Druhého Odboje", "Galileova", "Martinovská", "Pardubická", - "Družicová", "Gallašova", "Martinská", "Park Přátelství", - "Družnosti", "Galvaniho", "Marty Krásové", "Parková", - "Družná", "Gaussova", "Marvanova", "Parléřova", - "Dudkova", "Gdaňská", "Maršovská", "Parmská", - "Dudínská", "Gollova", "Masarykovo Nábř.", "Paroplavební", - "Duhová", "Golčova", "Masarykovo Nábřeží", "Partyzánská", - "Dukelská", "Gončarenkova", "Masná", "Pasecká", - "Dukelských Hrdinů", "Gorazdova", "Matek", "Pasteurova", - "Dunajevského", "Gotthardská", "Meziluží", "Pastevců", - "Dunajská", "Goyova", "Mezipolí", "Patočkova", - "Dunická", "Gočárova", "Mezitraťová", "Pavelkova", - "Dunovského", "Grafická", "Mezivrší", "Pavla Beneše", - "Durychova", "Grafitová", "Meziškolská", "Pavla Švandy Ze Semčic", - "Dusíkova", "Grammova", "Mečislavova", "Pavlická", - "Duškova", "Granátová", "Mečovská", "Pavlišovská", - "Dušní", "Gregorova", "Mečíková", "Pavlovická", - "Dvorecká", "Grussova", "Michalovicova", "Rackova Zahrada", - "Dvorecké Nám.", "Gruzínská", "Michalská", "Radbuzská", - "Dvorecké Náměstí", "Gutfreundova", "Michelangelova", "Radechovská", - "Dvorní", "Gutova", "Michelská", "Radešovská", - "Dvorská", "Gymnasijní", "Michnova", "Sadařská", - "Dvoudílná", "Hříbková", "Michnovka", "Sadová", - "Dětský Ostrov", "Hřídelecká", "Mickiewiczova", "Sadská", - "Děvínská", "Hůlkova", "Mikanova", "Sady Bratří Čapků", - "Děčínská", "Izraelská", "Milovická", "Safírová", - "Dřevařská", "Jana Ouřady", "Milánská", "Salabova", - "Dřevnická", "Janýrova", "Milínská", "Salačova", - "Dřevná", "Jančova", "Milíčova", "Salmovská", - "Dřevčická", "Jarešova", "Milíčovská", "Salvátorská", - "Dřínovská", "Jarkovská", "Mimoňská", "Samcova", - "Dřínová", "Jarmily Novotné", "Minaříkova", "Samohelova", - "Dřítenská", "Jarní", "Minerální", "Samota U Podleského Rybníka", - "Eberlova", "Jarníkova", "Minická", "Sarajevská", - "Ebrova", "Jaromíra Jindry", "Minská", "Saratovská", - "Edisonova", "Kurta Konráda", "Miranova", "Sartoriova", - "Edvardova", "Kurzova", "Miroslava Hajna", - // clang-format on + "Akademická", + "Aksamitova", + "Akátová", + "Alabastrová", + "Albertov", + "Albrechtická", + "Albánská", + "Albíny Hochové", + "Aldašínská", + "Alej Českých Exulantů", + "Amforová", + "Amortova", + "Ampérova", + "Amurská", + "Anastázova", + "Anderleho", + "Chládkova", + "Chmelařská", + "Chmelická", + "Chmelová", + "Chmelířova", + "Choceradská", + "Choceňská", + "Chocholouškova", + "Chrpová", + "Chrudimská", + "Chráněná", + "Cihelná", + "Cuřínova", + "Cvikovská", + "Cvičebná", + "Cvrčkova", + "Cyprichova", + "Cíglerova", + "Cílkova", + "Cínovecká", + "Církova", + "Církvická", + "Církvičná", + "Císařská Louka", + "Císařský Ostrov", + "Cítovská", + "Drimlova", + "Drnovská", + "Drobná", + "Drtikolova", + "Drtinova", + "Druhanická", + "Druhého Odboje", + "Družicová", + "Družnosti", + "Družná", + "Dudkova", + "Dudínská", + "Duhová", + "Dukelská", + "Dukelských Hrdinů", + "Dunajevského", + "Dunajská", + "Dunická", + "Dunovského", + "Durychova", + "Dusíkova", + "Duškova", + "Dušní", + "Dvorecká", + "Dvorecké Nám.", + "Dvorecké Náměstí", + "Dvorní", + "Dvorská", + "Dvoudílná", + "Dětský Ostrov", + "Děvínská", + "Děčínská", + "Dřevařská", + "Dřevnická", + "Dřevná", + "Dřevčická", + "Dřínovská", + "Dřínová", + "Dřítenská", + "Eberlova", + "Ebrova", + "Edisonova", + "Edvardova", + "Egyptská", + "Eichlerova", + "Ellnerové", + "Elsnicovo Náměstí", + "Emilie Hyblerové", + "Emlerova", + "Engelmüllerova", + "Fabiánská", + "Fadějevova", + "Fajmanové", + "Fajtlova", + "Falcká", + "Faltysova", + "Famfulíkova", + "Fantova", + "Fibichova", + "Fikerova", + "Filipova", + "Filipovského", + "Filipíny Welserové", + "Fillova", + "Filmařská", + "Filosofská", + "Fingerova", + "Finkovská", + "Finská", + "Firkušného", + "Fischlova", + "Fišerova", + "Flemingovo Nám.", + "Flemingovo Náměstí", + "Flájská", + "Flöglova", + "Foerstrova", + "Folmavská", + "Formanská", + "Formánkova", + "Františka Šimáčka", + "Frézařská", + "Frýdecká", + "Frýdlantská", + "Fuchsova", + "Fügnerovo Nám.", + "Fügnerovo Náměstí", + "Gabinova", + "Gabčíkova", + "Gagarinova", + "Galandova", + "Galileova", + "Gallašova", + "Galvaniho", + "Gaussova", + "Gdaňská", + "Gollova", + "Golčova", + "Gončarenkova", + "Gorazdova", + "Gotthardská", + "Goyova", + "Gočárova", + "Grafická", + "Grafitová", + "Grammova", + "Granátová", + "Gregorova", + "Grussova", + "Gruzínská", + "Gutfreundova", + "Gutova", + "Gymnasijní", + "Hříbková", + "Hřídelecká", + "Hůlkova", + "Izraelská", + "Jana Ouřady", + "Janýrova", + "Jančova", + "Jarešova", + "Jarkovská", + "Jarmily Novotné", + "Jarní", + "Jarníkova", + "Jaromíra Jindry", + "Kurta Konráda", + "Kurzova", + "Kurčatovova", + "Kusá", + "Kusého", + "Kutilova", + "Kutnauerovo Náměstí", + "Kutnohorská", + "Kutrovická", + "Kuttelwascherova", + "Kutvirtova", + "Kučerova", + "Kučerové", + "Kuťatská", + "Kuželova", + "Kvapilova", + "Kyjská", + "Kykalova", + "Kymrova", + "Kynická", + "Kyselova", + "Kyslíková", + "Kysucká", + "Kysúcká", + "Kytlická", + "Kytínská", + "Kácovská", + "Kádnerova", + "Kálikova", + "Kálmánova", + "Káranská", + "Křejpského", + "Křelovická", + "Křemelná", + "Křemencova", + "Křemenná", + "Lamačova", + "Langweilova", + "Lannova", + "Lanýžová", + "Lanžhotská", + "Lhotákova", + "Liberecká", + "Liberijská", + "Libečkova", + "Libeňská", + "Libeňský Ostrov", + "Malátova", + "Malé Nám.", + "Martinova", + "Martinovská", + "Martinská", + "Marty Krásové", + "Marvanova", + "Maršovská", + "Masarykovo Nábř.", + "Masarykovo Nábřeží", + "Masná", + "Matek", + "Meziluží", + "Mezipolí", + "Mezitraťová", + "Mezivrší", + "Meziškolská", + "Mečislavova", + "Mečovská", + "Mečíková", + "Michalovicova", + "Michalská", + "Michelangelova", + "Michelská", + "Michnova", + "Michnovka", + "Mickiewiczova", + "Mikanova", + "Milovická", + "Milánská", + "Milínská", + "Milíčova", + "Milíčovská", + "Mimoňská", + "Minaříkova", + "Minerální", + "Minická", + "Minská", + "Miranova", + "Miroslava Hajna" + // clang-format on, + "Miroslava Hamra", + "Mirotická", + "Návětrná", + "Názovská", + "Nýdecká", + "Nýrská", + "Nýřanská", + "Němčická", + "Otavská", + "Otevřená", + "Otická", + "Otlíkovská", + "Otopašská", + "Otovická", + "Otradovická", + "Ottova", + "Otvovická", + "Oty Pavla", + "Otínská", + "Otěšínská", + "Ouholická", + "Ouhrabkova", + "Ovenecká", + "Ovesná", + "Ovocná", + "Ovocnářská", + "Ovocný Trh", + "Ovsíková", + "Oválová", + "Ovčárská", + "Ovčí Hájek", + "Ořechová", + "Ořešská", + "Paběnická", + "Pacajevova", + "Paceřická", + "Panelová", + "Panenky", + "Panenská", + "Pankrácké Náměstí", + "Panská", + "Panská Zahrada", + "Panský Dvůr", + "Panuškova", + "Paprsková", + "Papírenská", + "Papírníkova", + "Parašutistů", + "Pardubická", + "Park Přátelství", + "Parková", + "Parléřova", + "Parmská", + "Paroplavební", + "Partyzánská", + "Pasecká", + "Pasteurova", + "Pastevců", + "Patočkova", + "Pavelkova", + "Pavla Beneše", + "Pavla Švandy Ze Semčic", + "Pavlická", + "Pavlišovská", + "Pavlovická", + "Rackova Zahrada", + "Radbuzská", + "Radechovská", + "Radešovská", + "Sadařská", + "Sadová", + "Sadská", + "Sady Bratří Čapků", + "Safírová", + "Salabova", + "Salačova", + "Salmovská", + "Salvátorská", + "Samcova", + "Samohelova", + "Samota U Podleského Rybníka", + "Sarajevská", + "Saratovská", + "Sartoriova", }); const std::string_view czechZipCodeFormat{"#####"}; const auto czechAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto czechSecondaryAddressFormats = std::to_array({"Apt. ###", "Suite ###"}); +const auto czechSecondaryAddressFormats = std::to_array({ + "Apt. ###", + "Suite ###", +}); -const auto czechBuildingNumberFormats = std::to_array({"#", "##", "###"}); +const auto czechBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); -const auto czechStreetFormats = std::to_array({"{streetName}"}); +const auto czechStreetFormats = std::to_array({ + "{streetName}", +}); -const auto czechCityFormats = std::to_array({"{cityName}"}); +const auto czechCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo czechAddresses{ czechZipCodeFormat, @@ -649,63 +2214,228 @@ const CountryAddressesInfo czechAddresses{ const auto denmarkCities = std::to_array({ // clang-format off - "Albertslund", "Hadsund", "Løgten", "Strøby Egede", - "Arden", "Harlev", "Løgumkloster", "Støvring", - "Asnæs", "Haslev", "Mariager", "Sundby", - "Assentoft", "Havdrup", "Middelfart", "Sunds", - "Augustenborg", "Hedehusene", "Mårslet", "Svejbæk", - "Aulum", "Hedensted", "Nakskov", "Svendborg", - "Auning", "Helsinge", "Nexø", "Svinninge", - "Ballerup", "Helsingør", "Nivå", "Svogerslev", - "Beder-Malling", "Herlev", "Nordby", "Sæby", - "Bellinge", "Herning", "Nyborg", "Søften", - "Birkerød", "Hillerød", "Nykøbing F", "Sønderborg", - "Bjæverskov", "Hinnerup", "Nykøbing M", "Søndersø", - "Bogense", "Hjallerup", "Næstved", "Tarm", - "Borup", "Hjortshøj", "Nørre Åby", "Taulov", - "Brejning", "Hjørring", "Nørresundby", "Thisted", - "Broager", "Hobro", "Odder", "Thurø By", - "Brovst", "Holbæk", "Odense", "Tinglev", - "Brædstrup", "Holstebro", "Oksbøl", "Tjæreborg", - "Brøndby", "Holsted", "Otterup", "Toftlund", - "Brønderslev", "Horsens", "Padborg", "Trige", - "Brørup", "Humlebæk", "Pandrup", "Tune", - "Christiansfeld", "Hundested", "Præstø", "Tølløse", - "Dianalund", "Hurup", "Randers", "Tørring", - "Dragør", "Hvide Sande", "Ribe", "Taarbæk", - "Dronninglund", "Hvidovre", "Ringkøbing", "Tårnby", - "Ejby", "Højslev Stationsby", "Ringsted", "Taastrup", - "Esbjerg", "Høng", "Roskilde", "Ullerslev", - "Farsø", "Hørning", "Rudersdal", "Vallensbæk", - "Farum", "Hørsholm", "Rudkøbing", "Vamdrup", - "Faxe Ladeplads", "Høruphav", "Rødding", "Varde", - "Faxe", "Ikast", "Rødovre", "Vejen", - "Fensmark", "Ishøj", "Rønde", "Vejle", - "Fjerritslev", "Jelling", "Rønne", "Vestbjerg", - "Fredensborg", "Juelsminde", "Sabro", "Vester Hassing", - "Fredericia", "Jyderup", "Sakskøbing", "Viborg", - "Frederiksberg", "Jyllinge", "Sankt Klemens", "Viby S", - "Frederikshavn", "Jægerspris", "Silkeborg", "Videbæk", - "Frederikssund", "Kalundborg", "Sindal", "Vildbjerg", - "Frederiksværk", "Kibæk", "Skanderborg", "Vinderup", - "Frejlev", "Kirke Hvalsø", "Skibby", "Virklund", - "Galten", "Kjellerup", "Skive", "Vissenbjerg", - "Ganløse", "Klarup", "Skærbæk", "Vodskov", - "Gentofte", "Kolding", "Skævinge", "Vordingborg", - "Gistrup", "Korsør", "Skørping", "Værløse", - "Give", "København", "Slagelse", "Ølgod", - "Gladsaxe", "Køge", "Smørumnedre", "Ølstykke", - "Glamsbjerg", "Kås", "Solbjerg", "Aabenraa", - "Glostrup", "Langeskov", "Solrød Strand", "Aalborg", - "Grenaa", "Langå", "Sorø", "Aalestrup", - "Greve Strand", "Lillerød", "Stege", "Aarhus", - "Grindsted", "Liseleje", "Stenløse", "Aars", - "Græsted", "Lunderskov", "Stoholm", "Årslev", - "Gråsten", "Lyngby", "Store Heddinge", "Aarup", - "Guderup", "Lynge-Uggeløse", "Storvorde", - "Haderslev", "Lystrup", "Strib", - "Hadsten", "Løgstør", "Struer", - // clang-format on + "Albertslund", + "Aabenraa", + "Aalborg", + "Aalestrup", + "Aarhus", + "Aars", + "Aarup", + "Arden", + "Asnæs", + "Assentoft", + "Augustenborg", + "Aulum", + "Auning", + "Ballerup", + "Beder-Malling", + "Bellinge", + "Birkerød", + "Bjæverskov", + "Bogense", + "Borup", + "Brejning", + "Broager", + "Brovst", + "Brædstrup", + "Brøndby", + "Brønderslev", + "Brørup", + "Christiansfeld", + "Dianalund", + "Dragør", + "Dronninglund", + "Ejby", + "Esbjerg", + "Farsø", + "Farum", + "Faxe", + "Faxe Ladeplads", + "Fensmark", + "Fjerritslev", + "Fredensborg", + "Fredericia", + "Frederiksberg", + "Frederikshavn", + "Frederikssund", + "Frederiksværk", + "Frejlev", + "Galten", + "Ganløse", + "Gentofte", + "Gistrup", + "Give", + "Gladsaxe", + "Glamsbjerg", + "Glostrup", + "Grenaa", + "Greve Strand", + "Grindsted", + "Gråsten", + "Græsted", + "Guderup", + "Haderslev", + "Hadsten", + "Hadsund", + "Harlev", + "Haslev", + "Havdrup", + "Hedehusene", + "Hedensted", + "Helsinge", + "Helsingør", + "Herlev", + "Herning", + "Hillerød", + "Hinnerup", + "Hjallerup", + "Hjortshøj", + "Hjørring", + "Hobro", + "Holbæk", + "Holstebro", + "Holsted", + "Horsens", + "Humlebæk", + "Hundested", + "Hurup", + "Hvide Sande", + "Hvidovre", + "Højslev Stationsby", + "Høng", + "Hørning", + "Hørsholm", + "Høruphav", + "Ikast", + "Ishøj", + "Jelling", + "Juelsminde", + "Jyderup", + "Jyllinge", + "Jægerspris", + "Kalundborg", + "Kibæk", + "Kirke Hvalsø", + "Kjellerup", + "Klarup", + "Kolding", + "Korsør", + "Kås", + "København", + "Køge", + "Langeskov", + "Langå", + "Lillerød", + "Liseleje", + "Lunderskov", + "Lyngby", + "Lynge-Uggeløse", + "Lystrup", + "Løgstør", + "Løgten", + "Løgumkloster", + "Mariager", + "Middelfart", + "Mårslet", + "Nakskov", + "Nexø", + "Nivå", + "Nordby", + "Nyborg", + "Nykøbing F", + "Nykøbing M", + "Næstved", + "Nørre Åby", + "Nørresundby", + "Odder", + "Odense", + "Oksbøl", + "Otterup", + "Padborg", + "Pandrup", + "Præstø", + "Randers", + "Ribe", + "Ringkøbing", + "Ringsted", + "Roskilde", + "Rudersdal", + "Rudkøbing", + "Rødding", + "Rødovre", + "Rønde", + "Rønne", + "Sabro", + "Sakskøbing", + "Sankt Klemens", + "Silkeborg", + "Sindal", + "Skanderborg", + "Skibby", + "Skive", + "Skærbæk", + "Skævinge", + "Skørping", + "Slagelse", + "Smørumnedre", + "Solbjerg", + "Solrød Strand", + "Sorø", + "Stege", + "Stenløse", + "Stoholm", + "Store Heddinge", + "Storvorde", + "Strib", + "Struer" + // clang-format on, + "Strøby Egede", + "Støvring", + "Sundby", + "Sunds", + "Svejbæk", + "Svendborg", + "Svinninge", + "Svogerslev", + "Sæby", + "Søften", + "Sønderborg", + "Søndersø", + "Taarbæk", + "Taastrup", + "Tarm", + "Taulov", + "Thisted", + "Thurø By", + "Tinglev", + "Tjæreborg", + "Toftlund", + "Trige", + "Tune", + "Tårnby", + "Tølløse", + "Tørring", + "Ullerslev", + "Vallensbæk", + "Vamdrup", + "Varde", + "Vejen", + "Vejle", + "Vestbjerg", + "Vester Hassing", + "Viborg", + "Viby S", + "Videbæk", + "Vildbjerg", + "Vinderup", + "Virklund", + "Vissenbjerg", + "Vodskov", + "Vordingborg", + "Værløse", + "Årslev", + "Ølgod", + "Ølstykke", }); const auto denmarkStates = std::to_array({ @@ -718,61 +2448,195 @@ const auto denmarkStates = std::to_array({ const auto denmarkStreetNames = std::to_array({ // clang-format off - "Agervej", "Gadekæret", "Lærkevej", "Sydvej", - "Askevej", "Galgebjergvej", "Markvej", "Sølvgade", - "Bakkedraget", "Gammel Kongevej", "Mosevej", "Søndergade", - "Bakkegårdsvej", "Gartnervej", "Munkevej", "Teglværksvej", - "Bakkevej", "Gl. Kongevej", "Mælkevejen", "Tjørnevej", - "Banevænget", "Granvej", "Møllebækvej", "Torvet", - "Birkealle", "Havnevej", "Møllegade", "Tranevej", - "Birkeparken", "Hedelundvej", "Møllevænget", "Trekanten", - "Birkevej", "Hejrevej", "Mågevej", "Troldhøjvej", - "Bjergvej", "Hestehavevej", "Nedre Gade", "Tulipanvej", - "Bredgade", "Hovedgaden", "Nordre Strandvej", "Tværgade", - "Carlsmindevej", "Højagervej", "Nordvestpassagen", "Udsigten", - "Cedervej", "Højvej", "Nygade", "Udsigtsbakken", - "Chr. Winthersvej", "Idrætsvej", "Nytorv", "Udsigtsvej", - "Clematisvej", "Ildervej", "Nyvej", "Ullevej", - "Cypresvej", "Industrigade", "Nørrebrogade", "Ulstrupvej", - "Cypresvænget", "Industrivej", "Nørregade", "Ulvevej", - "Dalevej", "Irisvej", "Overgaden", "Uplandsvej", - "Dalgas Boulevard", "Islandsvej", "Parkvej", "Valmuevej", - "Dalsvinget", "Jagtvej", "Pilestræde", "Valnøddevej", - "Damvej", "Jernbanegade", "Pilevej", "Vandtårnsvej", - "Dronningensgade", "Jernbanevej", "Plantagevej", "Ved Stranden", - "Dybdalsvej", "Jupitervej", "Poppelvej", "Vestergade", - "Dyrskuevej", "Jydevej", "Præstegårdsvej", "Vestergårdsvej", - "Egevej", "Jægergårdsvej", "Præstevænget", "Vibevej", - "Egholmvej", "Jægervej", "Ravnevej", "Viborgvej", - "Ejstrupvej", "Kastanievej", "Rosenhaven", "Ørnevej", - "Ellevej", "Kirkegade", "Rosenvej", "Østerbrogade", - "Elmevej", "Klostermarken", "Rugårdsvej", "Østergade", - "Enevej", "Klostervej", "Ryttervej", "Østervang", - "Engvej", "Kornmarken", "Rævevej", "Østre Alle", - "Eskebjergvej", "Kærbyvej", "Rådhusvej", "Østre Stationsvej", - "Fasanvej", "Kærparken", "Skolegade", "Åbjergvej", - "Fjordvej", "Kærvej", "Skolestræde", "Åboulevarden", - "Fuglevangsvej", "Liljens Kvarter", "Skolevej", "Ådalsvej", - "Fuglevej", "Liljevej", "Skovbrynet", "Ågade", - "Fuglsangsvej", "Lindevej", "Skovvej", "Åstrupvej", - "Fyrretræsvej", "Lunden", "Slotsvej", "Åvænget", - "Fyrrevej", "Lundevej", "Solbakken", - "Fyrvej", "Lyngvej", "Strandgade", - // clang-format on + "Agervej", + "Askevej", + "Bakkedraget", + "Bakkegårdsvej", + "Bakkevej", + "Banevænget", + "Birkealle", + "Birkeparken", + "Birkevej", + "Bjergvej", + "Bredgade", + "Carlsmindevej", + "Cedervej", + "Chr. Winthersvej", + "Clematisvej", + "Cypresvej", + "Cypresvænget", + "Dalevej", + "Dalgas Boulevard", + "Dalsvinget", + "Damvej", + "Dronningensgade", + "Dybdalsvej", + "Dyrskuevej", + "Egevej", + "Egholmvej", + "Ejstrupvej", + "Ellevej", + "Elmevej", + "Enevej", + "Engvej", + "Eskebjergvej", + "Fasanvej", + "Fjordvej", + "Fuglevangsvej", + "Fuglevej", + "Fuglsangsvej", + "Fyrretræsvej", + "Fyrrevej", + "Fyrvej", + "Gadekæret", + "Galgebjergvej", + "Gammel Kongevej", + "Gartnervej", + "Gl. Kongevej", + "Granvej", + "Havnevej", + "Hedelundvej", + "Hejrevej", + "Hestehavevej", + "Hovedgaden", + "Højagervej", + "Højvej", + "Idrætsvej", + "Ildervej", + "Industrigade", + "Industrivej", + "Irisvej", + "Islandsvej", + "Jagtvej", + "Jernbanegade", + "Jernbanevej", + "Jupitervej", + "Jydevej", + "Jægergårdsvej", + "Jægervej", + "Kastanievej", + "Kirkegade", + "Klostermarken", + "Klostervej", + "Kornmarken", + "Kærbyvej", + "Kærparken", + "Kærvej", + "Liljens Kvarter", + "Liljevej", + "Lindevej", + "Lunden", + "Lundevej", + "Lyngvej", + "Lærkevej", + "Markvej", + "Mosevej", + "Munkevej", + "Mågevej", + "Mælkevejen", + "Møllebækvej", + "Møllegade", + "Møllevænget", + "Nedre Gade", + "Nordre Strandvej", + "Nordvestpassagen", + "Nygade", + "Nytorv", + "Nyvej", + "Nørrebrogade", + "Nørregade", + "Overgaden", + "Parkvej", + "Pilestræde", + "Pilevej", + "Plantagevej", + "Poppelvej", + "Præstegårdsvej", + "Præstevænget", + "Ravnevej", + "Rosenhaven", + "Rosenvej", + "Rugårdsvej", + "Ryttervej", + "Rådhusvej", + "Rævevej", + "Skolegade", + "Skolestræde", + "Skolevej", + "Skovbrynet", + "Skovvej", + "Slotsvej", + "Solbakken", + "Strandgade" + // clang-format on, + "Sydvej", + "Sølvgade", + "Søndergade", + "Teglværksvej", + "Tjørnevej", + "Torvet", + "Tranevej", + "Trekanten", + "Troldhøjvej", + "Tulipanvej", + "Tværgade", + "Udsigten", + "Udsigtsbakken", + "Udsigtsvej", + "Ullevej", + "Ulstrupvej", + "Ulvevej", + "Uplandsvej", + "Valmuevej", + "Valnøddevej", + "Vandtårnsvej", + "Ved Stranden", + "Vestergade", + "Vestergårdsvej", + "Vibevej", + "Viborgvej", + "Åbjergvej", + "Åboulevarden", + "Ådalsvej", + "Ågade", + "Åstrupvej", + "Åvænget", + "Ørnevej", + "Østerbrogade", + "Østergade", + "Østervang", + "Østre Alle", + "Østre Stationsvej", }); const std::string_view denmarkZipCodeFormat{"####"}; const auto denmarkAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto denmarkSecondaryAddressFormats = std::to_array({"#. tv", "#. th"}); +const auto denmarkSecondaryAddressFormats = std::to_array({ + "#. th", + "#. tv", +}); -const auto denmarkBuildingNumberFormats = std::to_array({"#", "##", "###", "##A", "##B"}); +const auto denmarkBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", + "##A", + "##B", +}); -const auto denmarkStreetFormats = std::to_array({"{streetName}"}); +const auto denmarkStreetFormats = std::to_array({ + "{streetName}", +}); -const auto denmarkCityFormats = std::to_array({"{cityName}"}); +const auto denmarkCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo denmarkAddresses{ denmarkZipCodeFormat, @@ -793,39 +2657,76 @@ const CountryAddressesInfo denmarkAddresses{ // Estonia const auto estoniaCities = std::to_array({ - "Tallinn", - "Tartu", + "Kohtla-Järve", "Narva", "Pärnu", - "Kohtla-Järve", + "Tallinn", + "Tartu", }); const auto estoniaStreetNames = std::to_array({ - "Laagna", "Punane", "Paepargi", "Pae", "Peterburi", "Valukoja", "Betooni", "Sõpruse", - "Mustamäe", "Tuisu", "Külmallika", "Tammi", "Koore", "Kuubi", "Okka", "Vaba", - "Tähe", "Õnne", "Aleksandri", "Kalevi", "Turu", "Tähe", "Lina", "Õnne", - "Era", "Vanemuise", "Tiigi", "Tiigi", "Juhan Liivi", "K. A. Hermanni", "Veski", + "Aleksandri", + "Betooni", + "Era", + "Juhan Liivi", + "K. A. Hermanni", + "Kalevi", + "Koore", + "Kuubi", + "Külmallika", + "Laagna", + "Lina", + "Mustamäe", + "Okka", + "Pae", + "Paepargi", + "Peterburi", + "Punane", + "Sõpruse", + "Tammi", + "Tiigi", + "Tiigi", + "Tuisu", + "Turu", + "Tähe", + "Tähe", + "Vaba", + "Valukoja", + "Vanemuise", + "Veski", + "Õnne", + "Õnne", }); const auto estoniaStreetSuffixes = std::to_array({ - "Tänav", - "tn", - "Tee", "Allee", - "Plats", "Käik", + "Plats", "Põik", + "Tee", + "Tänav", + "tn", }); const std::string_view estoniaZipCodeFormat{"#####"}; -const auto estoniaAddressFormats = std::to_array({"{street} {buildingNumber}"}); +const auto estoniaAddressFormats = std::to_array({ + "{street} {buildingNumber}", +}); -const auto estoniaBuildingNumberFormats = std::to_array({"###", "##", "#"}); +const auto estoniaBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); -const auto estoniaStreetFormats = std::to_array({"{streetName} {streetSuffix}"}); +const auto estoniaStreetFormats = std::to_array({ + "{streetName} {streetSuffix}", +}); -const auto estoniaCityFormats = std::to_array({"{cityName}"}); +const auto estoniaCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo estoniaAddresses{ estoniaZipCodeFormat, @@ -846,46 +2747,100 @@ const CountryAddressesInfo estoniaAddresses{ // Finland const auto finlandCities = std::to_array({ - "Espoo", "Helsinki", "Hyvinkää", "Iisalmi", "Joensuu", "Jyväskylä", "Kokkola", - "Kuopio", "Lahti", "Oulu", "Pori", "Porvoo", "Raisio", "Rovaniemi", - "Sastamala", "Tampere", "Turku", "Vaasa", "Valkeakoski", "Vantaa", + "Espoo", + "Helsinki", + "Hyvinkää", + "Iisalmi", + "Joensuu", + "Jyväskylä", + "Kokkola", + "Kuopio", + "Lahti", + "Oulu", + "Pori", + "Porvoo", + "Raisio", + "Rovaniemi", + "Sastamala", + "Tampere", + "Turku", + "Vaasa", + "Valkeakoski", + "Vantaa", }); const auto finlandStates = std::to_array({ - "Ahvenanmaa", "Etelä-Karjala", "Etelä-Pohjanmaa", "Etelä-Savo", "Kainuu", - "Kanta-Häme", "Keski-Pohjanmaa", "Keski-Suomi", "Kymenlaakso", "Lappi", - "Päijät-Häme", "Pirkanmaa", "Pohjanmaa", "Pohjois-Karjala", "Pohjois-Pohjanmaa", - "Pohjois-Savo", "Satakunta", "Uusimaa", "Varsinais-Suomi", + "Ahvenanmaa", + "Etelä-Karjala", + "Etelä-Pohjanmaa", + "Etelä-Savo", + "Kainuu", + "Kanta-Häme", + "Keski-Pohjanmaa", + "Keski-Suomi", + "Kymenlaakso", + "Lappi", + "Pirkanmaa", + "Pohjanmaa", + "Pohjois-Karjala", + "Pohjois-Pohjanmaa", + "Pohjois-Savo", + "Päijät-Häme", + "Satakunta", + "Uusimaa", + "Varsinais-Suomi", }); const auto finlandStreetSuffixes = std::to_array({ + "kaari", "katu", - "tie", "kuja", - "polku", - "kaari", "linja", - "raitti", - "rinne", "penger", + "polku", + "raitti", "ranta", + "rinne", + "tie", "väylä", }); const std::string_view finlandZipCodeFormat{"#####"}; const auto finlandAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); const auto finlandSecondaryAddressFormats = - std::to_array({"A", "B", "C", "A #", "A ##", "B #", "B ##", "C #", "C ##"}); + std::to_array({ + "A", + "A #", + "A ##", + "B", + "B #", + "B ##", + "C", + "C #", + "C ##", +}); -const auto finlandBuildingNumberFormats = std::to_array({"###", "##", "#"}); +const auto finlandBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); const auto finlandStreetFormats = - std::to_array({"{firstName} {streetSuffix}", "{lastName} {streetSuffix}"}); + std::to_array({ + "{firstName} {streetSuffix}", + "{lastName} {streetSuffix}", +}); -const auto finlandCityFormats = std::to_array({"{cityName}"}); +const auto finlandCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo finlandAddresses{ finlandZipCodeFormat, @@ -907,111 +2862,345 @@ const CountryAddressesInfo finlandAddresses{ const auto franceCities = std::to_array({ // clang-format off - "Abbeville", "Fourmies", "Maisons-Alfort", "Remire-Montjoly", - "Achères", "Francheville", "Maisons-Laffitte", "Rennes", - "Agde", "Franconville", "Maizières-lès-Metz", "Rezé", - "Agen", "Fréjus", "Malakoff", "Riedisheim", - "Aix-en-Provence", "Fresnes", "Mamoudzou", "Rillieux-la-Pape", - "Aix-les-Bains", "Freyming-Merlebach", "Mana", "Royan", - "Ajaccio", "Frontignan", "Mandelieu-la-Napoule", "Rueil-Malmaison", - "Albertville", "Gagny", "Manosque", "Rumilly", - "Albi", "Gaillac", "Mantes-la-Jolie", "Sablé-sur-Sarthe", - "Alençon", "Gaillard", "Mantes-la-Ville", "Sada", - "Alès", "Gap", "Marck", "Saint-Amand-les-Eaux", - "Alfortville", "Garches", "Marcq-en-Barœul", "Saint-André", - "Asnières-sur-Seine", "Gardanne", "Marignane", "Saint-André-de-Cubzac", - "Athis-Mons", "Garges-lès-Gonesse", "Marly", "Saint-André-les-Vergers", - "Aubagne", "Genas", "Marly-le-Roi", "Saint-André-lez-Lille", - "Aubenas", "Gennevilliers", "Marmande", "Saint-Avé", - "Bron", "Gentilly", "Maromme", "Saint-Avertin", - "Bruay-la-Buissière", "Gerzat", "Marquette-lez-Lille", "Saint-Avold", - "Bruay-sur-l'Escaut", "Gex", "Marseille", "Sens", - "Bruges", "Gien", "Martigues", "Septèmes-les-Vallons", - "Brunoy", "Gif-sur-Yvette", "Massy", "Sète", - "Bruz", "Héricourt", "Matoury", "Sevran", - "Bry-sur-Marne", "Hérouville-Saint-Clair", "Maubeuge", "Tarnos", - "Bully-les-Mines", "Hœnheim", "Mauges-sur-Loire", "Tassin-la-Demi-Lune", - "Bussy-Saint-Georges", "Houilles", "Mauguio", "Taverny", - "Cabestany", "Hyères", "Maurepas", "Tergnier", - "Cachan", "Ifs", "Mayenne", "Thiais", - "Caen", "Illkirch-Graffenstaden", "Meaux", "Thiers", - "Cagnes-sur-Mer", "Illzach", "Melun", "Thionville", - "Cahors", "Issoire", "Mende", "Thonon-les-Bains", - "Calais", "Issoudun", "Mennecy", "Thorigny-sur-Marne", - "Caluire-et-Cuire", "Issy-les-Moulineaux", "Menton", "Thouaré-sur-Loire", - "Challans", "Istres", "Méricourt", "Thouars", - "Chalon-sur-Saône", "Ivry-sur-Seine", "Montauban", "Tinqueux", - "Châlons-en-Champagne", "Jeumont", "Montbéliard", "Torcy", - "Chamalières", "Joinville-le-Pont", "Montbrison", "Toul", - "Chambéry", "Joué-lès-Tours", "Montceau-les-Mines", "Toulon", - "Chambray-lès-Tours", "Jouy-le-Moutier", "Montélimar", "Toulouse", - "Champigny-sur-Marne", "Juvignac", "Montereau-Fault-Yonne", "Tourcoing", - "Champs-sur-Marne", "Juvisy-sur-Orge", "Montesson", "Tournefeuille", - "Chanteloup-les-Vignes", "Kingersheim", "Monteux", "Tournon-sur-Rhône", - "Chantilly", "Lanester", "Moorea-Maiao", "Tours", - "Charenton-le-Pont", "Lannion", "Morangis", "Trappes", - "Charleville-Mézières", "Laon", "Moret-Loing-et-Orvanne", "Trélazé", - "Chartres", "Lattes", "Morlaix", "Tremblay-en-France", - "Chassieu", "Laval", "Morne-à-l'Eau", "Trets", - "Château-Gontier-sur-Mayenne", "Lavaur", "Morsang-sur-Orge", "Triel-sur-Seine", - "Château-Thierry", "Libourne", "Mougins", "Troyes", - "Châteaubriant", "Lieusaint", "Moulins", "Vauréal", - "Cholet", "Liévin", "Mouvaux", "Vauvert", - "Clamart", "Lille", "Mulhouse", "Vaux-le-Pénil", - "Claye-Souilly", "Limay", "Muret", "Vedène", - "Clermont-Ferrand", "Limeil-Brévannes", "Nancy", "Vélizy-Villacoublay", - "Clichy", "Limoges", "Ollioules", "Villeurbanne", - "Dinan", "Lingolsheim", "Oloron-Sainte-Marie", "Villiers-le-Bel", - "Dole", "Lisieux", "Onet-le-Château", "Villiers-sur-Marne", - "Domont", "Livry-Gargan", "Orange", "Vincennes", - "Douai", "Lognes", "Orée d'Anjou", "Vire Normandie", - "Douarnenez", "Loire-Authion", "Orléans", "Viroflay", - "Doué-en-Anjou", "Longjumeau", "Orly", "Viry-Châtillon", - "Dourdan", "Longuenesse", "Ormesson-sur-Marne", "Vitré", - "Draguignan", "Longwy", "Papeete", "Vitrolles", - "Drancy", "Lons", "Paris", "Vitry-le-François", - "Draveil", "Lons-le-Saunier", "Passy", "Vitry-sur-Seine", - "Dreux", "Loos", "Pau", "Voiron", - "Ducos", "Lorient", "Pélissanne", "Voisins-le-Bretonneux", - "Dugny", "Lormont", "Périgueux", "Wambrechies", - "Dumbéa", "Lourdes", "Pernes-les-Fontaines", "Wasquehal", - "Dunkerque", "Louviers", "Perpignan", "Wattignies", - "Dzaoudzi", "Louvres", "Persan", "Wattrelos", - "Fontainebleau", "Lucé", "Pertuis", "Wittelsheim", - "Fontenay-aux-Roses", "Lunel", "Poitiers", "Wittenheim", - "Fontenay-le-Comte", "Lunéville", "Pont-Saint-Esprit", "Woippy", - "Fontenay-le-Fleury", "Lyon", "Pont-Sainte-Maxence", "Yerres", - "Fontenay-sous-Bois", "Lys-lez-Lannoy", "Pont-à-Mousson", "Yutz", - "Forbach", "Mâcon", "Pont-du-Château", "Yvetot", - "Fort-de-France", "Macouria", "Pontarlier", - "Fos-sur-Mer", "Mahina", "Pontault-Combault", - "Fougères", "Mainvilliers", "Pontchâteau", - // clang-format on + "Abbeville", + "Achères", + "Agde", + "Agen", + "Aix-en-Provence", + "Aix-les-Bains", + "Ajaccio", + "Albertville", + "Albi", + "Alençon", + "Alfortville", + "Alès", + "Asnières-sur-Seine", + "Athis-Mons", + "Aubagne", + "Aubenas", + "Bron", + "Bruay-la-Buissière", + "Bruay-sur-l'Escaut", + "Bruges", + "Brunoy", + "Bruz", + "Bry-sur-Marne", + "Bully-les-Mines", + "Bussy-Saint-Georges", + "Cabestany", + "Cachan", + "Caen", + "Cagnes-sur-Mer", + "Cahors", + "Calais", + "Caluire-et-Cuire", + "Challans", + "Chalon-sur-Saône", + "Chamalières", + "Chambray-lès-Tours", + "Chambéry", + "Champigny-sur-Marne", + "Champs-sur-Marne", + "Chanteloup-les-Vignes", + "Chantilly", + "Charenton-le-Pont", + "Charleville-Mézières", + "Chartres", + "Chassieu", + "Cholet", + "Châlons-en-Champagne", + "Château-Gontier-sur-Mayenne", + "Château-Thierry", + "Châteaubriant", + "Clamart", + "Claye-Souilly", + "Clermont-Ferrand", + "Clichy", + "Dinan", + "Dole", + "Domont", + "Douai", + "Douarnenez", + "Dourdan", + "Doué-en-Anjou", + "Draguignan", + "Drancy", + "Draveil", + "Dreux", + "Ducos", + "Dugny", + "Dumbéa", + "Dunkerque", + "Dzaoudzi", + "Fontainebleau", + "Fontenay-aux-Roses", + "Fontenay-le-Comte", + "Fontenay-le-Fleury", + "Fontenay-sous-Bois", + "Forbach", + "Fort-de-France", + "Fos-sur-Mer", + "Fougères", + "Fourmies", + "Francheville", + "Franconville", + "Fresnes", + "Freyming-Merlebach", + "Frontignan", + "Fréjus", + "Gagny", + "Gaillac", + "Gaillard", + "Gap", + "Garches", + "Gardanne", + "Garges-lès-Gonesse", + "Genas", + "Gennevilliers", + "Gentilly", + "Gerzat", + "Gex", + "Gien", + "Gif-sur-Yvette", + "Houilles", + "Hyères", + "Héricourt", + "Hérouville-Saint-Clair", + "Hœnheim", + "Ifs", + "Illkirch-Graffenstaden", + "Illzach", + "Issoire", + "Issoudun", + "Issy-les-Moulineaux", + "Istres", + "Ivry-sur-Seine", + "Jeumont", + "Joinville-le-Pont", + "Jouy-le-Moutier", + "Joué-lès-Tours", + "Juvignac", + "Juvisy-sur-Orge", + "Kingersheim", + "Lanester", + "Lannion", + "Laon", + "Lattes", + "Laval", + "Lavaur", + "Libourne", + "Lieusaint", + "Lille", + "Limay", + "Limeil-Brévannes", + "Limoges", + "Lingolsheim", + "Lisieux", + "Livry-Gargan", + "Liévin", + "Lognes", + "Loire-Authion", + "Longjumeau", + "Longuenesse", + "Longwy", + "Lons", + "Lons-le-Saunier", + "Loos", + "Lorient", + "Lormont", + "Lourdes", + "Louviers", + "Louvres", + "Lucé", + "Lunel", + "Lunéville", + "Lyon", + "Lys-lez-Lannoy", + "Macouria", + "Mahina", + "Mainvilliers", + "Maisons-Alfort", + "Maisons-Laffitte", + "Maizières-lès-Metz", + "Malakoff", + "Mamoudzou", + "Mana", + "Mandelieu-la-Napoule", + "Manosque", + "Mantes-la-Jolie", + "Mantes-la-Ville", + "Marck", + "Marcq-en-Barœul", + "Marignane", + "Marly", + "Marly-le-Roi", + "Marmande", + "Maromme", + "Marquette-lez-Lille", + "Marseille", + "Martigues", + "Massy", + "Matoury", + "Maubeuge", + "Mauges-sur-Loire", + "Mauguio", + "Maurepas", + "Mayenne", + "Meaux", + "Melun", + "Mende", + "Mennecy", + "Menton", + "Montauban", + "Montbrison", + "Montbéliard", + "Montceau-les-Mines", + "Montereau-Fault-Yonne", + "Montesson", + "Monteux", + "Montélimar", + "Moorea-Maiao", + "Morangis", + "Moret-Loing-et-Orvanne", + "Morlaix", + "Morne-à-l'Eau", + "Morsang-sur-Orge", + "Mougins", + "Moulins", + "Mouvaux", + "Mulhouse", + "Muret", + "Mâcon", + "Méricourt", + "Nancy", + "Ollioules", + "Oloron-Sainte-Marie", + "Onet-le-Château", + "Orange", + "Orly", + "Orléans", + "Ormesson-sur-Marne", + "Orée d'Anjou", + "Papeete", + "Paris", + "Passy", + "Pau", + "Pernes-les-Fontaines", + "Perpignan", + "Persan", + "Pertuis", + "Poitiers", + "Pont-Saint-Esprit", + "Pont-Sainte-Maxence", + "Pont-du-Château", + "Pont-à-Mousson", + "Pontarlier", + "Pontault-Combault", + "Pontchâteau" + // clang-format on, + "Pélissanne", + "Périgueux", + "Remire-Montjoly", + "Rennes", + "Rezé", + "Riedisheim", + "Rillieux-la-Pape", + "Royan", + "Rueil-Malmaison", + "Rumilly", + "Sablé-sur-Sarthe", + "Sada", + "Saint-Amand-les-Eaux", + "Saint-André", + "Saint-André-de-Cubzac", + "Saint-André-les-Vergers", + "Saint-André-lez-Lille", + "Saint-Avertin", + "Saint-Avold", + "Saint-Avé", + "Sens", + "Septèmes-les-Vallons", + "Sevran", + "Sète", + "Tarnos", + "Tassin-la-Demi-Lune", + "Taverny", + "Tergnier", + "Thiais", + "Thiers", + "Thionville", + "Thonon-les-Bains", + "Thorigny-sur-Marne", + "Thouars", + "Thouaré-sur-Loire", + "Tinqueux", + "Torcy", + "Toul", + "Toulon", + "Toulouse", + "Tourcoing", + "Tournefeuille", + "Tournon-sur-Rhône", + "Tours", + "Trappes", + "Tremblay-en-France", + "Trets", + "Triel-sur-Seine", + "Troyes", + "Trélazé", + "Vauréal", + "Vauvert", + "Vaux-le-Pénil", + "Vedène", + "Villeurbanne", + "Villiers-le-Bel", + "Villiers-sur-Marne", + "Vincennes", + "Vire Normandie", + "Viroflay", + "Viry-Châtillon", + "Vitrolles", + "Vitry-le-François", + "Vitry-sur-Seine", + "Vitré", + "Voiron", + "Voisins-le-Bretonneux", + "Vélizy-Villacoublay", + "Wambrechies", + "Wasquehal", + "Wattignies", + "Wattrelos", + "Wittelsheim", + "Wittenheim", + "Woippy", + "Yerres", + "Yutz", + "Yvetot", }); const auto franceStates = std::to_array({ "Alsace", - "Centre", - "Languedoc-Roussillon", - "Picardie", "Aquitaine", - "Champagne-Ardenne", - "Limousin", - "Poitou-Charentes", "Auvergne", - "Corse", - "Lorraine", - "Provence-Alpes-Côte d\"Azur", "Basse-Normandie", - "Franche-Comté", - "Midi-Pyrénées", - "Rhône-Alpes", "Bourgogne", + "Bretagne", + "Centre", + "Champagne-Ardenne", + "Corse", + "Franche-Comté", "Haute-Normandie", + "Languedoc-Roussillon", + "Limousin", + "Lorraine", + "Midi-Pyrénées", "Nord-Pas-de-Calais", - "Bretagne", - "Île-de-France", "Pays de la Loire", + "Picardie", + "Poitou-Charentes", + "Provence-Alpes-Côte d\"Azur", + "Rhône-Alpes", + "Île-de-France", }); const auto franceStreetPrefixes = std::to_array( @@ -1032,15 +3221,29 @@ const auto franceStreetSuffixes = std::to_array( const std::string_view franceZipCodeFormat{"#####"}; -const auto franceAddressFormats = std::to_array({"{buildingNumber} {street}"}); +const auto franceAddressFormats = std::to_array({ + "{buildingNumber} {street}", +}); -const auto franceBuildingNumberFormats = std::to_array({"####", "###", "##", "#"}); +const auto franceBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", + "####", +}); -const auto franceSecondaryAddressFormats = std::to_array({"Apt. ###", "Étage #"}); +const auto franceSecondaryAddressFormats = std::to_array({ + "Apt. ###", + "Étage #", +}); -const auto franceStreetFormats = std::to_array({"{streetPrefix} {streetSuffix}"}); +const auto franceStreetFormats = std::to_array({ + "{streetPrefix} {streetSuffix}", +}); -const auto franceCityFormats = std::to_array({"{cityName}"}); +const auto franceCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo franceAddresses{ franceZipCodeFormat, @@ -1062,153 +3265,536 @@ const CountryAddressesInfo franceAddresses{ const auto germanyCities = std::to_array({ // clang-format off - "Aachen", "Euskirchen", "Kleve", "Pforzheim", - "Aalen", "Flensburg", "Koblenz", "Plauen", - "Ahlen", "Frankfurt (Oder)", "Köln", "Potsdam", - "Arnsberg", "Frankfurt am Main", "Konstanz", "Pulheim", - "Aschaffenburg", "Frechen", "Krefeld", "Rastatt", - "Augsburg", "Freiburg im Breisgau", "Landshut", "Ratingen", - "Bad Homburg vor der Höhe","Friedrichshafen", "Langenfeld (Rheinland)","Ravensburg", - "Bad Kreuznach", "Fulda", "Langenhagen", "Recklinghausen", - "Bad Oeynhausen", "Fürth", "Leipzig", "Regensburg", - "Bad Salzuflen", "Garbsen", "Leonberg", "Remscheid", - "Baden-Baden", "Gelsenkirchen", "Leverkusen", "Reutlingen", - "Bamberg", "Gera", "Lingen (Ems)", "Rheine", - "Bayreuth", "Gießen", "Lippstadt", "Rosenheim", - "Bergheim", "Gladbeck", "Lörrach", "Rostock", - "Bergisch Gladbach", "Göppingen", "Lübeck", "Rüsselsheim am Main", - "Berlin", "Görlitz", "Lüdenscheid", "Saarbrücken", - "Bielefeld", "Goslar", "Ludwigsburg", "Salzgitter", - "Böblingen", "Göttingen", "Ludwigshafen am Rhein","Sankt Augustin", - "Bocholt", "Greifswald", "Lüneburg", "Schwäbisch Gmünd", - "Bochum", "Grevenbroich", "Lünen", "Schweinfurt", - "Bonn", "Gronau (Westf.)", "Magdeburg", "Schwerin", - "Bottrop", "Gummersbach", "Mainz", "Siegen", - "Brandenburg an der Havel","Gütersloh", "Mannheim", "Sindelfingen", - "Braunschweig", "Hagen", "Marburg", "Solingen", - "Bremen", "Halle (Saale)", "Marl", "Speyer", - "Bremerhaven", "Hamburg", "Meerbusch", "Stolberg (Rheinland)", - "Castrop-Rauxel", "Hameln", "Menden (Sauerland)", "Stralsund", - "Celle", "Hamm", "Minden", "Stuttgart", - "Chemnitz", "Hanau", "Moers", "Trier", - "Cottbus", "Hannover", "Mönchengladbach", "Troisdorf", - "Darmstadt", "Hattingen", "Mülheim an der Ruhr", "Tübingen", - "Delmenhorst", "Heidelberg", "München", "Ulm", - "Dessau-Roßlau", "Heidenheim an der Brenz","Münster", "Unna", - "Detmold", "Heilbronn", "Neu-Ulm", "Velbert", - "Dinslaken", "Herford", "Neubrandenburg", "Viersen", - "Dormagen", "Herne", "Neumünster", "Villingen-Schwenningen", - "Dorsten", "Herten", "Neuss", "Waiblingen", - "Dortmund", "Hilden", "Neustadt an der Weinstraße","Weimar", - "Dresden", "Hildesheim", "Neuwied", "Wesel", - "Duisburg", "Hürth", "Norderstedt", "Wetzlar", - "Düren", "Ibbenbüren", "Nordhorn", "Wiesbaden", - "Düsseldorf", "Ingolstadt", "Nürnberg", "Wilhelmshaven", - "Elmshorn", "Iserlohn", "Oberhausen", "Willich", - "Emden", "Jena", "Offenbach am Main", "Witten", - "Erftstadt", "Kaiserslautern", "Offenburg", "Wolfenbüttel", - "Erfurt", "Karlsruhe", "Oldenburg (Oldenburg)","Wolfsburg", - "Erlangen", "Kassel", "Osnabrück", "Worms", - "Eschweiler", "Kempten (Allgäu)", "Paderborn", "Wuppertal", - "Essen", "Kerpen", "Passau", "Würzburg", - "Esslingen am Neckar", "Kiel", "Peine", "Zwickau", - // clang-format on + "Aachen", + "Aalen", + "Ahlen", + "Arnsberg", + "Aschaffenburg", + "Augsburg", + "Bad Homburg vor der Höhe", + "Bad Kreuznach", + "Bad Oeynhausen", + "Bad Salzuflen", + "Baden-Baden", + "Bamberg", + "Bayreuth", + "Bergheim", + "Bergisch Gladbach", + "Berlin", + "Bielefeld", + "Bocholt", + "Bochum", + "Bonn", + "Bottrop", + "Brandenburg an der Havel", + "Braunschweig", + "Bremen", + "Bremerhaven", + "Böblingen", + "Castrop-Rauxel", + "Celle", + "Chemnitz", + "Cottbus", + "Darmstadt", + "Delmenhorst", + "Dessau-Roßlau", + "Detmold", + "Dinslaken", + "Dormagen", + "Dorsten", + "Dortmund", + "Dresden", + "Duisburg", + "Düren", + "Düsseldorf", + "Elmshorn", + "Emden", + "Erftstadt", + "Erfurt", + "Erlangen", + "Eschweiler", + "Essen", + "Esslingen am Neckar", + "Euskirchen", + "Flensburg", + "Frankfurt (Oder)", + "Frankfurt am Main", + "Frechen", + "Freiburg im Breisgau", + "Friedrichshafen", + "Fulda", + "Fürth", + "Garbsen", + "Gelsenkirchen", + "Gera", + "Gießen", + "Gladbeck", + "Goslar", + "Greifswald", + "Grevenbroich", + "Gronau (Westf.)", + "Gummersbach", + "Göppingen", + "Görlitz", + "Göttingen", + "Gütersloh", + "Hagen", + "Halle (Saale)", + "Hamburg", + "Hameln", + "Hamm", + "Hanau", + "Hannover", + "Hattingen", + "Heidelberg", + "Heidenheim an der Brenz", + "Heilbronn", + "Herford", + "Herne", + "Herten", + "Hilden", + "Hildesheim", + "Hürth", + "Ibbenbüren", + "Ingolstadt", + "Iserlohn", + "Jena", + "Kaiserslautern", + "Karlsruhe", + "Kassel", + "Kempten (Allgäu)", + "Kerpen", + "Kiel", + "Kleve", + "Koblenz", + "Konstanz", + "Krefeld", + "Köln", + "Landshut", + "Langenfeld (Rheinland)", + "Langenhagen", + "Leipzig", + "Leonberg", + "Leverkusen", + "Lingen (Ems)", + "Lippstadt", + "Ludwigsburg", + "Ludwigshafen am Rhein", + "Lörrach", + "Lübeck", + "Lüdenscheid", + "Lüneburg", + "Lünen", + "Magdeburg", + "Mainz", + "Mannheim", + "Marburg", + "Marl", + "Meerbusch", + "Menden (Sauerland)", + "Minden", + "Moers", + "Mönchengladbach", + "Mülheim an der Ruhr", + "München", + "Münster", + "Neu-Ulm", + "Neubrandenburg", + "Neumünster", + "Neuss", + "Neustadt an der Weinstraße", + "Neuwied", + "Norderstedt", + "Nordhorn", + "Nürnberg", + "Oberhausen", + "Offenbach am Main", + "Offenburg", + "Oldenburg (Oldenburg)", + "Osnabrück", + "Paderborn", + "Passau", + "Peine", + "Pforzheim", + "Plauen", + "Potsdam", + "Pulheim", + "Rastatt", + "Ratingen", + "Ravensburg", + "Recklinghausen", + "Regensburg", + "Remscheid", + "Reutlingen", + "Rheine", + "Rosenheim", + "Rostock", + "Rüsselsheim am Main", + "Saarbrücken", + "Salzgitter", + "Sankt Augustin", + "Schweinfurt", + "Schwerin", + "Schwäbisch Gmünd", + "Siegen", + "Sindelfingen", + "Solingen", + "Speyer", + "Stolberg (Rheinland)", + "Stralsund", + "Stuttgart", + "Trier", + "Troisdorf", + "Tübingen", + "Ulm", + "Unna", + "Velbert", + "Viersen", + "Villingen-Schwenningen", + "Waiblingen", + "Weimar", + "Wesel", + "Wetzlar", + "Wiesbaden", + "Wilhelmshaven", + "Willich", + "Witten", + "Wolfenbüttel", + "Wolfsburg", + "Worms", + "Wuppertal", + "Würzburg", + "Zwickau" + // clang-format on, }); const auto germanyStates = std::to_array({ // clang-format off - "Baden-Württemberg", "Bremen", "Niedersachsen", "Sachsen", - "Bayern", "Hamburg", "Nordrhein-Westfalen", "Sachsen-Anhalt", - "Berlin", "Hessen", "Rheinland-Pfalz", "Schleswig-Holstein", - "Brandenburg", "Mecklenburg-Vorpommern","Saarland", "Thüringen", - // clang-format on + "Baden-Württemberg", + "Bayern", + "Berlin", + "Brandenburg", + "Bremen", + "Hamburg", + "Hessen", + "Mecklenburg-Vorpommern", + "Niedersachsen", + "Nordrhein-Westfalen", + "Rheinland-Pfalz", + "Saarland", + "Sachsen", + "Sachsen-Anhalt", + "Schleswig-Holstein", + "Thüringen" + // clang-format on, }); const auto germanyStreetNames = std::to_array({ // clang-format off - "Ackerweg", "Flurstr.", "Kurt-Schumacher-Ring", "Rennbaumplatz", - "Adalbert-Stifter-Str.","Föhrenweg", "Kyllstr.", "Rennbaumstr.", - "Brandenburger Str.", "Fontanestr.", "Langenfelder Str.", "Reuschenberger Str.", - "Breidenbachstr.", "Forellental", "Längsleimbach", "Röntgenstr.", - "Breslauer Str.", "Fortunastr.", "Lärchenweg", "Roonstr.", - "Bruchhauser Str.", "Friedrich-Naumann-Str.","Legienstr.", "Ropenstall", - "Brückenstr.", "Friedrich-Sertürner-Str.","Lehner Mühle", "Ropenstaller Weg", - "Brucknerstr.", "Friedrichstr.", "Leichlinger Str.", "Rosenthal", - "Brüder-Bonhoeffer-Str.","Friedrich-Weskott-Str.","Mauspfad", "Rostocker Str.", - "Buchenweg", "Görlitzer Str.", "Max-Beckmann-Str.", "Rotdornweg", - "Bürgerbuschweg", "Görresstr.", "Max-Delbrück-Str.", "Röttgerweg", - "Burgloch", "Graebestr.", "Max-Ernst-Str.", "Rückertstr.", - "Burgplatz", "Graf-Galen-Platz", "Max-Holthausen-Platz", "Rudolf-Breitscheid-Str.", - "Burgstr.", "Gregor-Mendel-Str.", "Max-Horkheimer-Str.", "Rudolf-Mann-Platz", - "Burgweg", "Greifswalder Str.", "Max-Liebermann-Str.", "Rudolf-Stracke-Str.", - "Bürriger Weg", "Grillenweg", "Max-Pechstein-Str.", "Ruhlachplatz", - "Burscheider Str.", "Gronenborner Weg", "Max-Planck-Str.", "Steinweg", - "Buschkämpchen", "Große Kirchstr.", "Max-Scheler-Str.", "Stephan-Lochner-Str.", - "Butterheider Str.", "Grunder Wiesen", "Max-Schönenberg-Str.", "Stephanusstr.", - "Carl-Duisberg-Platz", "Grundermühle", "Maybachstr.", "Stettiner Str.", - "Carl-Duisberg-Str.", "Grundermühlenhof", "Meckhofer Feld", "Stixchesstr.", - "Carl-Leverkus-Str.", "Grundermühlenweg", "Meisenweg", "Stöckenstr.", - "Carl-Maria-von-Weber-Platz","Grüner Weg", "Memelstr.", "Stralsunder Str.", - "Cranachstr.", "Grunewaldstr.", "Muldestr.", "Straßburger Str.", - "Dahlemer Str.", "Grünstr.", "Mülhausener Str.", "Stresemannplatz", - "Daimlerstr.", "Günther-Weisenborn-Str.","Mülheimer Str.", "Uhlandstr.", - "Damaschkestr.", "Gustav-Freytag-Str.", "Münsters Gäßchen", "Ulmenweg", - "Danziger Str.", "Gustav-Heinemann-Str.","Münzstr.", "Ulmer Str.", - "Debengasse", "Gustav-Radbruch-Str.", "Müritzstr.", "Ulrichstr.", - "Dechant-Fein-Str.", "Gut Reuschenberg", "Myliusstr.", "Ulrich-von-Hassell-Str.", - "Dechant-Krey-Str.", "Hannah-Höch-Str.", "Nachtigallenweg", "Umlag", - "Deichtorstr.", "Hans-Arp-Str.", "Nauener Str.", "Unstrutstr.", - "Dhünnberg", "Heckenweg", "Ober dem Hof", "Unter dem Schildchen", - "Dhünnstr.", "Heerweg", "Obere Lindenstr.", "Unterölbach", - "Dianastr.", "Hegelstr.", "Obere Str.", "Unterstr.", - "Diedenhofener Str.", "Heidberg", "Oberölbach", "Uppersberg", - "Diepental", "Heidehöhe", "Odenthaler Str.", "Van't-Hoff-Str.", - "Diepenthaler Str.", "Heidestr.", "Oderstr.", "Veit-Stoß-Str.", - "Dieselstr.", "Heimstättenweg", "Okerstr.", "Vereinsstr.", - "Dillinger Str.", "Jenaer Str.", "Olof-Palme-Str.", "Viktor-Meyer-Str.", - "Distelkamp", "Johannes-Baptist-Str.","Ophovener Str.", "Vincent-van-Gogh-Str.", - "Dohrgasse", "Johannes-Dott-Str.", "Opladener Platz", "Virchowstr.", - "Domblick", "Johannes-Popitz-Str.", "Parkstr.", "Voigtslach", - "Dönhoffstr.", "Johannes-Wislicenus-Str.","Pastor-Louis-Str.", "Weizkamp", - "Dornierstr.", "Johannisburger Str.", "Pastor-Scheibler-Str.", "Werftstr.", - "Drachenfelsstr.", "Johann-Janssen-Str.", "Pastorskamp", "Werkstättenstr.", - "Dr.-August-Blank-Str.","Johann-Wirtz-Weg", "Paul-Klee-Str.", "Werner-Heisenberg-Str.", - "Dresdener Str.", "Josefstr.", "Paul-Löbe-Str.", "Werrastr.", - "Driescher Hecke", "Jüch", "Paulstr.", "Weyerweg", - "Emil-Fischer-Str.", "Julius-Doms-Str.", "Peenestr.", "Widdauener Str.", - "Emil-Nolde-Str.", "Julius-Leber-Str.", "Pescher Busch", "Wiebertshof", - "Engelbertstr.", "Kaiserplatz", "Peschstr.", "Wiehbachtal", - "Engstenberger Weg", "Kaiserstr.", "Pestalozzistr.", "Wiembachallee", - "Entenpfuhl", "Kaiser-Wilhelm-Allee", "Peter-Grieß-Str.", "Wiesdorfer Platz", - "Erbelegasse", "Kalkstr.", "Peter-Joseph-Lenné-Str.", "Wiesenstr.", - "Erftstr.", "Kämpchenstr.", "Pregelstr.", "Wilhelm-Busch-Str.", - "Erfurter Str.", "Kämpenwiese", "Prießnitzstr.", "Zauberkuhle", - "Fichtenweg", "Kämper Weg", "Pützdelle", "Zedernweg", - "Fichtestr.", "Kamptalweg", "Quarzstr.", "Zehlendorfer Str.", - "Finkelsteinstr.", "Kanalstr.", "Quettinger Str.", "Zehntenweg", - "Finkenweg", "Kandinskystr.", "Rat-Deycks-Str.", "Zeisigweg", - "Fixheider Str.", "Kantstr.", "Rathenaustr.", "Zeppelinstr.", - "Flabbenhäuschen", "Kocherstr.", "Ratherkämp", "Zschopaustr.", - "Flensburger Str.", "Kockelsberg", "Ratiborer Str.", "Zum Claashäuschen", - "Fliederweg", "Kolberger Str.", "Raushofstr.", "Zündhütchenweg", - "Florastr.", "Kolmarer Str.", "Regensburger Str.", "Zur Alten Brauerei", - "Florianweg", "Kölner Gasse", "Reinickendorfer Str.", "Zur alten Fabrik", - "Flotowstr.", "Kölner Str.", "Renkgasse", - // clang-format on + "Ackerweg", + "Adalbert-Stifter-Str.", + "Brandenburger Str.", + "Breidenbachstr.", + "Breslauer Str.", + "Bruchhauser Str.", + "Brucknerstr.", + "Brückenstr.", + "Brüder-Bonhoeffer-Str.", + "Buchenweg", + "Burgloch", + "Burgplatz", + "Burgstr.", + "Burgweg", + "Burscheider Str.", + "Buschkämpchen", + "Butterheider Str.", + "Bürgerbuschweg", + "Bürriger Weg", + "Carl-Duisberg-Platz", + "Carl-Duisberg-Str.", + "Carl-Leverkus-Str.", + "Carl-Maria-von-Weber-Platz", + "Cranachstr.", + "Dahlemer Str.", + "Daimlerstr.", + "Damaschkestr.", + "Danziger Str.", + "Debengasse", + "Dechant-Fein-Str.", + "Dechant-Krey-Str.", + "Deichtorstr.", + "Dhünnberg", + "Dhünnstr.", + "Dianastr.", + "Diedenhofener Str.", + "Diepental", + "Diepenthaler Str.", + "Dieselstr.", + "Dillinger Str.", + "Distelkamp", + "Dohrgasse", + "Domblick", + "Dornierstr.", + "Dr.-August-Blank-Str.", + "Drachenfelsstr.", + "Dresdener Str.", + "Driescher Hecke", + "Dönhoffstr.", + "Emil-Fischer-Str.", + "Emil-Nolde-Str.", + "Engelbertstr.", + "Engstenberger Weg", + "Entenpfuhl", + "Erbelegasse", + "Erftstr.", + "Erfurter Str.", + "Fichtenweg", + "Fichtestr.", + "Finkelsteinstr.", + "Finkenweg", + "Fixheider Str.", + "Flabbenhäuschen", + "Flensburger Str.", + "Fliederweg", + "Florastr.", + "Florianweg", + "Flotowstr.", + "Flurstr.", + "Fontanestr.", + "Forellental", + "Fortunastr.", + "Friedrich-Naumann-Str.", + "Friedrich-Sertürner-Str.", + "Friedrich-Weskott-Str.", + "Friedrichstr.", + "Föhrenweg", + "Graebestr.", + "Graf-Galen-Platz", + "Gregor-Mendel-Str.", + "Greifswalder Str.", + "Grillenweg", + "Gronenborner Weg", + "Große Kirchstr.", + "Grunder Wiesen", + "Grundermühle", + "Grundermühlenhof", + "Grundermühlenweg", + "Grunewaldstr.", + "Grüner Weg", + "Grünstr.", + "Gustav-Freytag-Str.", + "Gustav-Heinemann-Str.", + "Gustav-Radbruch-Str.", + "Gut Reuschenberg", + "Görlitzer Str.", + "Görresstr.", + "Günther-Weisenborn-Str.", + "Hannah-Höch-Str.", + "Hans-Arp-Str.", + "Heckenweg", + "Heerweg", + "Hegelstr.", + "Heidberg", + "Heidehöhe", + "Heidestr.", + "Heimstättenweg", + "Jenaer Str.", + "Johann-Janssen-Str.", + "Johann-Wirtz-Weg", + "Johannes-Baptist-Str.", + "Johannes-Dott-Str.", + "Johannes-Popitz-Str.", + "Johannes-Wislicenus-Str.", + "Johannisburger Str.", + "Josefstr.", + "Julius-Doms-Str.", + "Julius-Leber-Str.", + "Jüch", + "Kaiser-Wilhelm-Allee", + "Kaiserplatz", + "Kaiserstr.", + "Kalkstr.", + "Kamptalweg", + "Kanalstr.", + "Kandinskystr.", + "Kantstr.", + "Kocherstr.", + "Kockelsberg", + "Kolberger Str.", + "Kolmarer Str.", + "Kurt-Schumacher-Ring", + "Kyllstr.", + "Kämpchenstr.", + "Kämpenwiese", + "Kämper Weg", + "Kölner Gasse", + "Kölner Str.", + "Langenfelder Str.", + "Legienstr.", + "Lehner Mühle", + "Leichlinger Str.", + "Längsleimbach", + "Lärchenweg", + "Mauspfad", + "Max-Beckmann-Str.", + "Max-Delbrück-Str.", + "Max-Ernst-Str.", + "Max-Holthausen-Platz", + "Max-Horkheimer-Str.", + "Max-Liebermann-Str.", + "Max-Pechstein-Str.", + "Max-Planck-Str.", + "Max-Scheler-Str.", + "Max-Schönenberg-Str.", + "Maybachstr.", + "Meckhofer Feld", + "Meisenweg", + "Memelstr.", + "Muldestr.", + "Myliusstr.", + "Mülhausener Str.", + "Mülheimer Str.", + "Münsters Gäßchen", + "Münzstr.", + "Müritzstr.", + "Nachtigallenweg", + "Nauener Str.", + "Ober dem Hof", + "Obere Lindenstr.", + "Obere Str.", + "Oberölbach", + "Odenthaler Str.", + "Oderstr.", + "Okerstr.", + "Olof-Palme-Str.", + "Ophovener Str.", + "Opladener Platz", + "Parkstr.", + "Pastor-Louis-Str.", + "Pastor-Scheibler-Str.", + "Pastorskamp", + "Paul-Klee-Str.", + "Paul-Löbe-Str.", + "Paulstr.", + "Peenestr.", + "Pescher Busch", + "Peschstr.", + "Pestalozzistr.", + "Peter-Grieß-Str.", + "Peter-Joseph-Lenné-Str.", + "Pregelstr.", + "Prießnitzstr.", + "Pützdelle", + "Quarzstr.", + "Quettinger Str.", + "Rat-Deycks-Str.", + "Rathenaustr.", + "Ratherkämp", + "Ratiborer Str.", + "Raushofstr.", + "Regensburger Str.", + "Reinickendorfer Str.", + "Renkgasse" + // clang-format on, + "Rennbaumplatz", + "Rennbaumstr.", + "Reuschenberger Str.", + "Roonstr.", + "Ropenstall", + "Ropenstaller Weg", + "Rosenthal", + "Rostocker Str.", + "Rotdornweg", + "Rudolf-Breitscheid-Str.", + "Rudolf-Mann-Platz", + "Rudolf-Stracke-Str.", + "Ruhlachplatz", + "Röntgenstr.", + "Röttgerweg", + "Rückertstr.", + "Steinweg", + "Stephan-Lochner-Str.", + "Stephanusstr.", + "Stettiner Str.", + "Stixchesstr.", + "Stralsunder Str.", + "Straßburger Str.", + "Stresemannplatz", + "Stöckenstr.", + "Uhlandstr.", + "Ulmenweg", + "Ulmer Str.", + "Ulrich-von-Hassell-Str.", + "Ulrichstr.", + "Umlag", + "Unstrutstr.", + "Unter dem Schildchen", + "Unterstr.", + "Unterölbach", + "Uppersberg", + "Van't-Hoff-Str.", + "Veit-Stoß-Str.", + "Vereinsstr.", + "Viktor-Meyer-Str.", + "Vincent-van-Gogh-Str.", + "Virchowstr.", + "Voigtslach", + "Weizkamp", + "Werftstr.", + "Werkstättenstr.", + "Werner-Heisenberg-Str.", + "Werrastr.", + "Weyerweg", + "Widdauener Str.", + "Wiebertshof", + "Wiehbachtal", + "Wiembachallee", + "Wiesdorfer Platz", + "Wiesenstr.", + "Wilhelm-Busch-Str.", + "Zauberkuhle", + "Zedernweg", + "Zehlendorfer Str.", + "Zehntenweg", + "Zeisigweg", + "Zeppelinstr.", + "Zschopaustr.", + "Zum Claashäuschen", + "Zur Alten Brauerei", + "Zur alten Fabrik", + "Zündhütchenweg", }); const std::string_view germanyZipCodeFormat{"#####"}; const auto germanyAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto germanySecondaryAddressFormats = std::to_array({"Apt. ###", "Zimmer ###", "# OG"}); +const auto germanySecondaryAddressFormats = std::to_array({ + "# OG", + "Apt. ###", + "Zimmer ###", +}); -const auto germanyBuildingNumberFormats = std::to_array({"###", "##", "#", "##a", "##b", "##c"}); +const auto germanyBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", + "##a", + "##b", + "##c", +}); -const auto germanyStreetFormats = std::to_array({"{streetName}"}); +const auto germanyStreetFormats = std::to_array({ + "{streetName}", +}); -const auto germanyCityFormats = std::to_array({"{cityName}"}); +const auto germanyCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo germanyAddresses{ germanyZipCodeFormat, @@ -1230,98 +3816,335 @@ const CountryAddressesInfo germanyAddresses{ const auto indiaCities = std::to_array({ // clang-format off - "Achalpur", "Mahe", "Rudrapur", "Sirkali", - "Achhnera", "Mahemdabad", "Rupnagar", "Sirohi", - "Adalaj", "Mahendragarh", "Sabalgarh", "Sironj", - "Adilabad", "Mahesana", "Salaya", "Sirsa", - "Adityapur", "Mahidpur", "Salem", "Sirsaganj", - "Adoni", "Mahnar Bazar", "Salur", "Sirsi", - "Adoor", "Mahuva", "Samalkha", "Siruguppa", - "Adra", "Maihar", "Samalkot", "Sitamarhi", - "Adyar", "Narkhed", "Samana", "Sitapur", - "Ankleshwar", "Nokha", "Samastipur", "Sitarganj", - "Arakkonam", "Paradip", "Sambalpur", "Sivaganga", - "Arambagh", "Paramakudi", "Sambhal", "Sivagiri", - "Araria", "Parangipettai", "Sambhar", "Sivakasi", - "Arrah", "Parasi", "Samdhan", "Sundargarh", - "Arsikere", "Paravoor", "Samthar", "Sundarnagar", - "Aruppukkottai", "Parbhani", "Sanand", "Supaul", - "Arvi", "Pardi", "Sardhana", "Surandai", - "Arwal", "Parlakhemundi", "Sarni", "Surapura", - "Asansol", "Parli", "Sarsod", "Surat", - "Asarganj", "Partur", "Sasaram", "Suratgarh", - "Ashok Nagar", "Parvathipuram", "Sasvad", "Tarana", - "Athni", "Pasan", "Satana", "Taranagar", - "Dalli-Rajhara", "Pauni", "Satara", "Taraori", - "Darbhanga", "Pauri", "Sathyamangalam", "Tarbha", - "Darjiling", "Pavagada", "Satna", "Tarikere", - "Imphal", "Pedana", "Sattenapalle", "Tarn Taran", - "Indore", "Peddapuram", "Sattur", "Tasgaon", - "Itarsi", "Pulgaon", "Saunda", "Tehri", - "Jharsuguda", "Puliyankudi", "Saundatti-Yellamma", "Tekkalakote", - "Kodungallur", "Punalur", "Sausar", "Tenali", - "Kohima", "Punch", "Savanur", "Tenkasi", - "Kolar", "Raghunathganj", "Savarkundla", "Tenu dam-cum-Kathhara", - "Kolkata", "Raghunathpur", "Savner", "Terdal", - "Ladwa", "Rahatgarh", "Sawai Madhopur", "Tezpur", - "Lahar", "Rahuri", "Sawantwadi", "Thakurdwara", - "Laharpur", "Raiganj", "Sedam", "Thammampatti", - "Lakheri", "Raigarh", "Sherghati", "Thana Bhawan", - "Lakhimpur", "Raikot", "Sherkot", "Thrissur", - "Lakhisarai", "Raipur", "Shiggaon", "Thuraiyur", - "Lakshmeshwar", "Rehli", "Shikaripur", "Tikamgarh", - "Lal Gopalganj Nindaura","Renigunta", "Shikarpur, Bulandshahr","Tilda Newra", - "Lalganj", "Renukoot", "Shikohabad", "Tilhar", - "Lalgudi", "Reoti", "Shillong", "Tindivanam", - "Lalitpur", "Repalle", "Shimla", "Tinsukia", - "Lalsot", "Revelganj", "Shirdi", "Tiptur", - "Lanka", "Rewa", "Shirpur-Warwade", "Tirora", - "Lar", "Rewari", "Shirur", "Tiruchendur", - "Madikeri", "Rishikesh", "Shishgarh", "Tiruchengode", - "Madurai", "Risod", "Sindagi", "Tiruchirappalli", - "Magadi", "Robertsganj", "Sindhagi", "Warisaliganj", - "Mahad", "Robertson Pet", "Sindhnur", "Warora", - "Mahalingapura", "Rohtak", "Singrauli", "Warud", - "Maharajganj", "Ron", "Sinnar", "Zunheboto", - "Maharajpur", "Roorkee", "Sira", - "Mahasamund", "Rosera", "Sircilla", - "Mahbubnagar", "Rudauli", "Sirhind Fatehgarh Sahib", - // clang-format on + "Achalpur", + "Achhnera", + "Adalaj", + "Adilabad", + "Adityapur", + "Adoni", + "Adoor", + "Adra", + "Adyar", + "Ankleshwar", + "Arakkonam", + "Arambagh", + "Araria", + "Arrah", + "Arsikere", + "Aruppukkottai", + "Arvi", + "Arwal", + "Asansol", + "Asarganj", + "Ashok Nagar", + "Athni", + "Dalli-Rajhara", + "Darbhanga", + "Darjiling", + "Imphal", + "Indore", + "Itarsi", + "Jharsuguda", + "Kodungallur", + "Kohima", + "Kolar", + "Kolkata", + "Ladwa", + "Lahar", + "Laharpur", + "Lakheri", + "Lakhimpur", + "Lakhisarai", + "Lakshmeshwar", + "Lal Gopalganj Nindaura", + "Lalganj", + "Lalgudi", + "Lalitpur", + "Lalsot", + "Lanka", + "Lar", + "Madikeri", + "Madurai", + "Magadi", + "Mahad", + "Mahalingapura", + "Maharajganj", + "Maharajpur", + "Mahasamund", + "Mahbubnagar", + "Mahe", + "Mahemdabad", + "Mahendragarh", + "Mahesana", + "Mahidpur", + "Mahnar Bazar", + "Mahuva", + "Maihar", + "Narkhed", + "Nokha", + "Paradip", + "Paramakudi", + "Parangipettai", + "Parasi", + "Paravoor", + "Parbhani", + "Pardi", + "Parlakhemundi", + "Parli", + "Partur", + "Parvathipuram", + "Pasan", + "Pauni", + "Pauri", + "Pavagada", + "Pedana", + "Peddapuram", + "Pulgaon", + "Puliyankudi", + "Punalur", + "Punch", + "Raghunathganj", + "Raghunathpur", + "Rahatgarh", + "Rahuri", + "Raiganj", + "Raigarh", + "Raikot", + "Raipur", + "Rehli", + "Renigunta", + "Renukoot", + "Reoti", + "Repalle", + "Revelganj", + "Rewa", + "Rewari", + "Rishikesh", + "Risod", + "Robertsganj", + "Robertson Pet", + "Rohtak", + "Ron", + "Roorkee", + "Rosera", + "Rudauli", + "Rudrapur", + "Rupnagar", + "Sabalgarh", + "Salaya", + "Salem", + "Salur", + "Samalkha", + "Samalkot", + "Samana", + "Samastipur", + "Sambalpur", + "Sambhal", + "Sambhar", + "Samdhan", + "Samthar", + "Sanand", + "Sardhana", + "Sarni", + "Sarsod", + "Sasaram", + "Sasvad", + "Satana", + "Satara", + "Sathyamangalam", + "Satna", + "Sattenapalle", + "Sattur", + "Saunda", + "Saundatti-Yellamma", + "Sausar", + "Savanur", + "Savarkundla", + "Savner", + "Sawai Madhopur", + "Sawantwadi", + "Sedam", + "Sherghati", + "Sherkot", + "Shiggaon", + "Shikaripur", + "Shikarpur Bulandshahr", + "Shikohabad", + "Shillong", + "Shimla", + "Shirdi", + "Shirpur-Warwade", + "Shirur", + "Shishgarh", + "Sindagi", + "Sindhagi", + "Sindhnur", + "Singrauli", + "Sinnar", + "Sira", + "Sircilla", + "Sirhind Fatehgarh Sahib" + // clang-format on, + "Sirkali", + "Sirohi", + "Sironj", + "Sirsa", + "Sirsaganj", + "Sirsi", + "Siruguppa", + "Sitamarhi", + "Sitapur", + "Sitarganj", + "Sivaganga", + "Sivagiri", + "Sivakasi", + "Sundargarh", + "Sundarnagar", + "Supaul", + "Surandai", + "Surapura", + "Surat", + "Suratgarh", + "Tarana", + "Taranagar", + "Taraori", + "Tarbha", + "Tarikere", + "Tarn Taran", + "Tasgaon", + "Tehri", + "Tekkalakote", + "Tenali", + "Tenkasi", + "Tenu dam-cum-Kathhara", + "Terdal", + "Tezpur", + "Thakurdwara", + "Thammampatti", + "Thana Bhawan", + "Thrissur", + "Thuraiyur", + "Tikamgarh", + "Tilda Newra", + "Tilhar", + "Tindivanam", + "Tinsukia", + "Tiptur", + "Tirora", + "Tiruchendur", + "Tiruchengode", + "Tiruchirappalli", + "Warisaliganj", + "Warora", + "Warud", + "Zunheboto", }); const auto indiaStates = std::to_array({ // clang-format off - "Andaman and Nicobar Islands","Delhi", "Lakshadweep", "Punjab", - "Andra Pradesh", "Goa", "Madya Pradesh", "Rajasthan", - "Arunachal Pradesh", "Gujarat", "Maharashtra", "Sikkim", - "Assam", "Haryana", "Manipur", "Tamil Nadu", - "Bihar", "Himachal Pradesh", "Meghalaya", "Telangana", - "Chandigarh", "Jammu and Kashmir", "Mizoram", "Tripura", - "Chhattisgarh", "Jharkhand", "Nagaland", "Uttar Pradesh", - "Dadar and Nagar Haveli","Karnataka", "Odisha", "Uttarakhand", - "Daman and Diu", "Kerala", "Pondicherr", "West Bengal", - // clang-format on + "Andaman and Nicobar Islands", + "Andra Pradesh", + "Arunachal Pradesh", + "Assam", + "Bihar", + "Chandigarh", + "Chhattisgarh", + "Dadar and Nagar Haveli", + "Daman and Diu", + "Delhi", + "Goa", + "Gujarat", + "Haryana", + "Himachal Pradesh", + "Jammu and Kashmir", + "Jharkhand", + "Karnataka", + "Kerala", + "Lakshadweep", + "Madya Pradesh", + "Maharashtra", + "Manipur", + "Meghalaya", + "Mizoram", + "Nagaland", + "Odisha", + "Pondicherr", + "Punjab", + "Rajasthan", + "Sikkim", + "Tamil Nadu", + "Telangana", + "Tripura", + "Uttar Pradesh", + "Uttarakhand", + "West Bengal" + // clang-format on, }); const auto indiaStreetSuffixes = std::to_array({ - "Pur", "Puri", "Halli", "Wadi", "Nagar", "Abad", "Palle", "Pura", "Patti", - "Uru", "Oor", "Gaon", "Puram", "Ong", "Street", "Park", "Radial", "Junction", - "Cove", "Hollow", "Rapids", "Cheri", "Road", "Padra", "Nagara", "Athani", "Ridges", - "Skyway", "Crossing", "Plains", "Parkway", "Points", "Falls", "Brooks", "Theru", + "Abad", + "Athani", + "Brooks", + "Cheri", + "Cove", + "Crossing", + "Falls", + "Gaon", + "Halli", + "Hollow", + "Junction", + "Nagar", + "Nagara", + "Ong", + "Oor", + "Padra", + "Palle", + "Park", + "Parkway", + "Patti", + "Plains", + "Points", + "Pur", + "Pura", + "Puram", + "Puri", + "Radial", + "Rapids", + "Ridges", + "Road", + "Skyway", + "Street", + "Theru", + "Uru", + "Wadi", }); const std::string_view indiaZipCodeFormat{"######"}; -const auto indiaAddressFormats = std::to_array({"{buildingNumber} {street}"}); +const auto indiaAddressFormats = std::to_array({ + "{buildingNumber} {street}", +}); -const auto indiaSecondaryAddressFormats = std::to_array({"Apt. ###", "Flat ###"}); +const auto indiaSecondaryAddressFormats = std::to_array({ + "Apt. ###", + "Flat ###", +}); -const auto indiaBuildingNumberFormats = std::to_array({"#####", "####", "###"}); +const auto indiaBuildingNumberFormats = std::to_array({ + "###", + "####", + "#####", +}); const auto indiaStreetFormats = - std::to_array({"{firstName} {streetSuffix}", "{lastName} {streetSuffix}"}); + std::to_array({ + "{firstName} {streetSuffix}", + "{lastName} {streetSuffix}", +}); -const auto indiaCityFormats = std::to_array({"{cityName}"}); +const auto indiaCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo indiaAddresses{ indiaZipCodeFormat, @@ -1343,126 +4166,587 @@ const CountryAddressesInfo indiaAddresses{ const auto italyCities = std::to_array({ // clang-format off - "Agliè", "Andezeno", "Barbania", "Brosso", "Buriasco", "Caluso", "Cantoira", - "Carmagnola", "Cavour", "Chiaverano", "Ciconio", "Coazze", "Cumiana", "Feletto", - "Front", "Giaveno", "Grugliasco", "Lauriano", "Locana", "Lusigliè", "Mathi", - "Mompantero", "Nichelino", "Novalesa", "Oulx", "Perrero", "Pinerolo", "Pomaretto", - "Pramollo", "Quassolo", "Rivara", "Rondissone", "Rueglio", "Santena", "Sparone", - "Usseaux", "Varisella", "Vidracco", "Vinovo", "Volvera", "Balocco", "Campertogno", - "Cervatto", "Cravagliana", "Formigliana", "Lamporo", "Moncrivello", "Pila", "Rassa", - "Rossa", "Scopa", "Valduggia", "Vocca", "Biandrate", "Briona", "Comignago", - "Galliate", "Invorio", "Mezzomerico", "Pisano", "Sillavengo", "Terdobbiate", "Vinzaglio", - "Alto", "Barge", "Benevello", "Bosia", "Brondello", "Canosio", "Cartignano", - "Castino", "Cervere", "Clavesana", "Demonte", "Envie", "Frassino", "Gorzegno", - "Isasca", "Macra", "Marmora", "Montanera", "Murello", "Nucetto", "Pagno", - "Peveragno", "Pocapaglia", "Revello", "Robilante", "Roddi", "Saliceto", "Sanfrè", - "Sinio", "Treiso", "Venasca", "Vignolo", "Albugnano", "Bruno", "Canelli", - "Castell'Alfero", "Coazzolo", "Cortazzone", "Fontanile", "Maretto", "Monale", "Quaranti", - "Scurzolengo", "Tigliole", "Viale", "Balzola", "Bosio", "Carezzano", "Casasco", - "Cereseto", "Dernice", "Frugarolo", "Giarole", "Lerma", "Molare", "Montaldeo", - "Mornese", "Ottiglio", "Pasturana", "Prasco", "Rivarone", "Solero", "Terruggia", - "Trisobbio", "Villalvernia", "Bioglio", "Camburzano", "Cerrione", "Donato", "Magnano", - "Mottalciata", "Piedicavallo", "Pray", "Tollegno", "Verrone", "Lessona", "Baceno", - "Bognanco", "Caprezzo", "Crodo", "Ghiffa", "Macugnaga", "Miazzina", "Omegna", - "Premia", "Trasquera", "Allein", "Avise", "Brissogne", "Chamois", "Cogne", - "Etroubles", "Gressan", "Issime", "Morgex", "Barni", "Bregnano", "Cabiate", - "Carbonate", "Cavargna", "Dizzasco", "Faloppio", "Guanzate", "Lasnigo", "Luisago", - "Moltrasio", "Musso", "Pigra", "Pusiano", "Nosate", "Pantigliate", "Rescaldina", - "Sedriano", "Tribiano", "Vignate", "Albino", "Ardesio", "Barbata", "Bossico", - "Brumano", "Capizzone", "Cerete", "Colzate", "Cusio", "Fontanella", "Gandosso", - "Gorno", "Lallio", "Martinengo", "Mozzo", "Pagazzano", "Parzanica", "Piazzatorre", - "Pradalunga", "Ranica", "Rovetta", "Selvino", "Sovere", "Taleggio", "Valbondione", - "Valtorta", "Viadanica", "Zogno", "Acquafredda", "Artogne", "Berlingo", "Botticino", - "Breno", "Calvisano", "Castelcovati", "Cellatica", "Cigole", "Cologne", "Edolo", - "Gambara", "Gottolengo", "Iseo", "Lograto", "Maclodio", "Manerbio", "Milzano", - "Muscoline", "Odolo", "Ospitaletto", "Passirano", "Retorbido", "Rosasco", "Sommo", - "Vidigulfo", "Zerbo", "Azzanello", "Capergnanica", "Castelleone", "Crema", "Fiesco", - "Grontardo", "Montodine", "Pandino", "Ricengo", "Soresina", "Tornata", "Voltido", - "Casalromano", "Commessaggio", "Gonzaga", "Marmirolo", "Ostiglia", "Quistello", "Sabbioneta", - "Viadana", "Barzago", "Bulciago", "Casatenovo", "Cremeno", "Erve", "Merate", - "Morterone", "Pagnona", "Premana", "Sirtori", "Valmadrera", "Codogno", "Galgagnano", - "Maccastorna", "Meleti", "Sordio", "Barlassina", "Briosco", "Concorezzo", "Lesmo", - "Stelvio", "Tirolo", "Vandoies", "Vipiteno", "Andalo", "Bieno", "Caldes", - "Capriana", "Cavareno", "Cis", "Dambel", "Fierozzo", "Giustino", "Lavis", - "Massimeno", "Mezzolombardo", "Nogaredo", "Pinzolo", "Altissimo", "Breganze", "Caltrano", - "Castegnero", "Creazzo", "Gallio", "Longare", "Montegaldella", "Orgiano", "Roana", - "Santorso", "Solagna", "Trissino", "Villaverla", "Valbrenta", "Gosaldo", "Sospirolo", - "Casier", "Codognè", "Fontanelle", "Loria", "Montebelluna", "Paese", "Preganziol", - "Sarmede", "Vedelago", "Cavarzere", "Eraclea", "Martellago", "Pianiga", "Spinea", - "Comeglians", "Enemonzo", "Grimacco", "Mortegliano", "Pagnacco", "Pontebba", "Premariacco", - "Ravascletto", "Rigolato", "Sedegliano", "Talmassons", "Torreano", "Varmo", "Sappada", - "Monfalcone", "Turriaco", "Brugnera", "Claut", "Fontanafredda", "Porcia", "Spilimbergo", - "Airole", "Bajardo", "Castellaro", "Chiusavecchia", "Dolcedo", "Ospedaletti", "Pontedassio", - "Sanremo", "Triora", "Vessalico", "Arnasco", "Bormida", "Ceriale", "Giustenice", - "Mallare", "Nasino", "Pallare", "Roccavignale", "Stellanello", "Vendone", "Bogliasco", - "Palanzano", "Terenzo", "Varsi", "Brescello", "Castellarano", "Gattatico", "Poviglio", - "Toano", "Bomporto", "Fanano", "Maranello", "Montefiorino", "Polinago", "Sestola", - "Argelato", "Camugnano", "Fontanelice", "Marzabotto", "Valsamoggia", "Comacchio", "Tresignana", - "Conselice", "Cesena", "Modigliana", "Sarsina", "Gemmano", "Saludecio", "Pennabilli", - "Comano", "Montignoso", "Zeri", "Capannori", "Massarosa", "Pietrasanta", "Agliana", - "Montale", "Uzzano", "Empoli", "Impruneta", "Pelago", "Signa", "Capoliveri", - "Piombino", "Bientina", "Cascina", "Montescudaio", "Ponsacco", "Vicopisano", "Bucine", - "Lucignano", "Monteriggioni", "Poggibonsi", "Sinalunga", "Campagnatico", "Gavorrano", "Pitigliano", - "Montemurlo", "Bettona", "Collazzone", "Gubbio", "Norcia", - // clang-format on + "Agliè", + "Acquafredda", + "Agliana", + "Airole", + "Albino", + "Albugnano", + "Allein", + "Altissimo", + "Alto", + "Andalo", + "Andezeno", + "Ardesio", + "Argelato", + "Arnasco", + "Artogne", + "Avise", + "Azzanello", + "Baceno", + "Bajardo", + "Balocco", + "Balzola", + "Barbania", + "Barbata", + "Barge", + "Barlassina", + "Barni", + "Barzago", + "Benevello", + "Berlingo", + "Bettona", + "Biandrate", + "Bieno", + "Bientina", + "Bioglio", + "Bogliasco", + "Bognanco", + "Bomporto", + "Bormida", + "Bosia", + "Bosio", + "Bossico", + "Botticino", + "Breganze", + "Bregnano", + "Breno", + "Brescello", + "Briona", + "Briosco", + "Brissogne", + "Brondello", + "Brosso", + "Brugnera", + "Brumano", + "Bruno", + "Bucine", + "Bulciago", + "Buriasco", + "Cabiate", + "Caldes", + "Caltrano", + "Caluso", + "Calvisano", + "Camburzano", + "Campagnatico", + "Campertogno", + "Camugnano", + "Canelli", + "Canosio", + "Cantoira", + "Capannori", + "Capergnanica", + "Capizzone", + "Capoliveri", + "Caprezzo", + "Capriana", + "Carbonate", + "Carezzano", + "Carmagnola", + "Cartignano", + "Casalromano", + "Casasco", + "Casatenovo", + "Cascina", + "Casier", + "Castegnero", + "Castelcovati", + "Castell'Alfero", + "Castellarano", + "Castellaro", + "Castelleone", + "Castino", + "Cavareno", + "Cavargna", + "Cavarzere", + "Cavour", + "Cellatica", + "Cereseto", + "Cerete", + "Ceriale", + "Cerrione", + "Cervatto", + "Cervere", + "Cesena", + "Chamois", + "Chiaverano", + "Chiusavecchia", + "Ciconio", + "Cigole", + "Cis", + "Claut", + "Clavesana", + "Coazze", + "Coazzolo", + "Codogno", + "Codognè", + "Cogne", + "Collazzone", + "Cologne", + "Colzate", + "Comacchio", + "Comano", + "Comeglians", + "Comignago", + "Commessaggio", + "Concorezzo", + "Conselice", + "Cortazzone", + "Cravagliana", + "Creazzo", + "Crema", + "Cremeno", + "Crodo", + "Cumiana", + "Cusio", + "Dambel", + "Demonte", + "Dernice", + "Dizzasco", + "Dolcedo", + "Donato", + "Edolo", + "Empoli", + "Enemonzo", + "Envie", + "Eraclea", + "Erve", + "Etroubles", + "Faloppio", + "Fanano", + "Feletto", + "Fierozzo", + "Fiesco", + "Fontanafredda", + "Fontanelice", + "Fontanella", + "Fontanelle", + "Fontanile", + "Formigliana", + "Frassino", + "Front", + "Frugarolo", + "Galgagnano", + "Galliate", + "Gallio", + "Gambara", + "Gandosso", + "Gattatico", + "Gavorrano", + "Gemmano", + "Ghiffa", + "Giarole", + "Giaveno", + "Giustenice", + "Giustino", + "Gonzaga", + "Gorno", + "Gorzegno", + "Gosaldo", + "Gottolengo", + "Gressan", + "Grimacco", + "Grontardo", + "Grugliasco", + "Guanzate", + "Gubbio", + "Impruneta", + "Invorio", + "Isasca", + "Iseo", + "Issime", + "Lallio", + "Lamporo", + "Lasnigo", + "Lauriano", + "Lavis", + "Lerma", + "Lesmo", + "Lessona", + "Locana", + "Lograto", + "Longare", + "Loria", + "Lucignano", + "Luisago", + "Lusigliè", + "Maccastorna", + "Maclodio", + "Macra", + "Macugnaga", + "Magnano", + "Mallare", + "Manerbio", + "Maranello", + "Maretto", + "Marmirolo", + "Marmora", + "Martellago", + "Martinengo", + "Marzabotto", + "Massarosa", + "Massimeno", + "Mathi", + "Meleti", + "Merate", + "Mezzolombardo", + "Mezzomerico", + "Miazzina", + "Milzano", + "Modigliana", + "Molare", + "Moltrasio", + "Mompantero", + "Monale", + "Moncrivello", + "Monfalcone", + "Montaldeo", + "Montale", + "Montanera", + "Montebelluna", + "Montefiorino", + "Montegaldella", + "Montemurlo", + "Monteriggioni", + "Montescudaio", + "Montignoso", + "Montodine", + "Morgex", + "Mornese", + "Mortegliano", + "Morterone", + "Mottalciata", + "Mozzo", + "Murello", + "Muscoline", + "Musso", + "Nasino", + "Nichelino", + "Nogaredo", + "Norcia" + // clang-format on, + "Nosate", + "Novalesa", + "Nucetto", + "Odolo", + "Omegna", + "Orgiano", + "Ospedaletti", + "Ospitaletto", + "Ostiglia", + "Ottiglio", + "Oulx", + "Paese", + "Pagazzano", + "Pagnacco", + "Pagno", + "Pagnona", + "Palanzano", + "Pallare", + "Pandino", + "Pantigliate", + "Parzanica", + "Passirano", + "Pasturana", + "Pelago", + "Pennabilli", + "Perrero", + "Peveragno", + "Pianiga", + "Piazzatorre", + "Piedicavallo", + "Pietrasanta", + "Pigra", + "Pila", + "Pinerolo", + "Pinzolo", + "Piombino", + "Pisano", + "Pitigliano", + "Pocapaglia", + "Poggibonsi", + "Polinago", + "Pomaretto", + "Ponsacco", + "Pontebba", + "Pontedassio", + "Porcia", + "Poviglio", + "Pradalunga", + "Pramollo", + "Prasco", + "Pray", + "Preganziol", + "Premana", + "Premariacco", + "Premia", + "Pusiano", + "Quaranti", + "Quassolo", + "Quistello", + "Ranica", + "Rassa", + "Ravascletto", + "Rescaldina", + "Retorbido", + "Revello", + "Ricengo", + "Rigolato", + "Rivara", + "Rivarone", + "Roana", + "Robilante", + "Roccavignale", + "Roddi", + "Rondissone", + "Rosasco", + "Rossa", + "Rovetta", + "Rueglio", + "Sabbioneta", + "Saliceto", + "Saludecio", + "Sanfrè", + "Sanremo", + "Santena", + "Santorso", + "Sappada", + "Sarmede", + "Sarsina", + "Scopa", + "Scurzolengo", + "Sedegliano", + "Sedriano", + "Selvino", + "Sestola", + "Signa", + "Sillavengo", + "Sinalunga", + "Sinio", + "Sirtori", + "Solagna", + "Solero", + "Sommo", + "Sordio", + "Soresina", + "Sospirolo", + "Sovere", + "Sparone", + "Spilimbergo", + "Spinea", + "Stellanello", + "Stelvio", + "Taleggio", + "Talmassons", + "Terdobbiate", + "Terenzo", + "Terruggia", + "Tigliole", + "Tirolo", + "Toano", + "Tollegno", + "Tornata", + "Torreano", + "Trasquera", + "Treiso", + "Tresignana", + "Tribiano", + "Triora", + "Trisobbio", + "Trissino", + "Turriaco", + "Usseaux", + "Uzzano", + "Valbondione", + "Valbrenta", + "Valduggia", + "Valmadrera", + "Valsamoggia", + "Valtorta", + "Vandoies", + "Varisella", + "Varmo", + "Varsi", + "Vedelago", + "Venasca", + "Vendone", + "Verrone", + "Vessalico", + "Viadana", + "Viadanica", + "Viale", + "Vicopisano", + "Vidigulfo", + "Vidracco", + "Vignate", + "Vignolo", + "Villalvernia", + "Villaverla", + "Vinovo", + "Vinzaglio", + "Vipiteno", + "Vocca", + "Voltido", + "Volvera", + "Zerbo", + "Zeri", + "Zogno", }); const auto italyStates = std::to_array({ // clang-format off - "Agrigento", "Cremona", "Milano", "Rovigo", - "Alessandria", "Crotone", "Modena", "Salerno", - "Ancona", "Cuneo", "Monza e della Brianza","Medio Campidano", - "Aosta", "Enna", "Napoli", "Sassari", - "Arezzo", "Fermo", "Novara", "Savona", - "Ascoli Piceno", "Ferrara", "Nuoro", "Siena", - "Asti", "Firenze", "Olbia-Tempio", "Siracusa", - "Avellino", "Foggia", "Oristano", "Sondrio", - "Bari", "Forlì-Cesena", "Padova", "Taranto", - "Barletta-Andria-Trani","Frosinone", "Palermo", "Teramo", - "Belluno", "Genova", "Parma", "Terni", - "Benevento", "Gorizia", "Pavia", "Torino", - "Bergamo", "Grosseto", "Perugia", "Ogliastra", - "Biella", "Imperia", "Pesaro e Urbino", "Trapani", - "Bologna", "Isernia", "Pescara", "Trento", - "Bolzano", "La Spezia", "Piacenza", "Treviso", - "Brescia", "L \'Aquila", "Pisa", "Trieste", - "Brindisi", "Latina", "Pistoia", "Udine", - "Cagliari", "Lecce", "Pordenone", "Varese", - "Caltanissetta", "Lecco", "Potenza", "Venezia", - "Campobasso", "Livorno", "Prato", "Verbano-Cusio-Ossola", - "Carbonia-Iglesias", "Lodi", "Ragusa", "Vercelli", - "Caserta", "Lucca", "Ravenna", "Verona", - "Catania", "Macerata", "Reggio Calabria", "Vibo Valentia", - "Catanzaro", "Mantova", "Reggio Emilia", "Vicenza", - "Chieti", "Massa-Carrara", "Rieti", "Viterbo", - "Como", "Matera", "Rimini", - "Cosenza", "Messina", "Roma", - // clang-format on + "Agrigento", + "Alessandria", + "Ancona", + "Aosta", + "Arezzo", + "Ascoli Piceno", + "Asti", + "Avellino", + "Bari", + "Barletta-Andria-Trani", + "Belluno", + "Benevento", + "Bergamo", + "Biella", + "Bologna", + "Bolzano", + "Brescia", + "Brindisi", + "Cagliari", + "Caltanissetta", + "Campobasso", + "Carbonia-Iglesias", + "Caserta", + "Catania", + "Catanzaro", + "Chieti", + "Como", + "Cosenza", + "Cremona", + "Crotone", + "Cuneo", + "Enna", + "Fermo", + "Ferrara", + "Firenze", + "Foggia", + "Forlì-Cesena", + "Frosinone", + "Genova", + "Gorizia", + "Grosseto", + "Imperia", + "Isernia", + "L \'Aquila", + "La Spezia", + "Latina", + "Lecce", + "Lecco", + "Livorno", + "Lodi", + "Lucca", + "Macerata", + "Mantova", + "Massa-Carrara", + "Matera", + "Medio Campidano", + "Messina", + "Milano", + "Modena", + "Monza e della Brianza", + "Napoli", + "Novara", + "Nuoro", + "Ogliastra", + "Olbia-Tempio", + "Oristano", + "Padova", + "Palermo", + "Parma", + "Pavia", + "Perugia", + "Pesaro e Urbino", + "Pescara", + "Piacenza", + "Pisa", + "Pistoia", + "Pordenone", + "Potenza", + "Prato", + "Ragusa", + "Ravenna", + "Reggio Calabria", + "Reggio Emilia", + "Rieti", + "Rimini", + "Roma" + // clang-format on, + "Rovigo", + "Salerno", + "Sassari", + "Savona", + "Siena", + "Siracusa", + "Sondrio", + "Taranto", + "Teramo", + "Terni", + "Torino", + "Trapani", + "Trento", + "Treviso", + "Trieste", + "Udine", + "Varese", + "Venezia", + "Verbano-Cusio-Ossola", + "Vercelli", + "Verona", + "Vibo Valentia", + "Vicenza", + "Viterbo", }); const auto italyStreetPrefixes = std::to_array({ - "Piazza", - "Strada", - "Via", "Borgo", "Contrada", - "Rotonda", "Incrocio", + "Piazza", + "Rotonda", + "Strada", + "Via", }); const std::string_view italyZipCodeFormat{"#####"}; const auto italyAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto italySecondaryAddressFormats = std::to_array({"Appartamento ##", "Piano #"}); +const auto italySecondaryAddressFormats = std::to_array({ + "Appartamento ##", + "Piano #", +}); -const auto italyBuildingNumberFormats = std::to_array({"###", "##", "#"}); +const auto italyBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); const auto italyStreetFormats = - std::to_array({"{streetPrefix} {firstName}", "{streetPrefix} {lastName}"}); + std::to_array({ + "{streetPrefix} {firstName}", + "{streetPrefix} {lastName}", +}); -const auto italyCityFormats = std::to_array({"{cityName}"}); +const auto italyCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo italyAddresses{ italyZipCodeFormat, @@ -1484,55 +4768,198 @@ const CountryAddressesInfo italyAddresses{ const auto polandCities = std::to_array({ // clang-format off - "Aleksandrów Kujawski", "Dobczyce", "Legionowo", "Radlin", - "Bierutów", "Działoszyce", "Legnica", "Radłów", - "Bieżuń", "Działoszyn", "Lubaczów", "Rydzyna", - "Biłgoraj", "Dzierzgoń", "Lubań", "Ryglice", - "Biskupiec", "Dzierżoniów", "Łomża", "Ryki", - "Bisztynek", "Dziwnów", "Łopuszno", "Rymanów", - "Blachownia", "Elbląg", "Łosice", "Ryn", - "Błaszki", "Ełk", "Łowicz", "Starachowice", - "Błażowa", "Frampol", "Łódź", "Stargard", - "Błonie", "Frombork", "Łuków", "Starogard Gdański", - "Bobolice", "Garwolin", "Maków Mazowiecki", "Stary Sącz", - "Bobowa", "Gąbin", "Maków Podhalański", "Szamocin", - "Bochnia", "Gdańsk", "Malbork", "Szamotuły", - "Bodzanów", "Gdynia", "Mikołajki", "Szczecin", - "Bodzentyn", "Giżycko", "Mikołów", "Szczecinek", - "Bogatynia", "Glinojeck", "Mikstat", "Świeradów-Zdrój", - "Boguchwała", "Gliwice", "Milanówek", "Świerzawa", - "Boguszów-Gorce", "Głogów", "Milicz", "Świętochłowice", - "Bojanowo", "Głogów Małopolski", "Miłakowo", "Świnoujście", - "Bolesławiec", "Głogówek", "Miłomłyn", "Tarczyn", - "Bolimów", "Głowno", "Olsztyn", "Tarnobrzeg", - "Bychawa", "Głubczyce", "Oświęcim", "Tarnogród", - "Byczyna", "Głuchołazy", "Otmuchów", "Tarnowskie Góry", - "Bydgoszcz", "Głuszyca", "Piła", "Tychowo", - "Bystrzyca Kłodzka", "Gniew", "Piława Górna", "Tychy", - "Bytom", "Gniewkowo", "Pińczów", "Ustrzyki Dolne", - "Bytom Odrzański", "Gniezno", "Pionki", "Wadowice", - "Bytów", "Gorzów Wielkopolski", "Piotrków Kujawski", "Wałbrzych", - "Cedynia", "Gostynin", "Pleszew", "Wałcz", - "Cegłów", "Gostyń", "Płock", "Warka", - "Chełm", "Gościno", "Płońsk", "Warszawa", - "Choroszcz", "Jastrzębie-Zdrój", "Płoty", "Warta", - "Chorzele", "Jabłonowo Pomorskie", "Pniewy", "Wiskitki", - "Chorzów", "Janikowo", "Prabuty", "Wisła", - "Choszczno", "Janowiec Wielkopolski","Praszka", "Wiślica", - "Chrzanów", "Jelenia Góra", "Prochowice", "Witkowo", - "Ciechanowiec", "Jeziorany", "Proszowice", "Witnica", - "Ciechanów", "Jeżów", "Prószków", "Wleń", - "Ciechocinek", "Jędrzejów", "Pruchnik", "Włocławek", - "Cieszanów", "Jordanów", "Prudnik", "Wrocław", - "Cieszyn", "Józefów", "Prusice", "Wronki", - "Dąbrowa Górnicza", "Karpacz", "Pruszcz", "Września", - "Dąbrowa Tarnowska", "Kielce", "Pruszcz Gdański", "Zalewo", - "Dąbrowice", "Kietrz", "Pruszków", "Zambrów", - "Debrzno", "Kisielice", "Przasnysz", "Zamość", - "Dębica", "Kraków", "Raciąż", "Zator", - "Dęblin", "Latowicz", "Racibórz", "Żywiec", - "Dębno", "Lądek-Zdrój", "Radków", - // clang-format on + "Aleksandrów Kujawski", + "Bierutów", + "Bieżuń", + "Biskupiec", + "Bisztynek", + "Biłgoraj", + "Blachownia", + "Bobolice", + "Bobowa", + "Bochnia", + "Bodzanów", + "Bodzentyn", + "Bogatynia", + "Boguchwała", + "Boguszów-Gorce", + "Bojanowo", + "Bolesławiec", + "Bolimów", + "Bychawa", + "Byczyna", + "Bydgoszcz", + "Bystrzyca Kłodzka", + "Bytom", + "Bytom Odrzański", + "Bytów", + "Błaszki", + "Błażowa", + "Błonie", + "Cedynia", + "Cegłów", + "Chełm", + "Choroszcz", + "Chorzele", + "Chorzów", + "Choszczno", + "Chrzanów", + "Ciechanowiec", + "Ciechanów", + "Ciechocinek", + "Cieszanów", + "Cieszyn", + "Debrzno", + "Dobczyce", + "Działoszyce", + "Działoszyn", + "Dzierzgoń", + "Dzierżoniów", + "Dziwnów", + "Dąbrowa Górnicza", + "Dąbrowa Tarnowska", + "Dąbrowice", + "Dębica", + "Dęblin", + "Dębno", + "Elbląg", + "Ełk", + "Frampol", + "Frombork", + "Garwolin", + "Gdańsk", + "Gdynia", + "Giżycko", + "Glinojeck", + "Gliwice", + "Gniew", + "Gniewkowo", + "Gniezno", + "Gorzów Wielkopolski", + "Gostynin", + "Gostyń", + "Gościno", + "Gąbin", + "Głogów", + "Głogów Małopolski", + "Głogówek", + "Głowno", + "Głubczyce", + "Głuchołazy", + "Głuszyca", + "Jabłonowo Pomorskie", + "Janikowo", + "Janowiec Wielkopolski", + "Jastrzębie-Zdrój", + "Jelenia Góra", + "Jeziorany", + "Jeżów", + "Jordanów", + "Józefów", + "Jędrzejów", + "Karpacz", + "Kielce", + "Kietrz", + "Kisielice", + "Kraków", + "Latowicz", + "Legionowo", + "Legnica", + "Lubaczów", + "Lubań", + "Lądek-Zdrój", + "Maków Mazowiecki", + "Maków Podhalański", + "Malbork", + "Mikołajki", + "Mikołów", + "Mikstat", + "Milanówek", + "Milicz", + "Miłakowo", + "Miłomłyn", + "Olsztyn", + "Otmuchów", + "Oświęcim", + "Pionki", + "Piotrków Kujawski", + "Piła", + "Piława Górna", + "Pińczów", + "Pleszew", + "Pniewy", + "Prabuty", + "Praszka", + "Prochowice", + "Proszowice", + "Pruchnik", + "Prudnik", + "Prusice", + "Pruszcz", + "Pruszcz Gdański", + "Pruszków", + "Przasnysz", + "Prószków", + "Płock", + "Płoty", + "Płońsk", + "Racibórz", + "Raciąż", + "Radków" + // clang-format on, + "Radlin", + "Radłów", + "Rydzyna", + "Ryglice", + "Ryki", + "Rymanów", + "Ryn", + "Starachowice", + "Stargard", + "Starogard Gdański", + "Stary Sącz", + "Szamocin", + "Szamotuły", + "Szczecin", + "Szczecinek", + "Tarczyn", + "Tarnobrzeg", + "Tarnogród", + "Tarnowskie Góry", + "Tychowo", + "Tychy", + "Ustrzyki Dolne", + "Wadowice", + "Warka", + "Warszawa", + "Warta", + "Wałbrzych", + "Wałcz", + "Wiskitki", + "Wisła", + "Witkowo", + "Witnica", + "Wiślica", + "Wleń", + "Wrocław", + "Wronki", + "Września", + "Włocławek", + "Zalewo", + "Zambrów", + "Zamość", + "Zator", + "Łomża", + "Łopuszno", + "Łosice", + "Łowicz", + "Łuków", + "Łódź", + "Świeradów-Zdrój", + "Świerzawa", + "Świnoujście", + "Świętochłowice", + "Żywiec", }); const auto polandStates = std::to_array({ @@ -1540,149 +4967,492 @@ const auto polandStates = std::to_array({ "kujawsko-pomorskie", "lubelskie", "lubuskie", - "łódzkie", - "małopolskie", "mazowieckie", + "małopolskie", "opolskie", "podkarpackie", "podlaskie", "pomorskie", - "śląskie", - "świętokrzyskie", "warmińsko-mazurskie", "wielkopolskie", "zachodniopomorskie", + "łódzkie", + "śląskie", + "świętokrzyskie", }); const auto polandStreetNames = std::to_array({ // clang-format off - "Piękna", "Ciepła", "Marcina Bielskiego", "Tynkarska", - "Babiego Lata", "Brylowska", "Aleja Narcyzy Żmichowskiej","Potrzebna", - "Topolowa", "Strąkowa", "Ożarowska", "Zbocze", - "Tęczowa", "Elektoralna", "Wawrzyszewska", "Batalionu AK \"Włochy\"", - "Teodozji", "Esperanto", "Stanisława Staszica", "Pryzmaty", - "Szeroka", "Falkowska", "Sienna", "Radarowa", - "Gabriela Narutowicza", "Franciszka Raszei", "Rodziny Kluczyńskich", "Zodiakalna", - "Lipowa", "Pawia", "Stanisława Smolki", "Witki", - "Łąkowa", "Giełdowa", "Tunelowa", "Astronautów", - "Magnolii", "Icchoka Lejba Pereca", "Pustola", "Badylarska", - "Malachitowa", "Słodowiecka", "Antka Rozpylacza", "Bakalarska", - "Marii Rodziewiczówny", "Sebastiana Klonowicza","Wandy Lurie", "Bolesława Chrobrego", - "Mikołaja Kopernika", "Redutowa", "Wolska", "Chylońska", - "Orzechowa", "Przy Lasku", "św. Stanisława", "Fasolowa", - "Klonowa", "Szańcowa", "Klecka", "Globusowa", - "Astrów", "Górczewska", "Srebrna", "Popularna", - "Morelowa", "Żytnia", "kard. Stefana Wyszyńskiego","Analityczna", - "Malwy", "Znana", "Jana Kazimierza", "Działkowa", - "Malinowa", "Radzanowska", "Józefa Bellottiego", "Komitetu Obrony Robotników", - "Zakątek", "Aleja Prymasa Tysiąclecia","Batalionu AK \"Parasol\"","Wirażowa", - "Przyleśna", "Prosta", "Bitwy pod Lenino", "Solipska", - "Polna", "Potrzebna", "Romańska", "Perlonowa", - "Zadanie 12", "Smocza", "Bolecha", "Saperów", - "Powstańców Warszawy", "Andrychowska", "Grodziska", "Rękodzielnicza", - "Równa", "Studzienna", "Wincentego Pola", "1 Sierpnia", - "Sekwoi", "Emanuela Ringelbluma", "Olgi Boznańskiej", "Flagowa", - "Zadrzewiona", "Astronomów", "Wieluńska", "Kotwiczna", - "Zadanie 02", "Agawy", "Tadeusza Krępowieckiego","Cienista", - "Zadanie 04", "Złota", "Białowiejska", "Naukowa", - "Wydmowa", "Syreny", "Leonarda", "Krótka", - "Wschodnia", "Sybiraków", "Leszno", "Łuczek", - "Słoneczna", "Stawki","gen. Jana Jura-Gorzechowskiego", "Nadziei", - "Jaśminowa", "Przyce", "Obozowa", "Karatowa", - "Perłowa", "Przasnyska", "Newelska", "Hejnałowa", - "Mazowiecka", "Piaskowa", "Miła", "Jagny", - "Marii Skłodowskiej-Curie","Pamięci", "Koszycka", "Aksamitna", - "Marii Konopnickiej", "Deotymy", "Juliusza Konstantego Ordona","Przesmyk", - "Kubusia Puchatka", "Szarych Szeregów", "Szulborska", "Obrońców Pokoju", - "Koralowa", "św. Wojciecha", "Józefa Sowińskiego", "Zdobnicza", - "Juliusza Słowackiego", "Towarowa", "Janusza Korczaka", "Narożna", - "Jeździecka", "Dzika", "Okopowa", "Ogrodników", - "Wąska", "Edwarda Gibalskiego","Eustachego Tyszkiewicza","Franciszka Żwirki i Stanisława Wigury", - "Zadanie 06", "Goleszowska", "Nakielska", "Boryny", - "Zadanie 13", "Działdowska", "Henryka Barona", "Plastyczna", - "Zapiecek", "Dalibora", "Hipolita Wawelberga", "Nastrojowa", - "Zaułek", "Bodzanty", "Hubalczyków", "Jutrzenki", - "Platanów", "Budziszyńska", "Jana Brożka", "Hipotezy", - "Dzielna", "Burakowska", "Opolski", "Daleszycka", - "Wspólna", "Czelińska", "Złocienia", "Konewki", - "Wilanowska", "Erika Dahlbergha", "Aleja Jana Pawła II", "Czempińska", - "Jana Pawła II", "Grabowska", "Ogrodowa", "Tapicerska", - "Zachodu Słońca", "Fort Wola", "Czorsztyńska", "Tomnicka", - "Dzika", "Włodzimierza Majakowskiego","Emanuela Szafarczyka","Świetlista", - "Juliana Ursyna Niemcewicza","Waliców", "Pańska", "Trojańska", - "Rolna", "Ulrychowska", "Człuchowska", "Wagonowa", - "Aleja marsz. Józefa Piłsudskiego","Dywizjonu 303","Cypriana Kamila Norwida","Szybowcowa", - "Różana", "Kolejowa", "Chmielna", "Solińska", - "Słonecznej Polany", "Jana Krysta", "Chłodna", "Trzos", - "Anny Walentynowicz", "Olgi Johann", "Dzielna", "Skromna", - "Ponczowa", "Krochmalna", "Bronisława Dobrzańskiego","Rejonowa", - "Piechoty Łanowej", "Ludwiki", "Baltazara", "Poziomkowa", - "Karuzela", "Łacińska", "Góralska", "Cegielniana", - "Husarii", "Łucka", "Gniewkowska", "Cyprysowa", - "Kwitnącej Łąki", "Marynin", "Gizów", "Czardasza", - "Prymasa Augusta Hlonda","Wschowska", "Józefa Bema", "Głuszycka", - "Kosiarzy", "Jana Długosza", "Edwarda Szymańskiego", "Podborska", - "Zastruże", "Organizacji Narodów Zjednoczonych","Armatnia", "Prudnicka", - "Resorowa", "Długomiła", "Elekcyjna", "Rebusowa", - "Przekorna", "Banderii", "Emila Zegadłowicza", "Wałowicka", - "św. Urszuli Ledóchowskiej","Biała", "Erazma Ciołka", "Węgorzewska", - "Zygmunta Vogla", "Elbląska", "Platynowa", "Aleja Dwudziestolatków", - "Winogronowa", "Niska", "Powązkowska", "Żaluzji", - "Rumiana", "Jaktorowska", "Przyokopowa", "Znicz", - "Wyprawa", "Zwrotnicza", "Rabsztyńska", "Janiszowska", - "Andrutowa", "Grzybowska", "Rodziny Lilpopów", "Pawła Lipowczana", - "Morysin", "Jana Olbrachta", "Rogalińska", "Jakobinów", - "Kazachska", "Grenady", "Siedmiogrodzka", "Kazimierza Wielkiego", - "Lawendy", "Kozielska", "Sieradzka", "Kolneńska", - "Łukasza Drewny", "Nowolipki", "Śliska", "Krzysztofa Kolumba", - "Poranek", "Kolska", "Tatarska", "Wykusz", - "Metryczna", "Karolkowa", "Traktorzystki", "Budki Szczęśliwickie", - "Wycieczka", "Kacpra Karlińskiego", "Twarda", "Latarnika", - "Orszady", "Kaprys", "Zdzisława Lubomirskiego","Denarowa", - "Europejska", "Sławińska", "Gostyńska", "Żegoty", - "Dostatnia", "Okocimska", "Alojzego Pawełka", "Żniwna", - "Sarmacka", "Nowolipie", "Mordechaja Anielewicza","Instalatorów", - "Gronowa", "Mroczna", "Spokojna", "Świerszcza", - "Zdrowa", "Monte Cassino", "Stanisława Worcella", "Śląska", - "Koralowa", "Młocińska", "Zawiszy", "Sulmierzycka", - "Adama Branickiego", "Marcina Kasprzaka", "Ignacego Daszyńskiego","Stawy", - "Uprawna", "Lasek na Kole", "Kercelak", "Stajenna", - "Hektarowa", "Mikołaja Wierzynka", "Laskowa", "Bratnia", - "Aleksandra Gieysztora","Młynarska", "Tylna", "Wszemirowska", - "Aleja Wilanowska", "Zdzisława Kuźmirskiego-Pacaka","Lędzka", "Wolności", - "Zaściankowa", "Kotlarska", "Miedziana", "Szczęsna", - "Nowoursynowska", "Kajetana Sołtyka", "Moczydło", "Światowa", - "Bruzdowa", "Mieczysława Dawida Apfelbauma","Sokołowska", "Drukarzy", - "Biedronki", "Połczyńska", "Mszczonowska", "Dukatowa", - "Calowa", "Magistracka", "Seweryna Krzyżanowskiego","Sycowska", - "Obornicka", "Księcia Janusza", "Skierniewicka", "Akurat", - "Przedatki", "Kajetana Garbińskiego","Stroma", "Gęślarska", - "Okrzeszyńska", "Kacza", "Redaktorska", "Finałowa", - "Rosochata", "Dobrogniewa", "Przednia", "Centralna", - "Królewicza Aleksandra","Płocka", "Popas", "Barometryczna", - "Hoserów", "Żelazna", "Załuski", "Emaliowa", - "Boguszewska", "Władysława Przanowskiego","Wyrzyska", - "Aleje Jerozolimskie", "Szlenkierów", "Przepiórki", - "Radziwie", "Księdza Jerzego", "Stoicka", - // clang-format on + "Piękna", + "1 Sierpnia", + "Adama Branickiego", + "Agawy", + "Aksamitna", + "Akurat", + "Aleja Dwudziestolatków", + "Aleja Jana Pawła II", + "Aleja Narcyzy Żmichowskiej", + "Aleja Prymasa Tysiąclecia", + "Aleja Wilanowska", + "Aleja marsz. Józefa Piłsudskiego", + "Aleje Jerozolimskie", + "Aleksandra Gieysztora", + "Alojzego Pawełka", + "Analityczna", + "Andrutowa", + "Andrychowska", + "Anny Walentynowicz", + "Antka Rozpylacza", + "Armatnia", + "Astronautów", + "Astronomów", + "Astrów", + "Babiego Lata", + "Badylarska", + "Bakalarska", + "Baltazara", + "Banderii", + "Barometryczna", + "Batalionu AK \"Parasol\"", + "Batalionu AK \"Włochy\"", + "Biała", + "Białowiejska", + "Biedronki", + "Bitwy pod Lenino", + "Bodzanty", + "Boguszewska", + "Bolecha", + "Bolesława Chrobrego", + "Boryny", + "Bratnia", + "Bronisława Dobrzańskiego", + "Bruzdowa", + "Brylowska", + "Budki Szczęśliwickie", + "Budziszyńska", + "Burakowska", + "Calowa", + "Cegielniana", + "Centralna", + "Chmielna", + "Chylońska", + "Chłodna", + "Cienista", + "Ciepła", + "Cypriana Kamila Norwida", + "Cyprysowa", + "Czardasza", + "Czelińska", + "Czempińska", + "Czorsztyńska", + "Człuchowska", + "Daleszycka", + "Dalibora", + "Denarowa", + "Deotymy", + "Dobrogniewa", + "Dostatnia", + "Drukarzy", + "Dukatowa", + "Dywizjonu 303", + "Działdowska", + "Działkowa", + "Dzielna", + "Dzielna", + "Dzika", + "Dzika", + "Długomiła", + "Edwarda Gibalskiego", + "Edwarda Szymańskiego", + "Elbląska", + "Elekcyjna", + "Elektoralna", + "Emaliowa", + "Emanuela Ringelbluma", + "Emanuela Szafarczyka", + "Emila Zegadłowicza", + "Erazma Ciołka", + "Erika Dahlbergha", + "Esperanto", + "Europejska", + "Eustachego Tyszkiewicza", + "Falkowska", + "Fasolowa", + "Finałowa", + "Flagowa", + "Fort Wola", + "Franciszka Raszei", + "Franciszka Żwirki i Stanisława Wigury", + "Gabriela Narutowicza", + "Giełdowa", + "Gizów", + "Globusowa", + "Gniewkowska", + "Goleszowska", + "Gostyńska", + "Grabowska", + "Grenady", + "Grodziska", + "Gronowa", + "Grzybowska", + "Góralska", + "Górczewska", + "Gęślarska", + "Głuszycka", + "Hejnałowa", + "Hektarowa", + "Henryka Barona", + "Hipolita Wawelberga", + "Hipotezy", + "Hoserów", + "Hubalczyków", + "Husarii", + "Icchoka Lejba Pereca", + "Ignacego Daszyńskiego", + "Instalatorów", + "Jagny", + "Jakobinów", + "Jaktorowska", + "Jana Brożka", + "Jana Długosza", + "Jana Kazimierza", + "Jana Krysta", + "Jana Olbrachta", + "Jana Pawła II", + "Janiszowska", + "Janusza Korczaka", + "Jaśminowa", + "Jeździecka", + "Juliana Ursyna Niemcewicza", + "Juliusza Konstantego Ordona", + "Juliusza Słowackiego", + "Jutrzenki", + "Józefa Bellottiego", + "Józefa Bema", + "Józefa Sowińskiego", + "Kacpra Karlińskiego", + "Kacza", + "Kajetana Garbińskiego", + "Kajetana Sołtyka", + "Kaprys", + "Karatowa", + "Karolkowa", + "Karuzela", + "Kazachska", + "Kazimierza Wielkiego", + "Kercelak", + "Klecka", + "Klonowa", + "Kolejowa", + "Kolneńska", + "Kolska", + "Komitetu Obrony Robotników", + "Konewki", + "Koralowa", + "Koralowa", + "Kosiarzy", + "Koszycka", + "Kotlarska", + "Kotwiczna", + "Kozielska", + "Krochmalna", + "Krzysztofa Kolumba", + "Królewicza Aleksandra", + "Krótka", + "Księcia Janusza", + "Księdza Jerzego", + "Kubusia Puchatka", + "Kwitnącej Łąki", + "Lasek na Kole", + "Laskowa", + "Latarnika", + "Lawendy", + "Leonarda", + "Leszno", + "Lipowa", + "Ludwiki", + "Lędzka", + "Magistracka", + "Magnolii", + "Malachitowa", + "Malinowa", + "Malwy", + "Marcina Bielskiego", + "Marcina Kasprzaka", + "Marii Konopnickiej", + "Marii Rodziewiczówny", + "Marii Skłodowskiej-Curie", + "Marynin", + "Mazowiecka", + "Metryczna", + "Mieczysława Dawida Apfelbauma", + "Miedziana", + "Mikołaja Kopernika", + "Mikołaja Wierzynka", + "Miła", + "Moczydło", + "Monte Cassino", + "Mordechaja Anielewicza", + "Morelowa", + "Morysin", + "Mroczna", + "Mszczonowska", + "Młocińska", + "Młynarska", + "Nadziei", + "Nakielska", + "Narożna", + "Nastrojowa", + "Naukowa", + "Newelska", + "Niska", + "Nowolipie", + "Nowolipki", + "Nowoursynowska", + "Obornicka", + "Obozowa", + "Obrońców Pokoju", + "Ogrodników", + "Ogrodowa", + "Okocimska", + "Okopowa", + "Okrzeszyńska", + "Olgi Boznańskiej", + "Olgi Johann", + "Opolski", + "Organizacji Narodów Zjednoczonych", + "Orszady", + "Orzechowa", + "Ożarowska", + "Pamięci", + "Pawia", + "Pawła Lipowczana", + "Pańska", + "Perlonowa", + "Perłowa", + "Piaskowa", + "Piechoty Łanowej", + "Plastyczna", + "Platanów", + "Platynowa", + "Podborska", + "Polna", + "Ponczowa", + "Popas", + "Popularna", + "Poranek", + "Potrzebna", + "Potrzebna", + "Powstańców Warszawy", + "Powązkowska", + "Poziomkowa", + "Połczyńska", + "Prosta", + "Prudnicka", + "Prymasa Augusta Hlonda", + "Pryzmaty", + "Przasnyska", + "Przedatki", + "Przednia", + "Przekorna", + "Przepiórki", + "Przesmyk", + "Przy Lasku", + "Przyce", + "Przyleśna", + "Przyokopowa", + "Pustola", + "Płocka", + "Rabsztyńska", + "Radarowa", + "Radzanowska", + "Radziwie", + "Rebusowa", + "Redaktorska", + "Redutowa", + "Rejonowa", + "Resorowa", + "Rodziny Kluczyńskich", + "Rodziny Lilpopów", + "Rogalińska", + "Rolna", + "Romańska", + "Rosochata", + "Rumiana", + "Równa", + "Różana", + "Rękodzielnicza", + "Saperów", + "Sarmacka", + "Sebastiana Klonowicza", + "Sekwoi", + "Seweryna Krzyżanowskiego", + "Siedmiogrodzka", + "Sienna", + "Sieradzka", + "Skierniewicka", + "Skromna", + "Smocza", + "Sokołowska", + "Solipska", + "Solińska", + "Spokojna", + "Srebrna", + "Stajenna", + "Stanisława Smolki", + "Stanisława Staszica", + "Stanisława Worcella", + "Stawki", + "Stawy", + "Stoicka" + // clang-format on, + "Stroma", + "Strąkowa", + "Studzienna", + "Sulmierzycka", + "Sybiraków", + "Sycowska", + "Syreny", + "Szarych Szeregów", + "Szańcowa", + "Szczęsna", + "Szeroka", + "Szlenkierów", + "Szulborska", + "Szybowcowa", + "Sławińska", + "Słodowiecka", + "Słoneczna", + "Słonecznej Polany", + "Tadeusza Krępowieckiego", + "Tapicerska", + "Tatarska", + "Teodozji", + "Tomnicka", + "Topolowa", + "Towarowa", + "Traktorzystki", + "Trojańska", + "Trzos", + "Tunelowa", + "Twarda", + "Tylna", + "Tynkarska", + "Tęczowa", + "Ulrychowska", + "Uprawna", + "Wagonowa", + "Waliców", + "Wandy Lurie", + "Wawrzyszewska", + "Wałowicka", + "Wieluńska", + "Wilanowska", + "Wincentego Pola", + "Winogronowa", + "Wirażowa", + "Witki", + "Wolności", + "Wolska", + "Wschodnia", + "Wschowska", + "Wspólna", + "Wszemirowska", + "Wycieczka", + "Wydmowa", + "Wykusz", + "Wyprawa", + "Wyrzyska", + "Wąska", + "Węgorzewska", + "Władysława Przanowskiego", + "Włodzimierza Majakowskiego", + "Zachodu Słońca", + "Zadanie 02", + "Zadanie 04", + "Zadanie 06", + "Zadanie 12", + "Zadanie 13", + "Zadrzewiona", + "Zakątek", + "Zapiecek", + "Zastruże", + "Zaułek", + "Zawiszy", + "Załuski", + "Zaściankowa", + "Zbocze", + "Zdobnicza", + "Zdrowa", + "Zdzisława Kuźmirskiego-Pacaka", + "Zdzisława Lubomirskiego", + "Znana", + "Znicz", + "Zodiakalna", + "Zwrotnicza", + "Zygmunta Vogla", + "Złocienia", + "Złota", + "gen. Jana Jura-Gorzechowskiego", + "kard. Stefana Wyszyńskiego", + "Łacińska", + "Łucka", + "Łuczek", + "Łukasza Drewny", + "Łąkowa", + "Śliska", + "Śląska", + "Światowa", + "Świerszcza", + "Świetlista", + "św. Stanisława", + "św. Urszuli Ledóchowskiej", + "św. Wojciecha", + "Żaluzji", + "Żegoty", + "Żelazna", + "Żniwna", + "Żytnia", }); const auto polandStreetPrefixes = - std::to_array({"ulica", "aleja", "osiedle", "plac", "park", "skwer"}); + std::to_array({ + "aleja", + "osiedle", + "park", + "plac", + "skwer", + "ulica", +}); const std::string_view polandZipCodeFormat{"##-###"}; const auto polandAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}", - "{street} {buildingNumber}/{buildingNumber}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", + "{street} {buildingNumber}/{buildingNumber}", +}); -const auto polandSecondaryAddressFormats = std::to_array({"m. ###", "m. ##", "m. #"}); +const auto polandSecondaryAddressFormats = std::to_array({ + "m. #", + "m. ##", + "m. ###", +}); -const auto polandBuildingNumberFormats = std::to_array({"#", "##", "###"}); +const auto polandBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); -const auto polandStreetFormats = std::to_array({"{streetPrefix} {streetName}"}); +const auto polandStreetFormats = std::to_array({ + "{streetPrefix} {streetName}", +}); -const auto polandCityFormats = std::to_array({"{cityName}"}); +const auto polandCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo polandAddresses{ polandZipCodeFormat, @@ -1704,136 +5474,483 @@ const CountryAddressesInfo polandAddresses{ const auto russiaCities = std::to_array({ // clang-format off - "Абакан", "Майкоп", "Павловский", "Таганрог", - "Азов", "Махачкала", "Пенза", "Тамбов", - "Калининград", "Междуреченск", "Первоуральск", "Тверь", - "Калуга", "Мелеуз", "Пермь", "Тимашевск", - "Каменск-Уральский", "Миасс", "Петрозаводск", "Тихвин", - "Каменск-Шахтинский", "Минеральные", "Петропавловск-Камчатский","Тихорецк", - "Камышин", "Минусинск", "Подольск", "Тобольск", - "Канск", "Михайловка", "Полевской", "Тольятти", - "Каспийск", "Михайловск", "Прокопьевск", "Томск", - "Кемерово", "Мичуринск", "Прохладный", "Троицк", - "Керчь", "Москва", "Псков", "Туапсе", - "Кинешма", "Мурманск", "Пушкино", "Туймазы", - "Кириши", "Муром", "Пятигорск", "Тула", - "Киров", "Мытищи", "Раменское", "Тюмень", - "Кирово-Чепецк", "Набережные", "Ревда", "Узловая", - "Киселевск", "Назарово", "Реутов", "Улан-Удэ", - "Кисловодск", "Назрань", "Ржев", "Ульяновск", - "Клин", "Нальчик", "Рославль", "Урус-Мартан", - "Клинцы", "Наро-Фоминск", "Россошь", "Усолье-Сибирское", - "Ковров", "Находка", "Ростов-на-Дону", "Уссурийск", - "Когалым", "Невинномысск", "Рубцовск", "Усть-Илимск", - "Коломна", "Нерюнгри", "Рыбинск", "Уфа", - "Комсомольск-на-Амуре", "Нефтекамск", "Рязань", "Ухта", - "Копейск", "Нефтеюганск", "Салават", "Феодосия", - "Королев", "Нижневартовск", "Сальск", "Фрязино", - "Кострома", "Нижнекамск", "Самара", "Хабаровск", - "Котлас", "Нижний", "Санкт-Петербург", "Ханты-Мансийск", - "Красногорск", "Нижний", "Саранск", "Хасавюрт", - "Краснодар", "Новоалтайск", "Сарапул", "Химки", - "Краснокаменск", "Новокузнецк", "Саратов", "Чайковский", - "Краснокамск", "Новокуйбышевск", "Саров", "Чапаевск", - "Краснотурьинск", "Новомосковск", "Свободный", "Чебоксары", - "Красноярск", "Новороссийск", "Севастополь", "Челябинск", - "Кропоткин", "Новосибирск", "Северодвинск", "Черемхово", - "Крымск", "Новотроицк", "Северск", "Череповец", - "Кстово", "Новоуральск", "Сергиев", "Черкесск", - "Кузнецк", "Новочебоксарск", "Серов", "Черногорск", - "Кумертау", "Новочеркасск", "Серпухов", "Чехов", - "Кунгур", "Новошахтинск", "Сертолово", "Чистополь", - "Курган", "Новый", "Сибай", "Чита", - "Курск", "Ногинск", "Симферополь", "Шадринск", - "Кызыл", "Норильск", "Славянск-на-Кубани", "Шали", - "Лабинск", "Ноябрьск", "Смоленск", "Шахты", - "Лениногорск", "Нягань", "Соликамск", "Шуя", - "Ленинск-Кузнецкий", "Обнинск", "Солнечногорск", "Щекино", - "Лесосибирск", "Одинцово", "Сосновый", "Щелково", - "Липецк", "Озерск", "Сочи", "Электросталь", - "Лиски", "Октябрьский", "Ставрополь", "Элиста", - "Лобня", "Омск", "Старый", "Энгельс", - "Лысьва", "Орел", "Стерлитамак", "Южно-Сахалинск", - "Лыткарино", "Оренбург", "Ступино", "Юрга", - "Люберцы", "Орехово-Зуево", "Сургут", "Якутск", - "Магадан", "Орск", "Сызрань", "Ялта", - "Магнитогорск", "Павлово", "Сыктывкар", - // clang-format on + "Абакан", + "Азов", + "Калининград", + "Калуга", + "Каменск-Уральский", + "Каменск-Шахтинский", + "Камышин", + "Канск", + "Каспийск", + "Кемерово", + "Керчь", + "Кинешма", + "Кириши", + "Киров", + "Кирово-Чепецк", + "Киселевск", + "Кисловодск", + "Клин", + "Клинцы", + "Ковров", + "Когалым", + "Коломна", + "Комсомольск-на-Амуре", + "Копейск", + "Королев", + "Кострома", + "Котлас", + "Красногорск", + "Краснодар", + "Краснокаменск", + "Краснокамск", + "Краснотурьинск", + "Красноярск", + "Кропоткин", + "Крымск", + "Кстово", + "Кузнецк", + "Кумертау", + "Кунгур", + "Курган", + "Курск", + "Кызыл", + "Лабинск", + "Лениногорск", + "Ленинск-Кузнецкий", + "Лесосибирск", + "Липецк", + "Лиски", + "Лобня", + "Лысьва", + "Лыткарино", + "Люберцы", + "Магадан", + "Магнитогорск", + "Майкоп", + "Махачкала", + "Междуреченск", + "Мелеуз", + "Миасс", + "Минеральные", + "Минусинск", + "Михайловка", + "Михайловск", + "Мичуринск", + "Москва", + "Мурманск", + "Муром", + "Мытищи", + "Набережные", + "Назарово", + "Назрань", + "Нальчик", + "Наро-Фоминск", + "Находка", + "Невинномысск", + "Нерюнгри", + "Нефтекамск", + "Нефтеюганск", + "Нижневартовск", + "Нижнекамск", + "Нижний", + "Нижний", + "Новоалтайск", + "Новокузнецк", + "Новокуйбышевск", + "Новомосковск", + "Новороссийск", + "Новосибирск", + "Новотроицк", + "Новоуральск", + "Новочебоксарск", + "Новочеркасск", + "Новошахтинск", + "Новый", + "Ногинск", + "Норильск", + "Ноябрьск", + "Нягань", + "Обнинск", + "Одинцово", + "Озерск", + "Октябрьский", + "Омск", + "Орел", + "Оренбург", + "Орехово-Зуево", + "Орск", + "Павлово", + "Павловский", + "Пенза", + "Первоуральск", + "Пермь", + "Петрозаводск", + "Петропавловск-Камчатский", + "Подольск", + "Полевской", + "Прокопьевск", + "Прохладный", + "Псков", + "Пушкино", + "Пятигорск", + "Раменское", + "Ревда", + "Реутов", + "Ржев", + "Рославль", + "Россошь", + "Ростов-на-Дону", + "Рубцовск", + "Рыбинск", + "Рязань", + "Салават", + "Сальск", + "Самара", + "Санкт-Петербург", + "Саранск", + "Сарапул", + "Саратов", + "Саров", + "Свободный", + "Севастополь", + "Северодвинск", + "Северск", + "Сергиев", + "Серов", + "Серпухов", + "Сертолово", + "Сибай", + "Симферополь", + "Славянск-на-Кубани", + "Смоленск", + "Соликамск", + "Солнечногорск", + "Сосновый", + "Сочи", + "Ставрополь", + "Старый", + "Стерлитамак", + "Ступино", + "Сургут", + "Сызрань", + "Сыктывкар" + // clang-format on, + "Таганрог", + "Тамбов", + "Тверь", + "Тимашевск", + "Тихвин", + "Тихорецк", + "Тобольск", + "Тольятти", + "Томск", + "Троицк", + "Туапсе", + "Туймазы", + "Тула", + "Тюмень", + "Узловая", + "Улан-Удэ", + "Ульяновск", + "Урус-Мартан", + "Усолье-Сибирское", + "Уссурийск", + "Усть-Илимск", + "Уфа", + "Ухта", + "Феодосия", + "Фрязино", + "Хабаровск", + "Ханты-Мансийск", + "Хасавюрт", + "Химки", + "Чайковский", + "Чапаевск", + "Чебоксары", + "Челябинск", + "Черемхово", + "Череповец", + "Черкесск", + "Черногорск", + "Чехов", + "Чистополь", + "Чита", + "Шадринск", + "Шали", + "Шахты", + "Шуя", + "Щекино", + "Щелково", + "Электросталь", + "Элиста", + "Энгельс", + "Южно-Сахалинск", + "Юрга", + "Якутск", + "Ялта", }); const auto russiaStates = std::to_array({ // clang-format off - "Алтайский край", "Кемеровская область - Кузбасс","Приморский край", "Самарская область", - "Амурская область", "Кировская область", "Псковская область", "Саратовская область", - "Архангельская область", "Костромская область", "Республика Адыгея (Адыгея)", "Сахалинская область", - "Астраханская область", "Краснодарский край", "Республика Алтай", "Свердловская область", - "Белгородская область", "Красноярский край", "Республика Башкортостан", "Смоленская область", - "Брянская область", "Курганская область", "Республика Бурятия", "Ставропольский край", - "Владимирская область", "Курская область", "Республика Дагестан", "Тамбовская область", - "Волгоградская область", "Ленинградская область", "Республика Ингушетия", "Тверская область", - "Воронежская область", "Липецкая область", "Республика Калмыкия", "Томская область", - "г. Москва", "Магаданская область", "Республика Карелия", "Тульская область", - "г. Санкт - Петербург", "Московская область", "Республика Коми", "Тюменская область", - "г. Севастополь", "Мурманская область", "Республика Крым", "Удмуртская Республика", - "Еврейская автономная область", "Ненецкий автономный округ", "Республика Марий Эл", "Ульяновская область", - "Забайкальский край", "Нижегородская область", "Республика Мордовия", "Хабаровский край", - "Ивановская область", "Новгородская область", "Республика Саха (Якутия)", "Ханты-Мансийский автономный округ - Югра", - "Иркутская область", "Новосибирская область", "Республика Северная Осетия - Алания","Челябинская область", - "Кабардино - Балкарская Республика","Омская область", "Республика Татарстан", "Чеченская Республика", - "Калининградская область", "Оренбургская область", "Республика Тыва", "Чувашская Республика", - "Калужская область", "Орловская область", "Республика Хакасия", "Чукотский автономный округ", - "Камчатский край", "Пензенская область", "Ростовская область", "Ямало-ненецкий автономный округ", - "Карачаево - Черкесская Республика","Пермский край", "Рязанская область", "Ярославская область", - // clang-format on + "Алтайский край", + "Амурская область", + "Архангельская область", + "Астраханская область", + "Белгородская область", + "Брянская область", + "Владимирская область", + "Волгоградская область", + "Воронежская область", + "Еврейская автономная область", + "Забайкальский край", + "Ивановская область", + "Иркутская область", + "Кабардино - Балкарская Республика", + "Калининградская область", + "Калужская область", + "Камчатский край", + "Карачаево - Черкесская Республика", + "Кемеровская область - Кузбасс", + "Кировская область", + "Костромская область", + "Краснодарский край", + "Красноярский край", + "Курганская область", + "Курская область", + "Ленинградская область", + "Липецкая область", + "Магаданская область", + "Московская область", + "Мурманская область", + "Ненецкий автономный округ", + "Нижегородская область", + "Новгородская область", + "Новосибирская область", + "Омская область", + "Оренбургская область", + "Орловская область", + "Пензенская область", + "Пермский край", + "Приморский край", + "Псковская область", + "Республика Адыгея (Адыгея)", + "Республика Алтай", + "Республика Башкортостан", + "Республика Бурятия", + "Республика Дагестан", + "Республика Ингушетия", + "Республика Калмыкия", + "Республика Карелия", + "Республика Коми", + "Республика Крым", + "Республика Марий Эл", + "Республика Мордовия", + "Республика Саха (Якутия)", + "Республика Северная Осетия - Алания", + "Республика Татарстан", + "Республика Тыва", + "Республика Хакасия", + "Ростовская область", + "Рязанская область", + "Самарская область", + "Саратовская область", + "Сахалинская область", + "Свердловская область", + "Смоленская область", + "Ставропольский край", + "Тамбовская область", + "Тверская область", + "Томская область", + "Тульская область", + "Тюменская область", + "Удмуртская Республика", + "Ульяновская область", + "Хабаровский край", + "Ханты-Мансийский автономный округ - Югра", + "Челябинская область", + "Чеченская Республика", + "Чувашская Республика", + "Чукотский автономный округ", + "Ямало-ненецкий автономный округ", + "Ярославская область" + // clang-format on, + "г. Москва", + "г. Санкт - Петербург", + "г. Севастополь", }); const auto russiaStreetNames = std::to_array({ // clang-format off - "Советская", "Сиреневая", "Сельская", "Прудовая", "Депутатская", - "Авиационная", "Аэродромная", "Большая", "Приморская", "Алтайская", - "Тополиная", "Ростовская", "Тракторная", "Мелиоративная", "Ольховая", - "Славянская", "Радужная", "Краснодарская", "Стахановская", "Ярославская", - "Коллективная", "Ангарская", "Локомотивная", "Ягодная", "Смоленская", - "Тепличная", "Водопроводная", "Республиканская", "Осенняя", "Байкальская", - "Саратовская", "Казанская", "Воронежская", "Брянская", "Производственная", - "Техническая", "Енисейская", "Севастопольская", "Окружная", "Орловская", - "Хуторская", "Тупиковая", "Каштановая", "Омская", "Привольная", - "Курортная", "Ивановская", "Выгонная", "Крымская", "Путейская", - "Проезжая", "Краснознаменная", "Одесская", "Логовая", "Высокая", - "Ясная", "Портовая", "Снежная", "Санаторная", "Союзная", - "Ульяновская", "Сахалинская", "Горняцкая", "Прибрежная", "Рыбацкая", - "Полтавская", "Тамбовская", "Красноярская", "Новосельская", "Проточная", - "Черноморская", "Минская", "Главная", "Вольная", "Хвойная", - "Космическая", "Моховая", "Курская", "Курганная", "Угловая", - "Камская", "Инженерная", "Лесозаводская", "Астраханская", "Белорусская", - "Заовражная", "Азовская", "Ручейная", "Волочаевская", "Ставропольская", - "Слободская", "Тульская", "Харьковская", "Петровская", "Владимирская", - "Высоковольтная", "Лазурная", "Покровская", "Новгородская", "Ленская", - "Сплавная", "Ударная", "Калужская", "Прудная", "Краснопартизанская", - "Ореховая", "Таманская", "Иркутская", "Отрадная", "Большевистская", - "Троицкая", "Лесхозная", "Васильковая", "Механическая", "Путевая", - "Кузнецкая", "Физкультурная", "Балтийская", "Февральская", "Лунная", - "Высотная", "Рязанская", "Малиновая", - // clang-format on + "Советская", + "Авиационная", + "Азовская", + "Алтайская", + "Ангарская", + "Астраханская", + "Аэродромная", + "Байкальская", + "Балтийская", + "Белорусская", + "Большая", + "Большевистская", + "Брянская", + "Васильковая", + "Владимирская", + "Водопроводная", + "Волочаевская", + "Вольная", + "Воронежская", + "Выгонная", + "Высокая", + "Высоковольтная", + "Высотная", + "Главная", + "Горняцкая", + "Депутатская", + "Енисейская", + "Заовражная", + "Ивановская", + "Инженерная", + "Иркутская", + "Казанская", + "Калужская", + "Камская", + "Каштановая", + "Коллективная", + "Космическая", + "Краснодарская", + "Краснознаменная", + "Краснопартизанская", + "Красноярская", + "Крымская", + "Кузнецкая", + "Курганная", + "Курортная", + "Курская", + "Лазурная", + "Ленская", + "Лесозаводская", + "Лесхозная", + "Логовая", + "Локомотивная", + "Лунная", + "Малиновая" + // clang-format on, + "Мелиоративная", + "Механическая", + "Минская", + "Моховая", + "Новгородская", + "Новосельская", + "Одесская", + "Окружная", + "Ольховая", + "Омская", + "Ореховая", + "Орловская", + "Осенняя", + "Отрадная", + "Петровская", + "Покровская", + "Полтавская", + "Портовая", + "Прибрежная", + "Привольная", + "Приморская", + "Проезжая", + "Производственная", + "Проточная", + "Прудная", + "Прудовая", + "Путевая", + "Путейская", + "Радужная", + "Республиканская", + "Ростовская", + "Ручейная", + "Рыбацкая", + "Рязанская", + "Санаторная", + "Саратовская", + "Сахалинская", + "Севастопольская", + "Сельская", + "Сиреневая", + "Славянская", + "Слободская", + "Смоленская", + "Снежная", + "Союзная", + "Сплавная", + "Ставропольская", + "Стахановская", + "Таманская", + "Тамбовская", + "Тепличная", + "Техническая", + "Тополиная", + "Тракторная", + "Троицкая", + "Тульская", + "Тупиковая", + "Угловая", + "Ударная", + "Ульяновская", + "Февральская", + "Физкультурная", + "Харьковская", + "Хвойная", + "Хуторская", + "Черноморская", + "Ягодная", + "Ярославская", + "Ясная", }); const auto russiaStreetPrefixes = - std::to_array({"улица", "аллея", "бульвар", "линия", "набережная", "тракт", "тупик", "шоссе", - "переулок", "проспект", "мост", "авеню"}); + std::to_array({ + "авеню", + "аллея", + "бульвар", + "линия", + "мост", + "набережная", + "переулок", + "проспект", + "тракт", + "тупик", + "улица", + "шоссе", +}); const std::string_view russiaZipCodeFormat{"######"}; const auto russiaAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto russiaSecondaryAddressFormats = std::to_array({"кв. ###", "кв. ##", "кв. #"}); +const auto russiaSecondaryAddressFormats = std::to_array({ + "кв. #", + "кв. ##", + "кв. ###", +}); -const auto russiaBuildingNumberFormats = std::to_array({"#", "##", "###"}); +const auto russiaBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); const auto russiaStreetFormats = std::to_array( {"{streetPrefix} {firstName}", "{streetPrefix} {lastName}", "{streetPrefix} {streetName}"}); -const auto russiaCityFormats = std::to_array({"{cityName}"}); +const auto russiaCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo russiaAddresses{ russiaZipCodeFormat, @@ -1855,79 +5972,264 @@ const CountryAddressesInfo russiaAddresses{ const auto spainCities = std::to_array({ // clang-format off - "Parla", "Ponferrada", "Mollet del Vallés", "Almería", - "Telde", "Zamora", "Puertollano", "San Sebastián", - "Baracaldo", "Alcalá de Guadaira", "Madrid", "Leganés", - "San Fernando", "Fuengirola", "Barcelona", "Santander", - "Torrevieja", "Mijas", "Valencia", "Burgos", - "Lugo", "Sanlúcar de Barrameda","Sevilla", "Castellón de la Plana", - "Santiago de Compostela","La Línea de la Concepción","Zaragoza", "Alcorcón", - "Gerona", "Majadahonda", "Málaga", "Albacete", - "Cáceres", "Sagunto", "Murcia", "Getafe", - "Lorca", "El Prat de LLobregat", "Palma de Mallorca", "Salamanca", - "Coslada", "Viladecans", "Las Palmas de Gran Canaria","Huelva", - "Talavera de la Reina", "Linares", "Bilbao", "Logroño", - "El Puerto de Santa María","Alcoy", "Córdoba", "Badajoz", - "Cornellá de Llobregat","Irún", "Alicante", "San Cristróbal de la Laguna", - "Avilés", "Estepona", "Valladolid", "León", - "Palencia", "Torremolinos", "Vigo", "Tarragona", - "Gecho", "Rivas-Vaciamadrid", "Gijón", "Cádiz", - "Orihuela", "Molina de Segura", "Hospitalet de LLobregat","Lérida", - "Pontevedra", "Paterna", "La Coruña", "Marbella", - "Pozuelo de Alarcón", "Granollers", "Granada", "Mataró", - "Toledo", "Santa Lucía de Tirajana","Vitoria", "Dos Hermanas", - "El Ejido", "Motril", "Elche", "Santa Coloma de Gramanet", - "Guadalajara", "Cerdañola del Vallés", "Santa Cruz de Tenerife","Jaén", - "Gandía", "Arrecife", "Oviedo", "Algeciras", - "Ceuta", "Segovia", "Badalona", "Torrejón de Ardoz", - "Ferrol", "Torrelavega", "Cartagena", "Orense", - "Chiclana de la Frontera","Elda", "Móstoles", "Alcobendas", - "Manresa", "Mérida", "Jerez de la Frontera", "Reus", - "Roquetas de Mar", "Ávila", "Tarrasa", "Calahorra", - "Ciudad Real", "Valdemoro", "Sabadell", "Inca", - "Rubí", "Cuenta", "Alcalá de Henares", "Aýna", - "Benidorm", "Collado Villalba", "Pamplona", - "San Sebastían de los Reyes","Benalmádena", "Fuenlabrada", - // clang-format on + "Parla", + "Albacete", + "Alcalá de Guadaira", + "Alcalá de Henares", + "Alcobendas", + "Alcorcón", + "Alcoy", + "Algeciras", + "Alicante", + "Almería", + "Arrecife", + "Avilés", + "Aýna", + "Badajoz", + "Badalona", + "Baracaldo", + "Barcelona", + "Benalmádena", + "Benidorm", + "Bilbao", + "Burgos", + "Calahorra", + "Cartagena", + "Castellón de la Plana", + "Cerdañola del Vallés", + "Ceuta", + "Chiclana de la Frontera", + "Ciudad Real", + "Collado Villalba", + "Cornellá de Llobregat", + "Coslada", + "Cuenta", + "Cáceres", + "Cádiz", + "Córdoba", + "Dos Hermanas", + "El Ejido", + "El Prat de LLobregat", + "El Puerto de Santa María", + "Elche", + "Elda", + "Estepona", + "Ferrol", + "Fuengirola", + "Fuenlabrada" + // clang-format on, + "Gandía", + "Gecho", + "Gerona", + "Getafe", + "Gijón", + "Granada", + "Granollers", + "Guadalajara", + "Hospitalet de LLobregat", + "Huelva", + "Inca", + "Irún", + "Jaén", + "Jerez de la Frontera", + "La Coruña", + "La Línea de la Concepción", + "Las Palmas de Gran Canaria", + "Leganés", + "León", + "Linares", + "Logroño", + "Lorca", + "Lugo", + "Lérida", + "Madrid", + "Majadahonda", + "Manresa", + "Marbella", + "Mataró", + "Mijas", + "Molina de Segura", + "Mollet del Vallés", + "Motril", + "Murcia", + "Málaga", + "Mérida", + "Móstoles", + "Orense", + "Orihuela", + "Oviedo", + "Palencia", + "Palma de Mallorca", + "Pamplona", + "Paterna", + "Ponferrada", + "Pontevedra", + "Pozuelo de Alarcón", + "Puertollano", + "Reus", + "Rivas-Vaciamadrid", + "Roquetas de Mar", + "Rubí", + "Sabadell", + "Sagunto", + "Salamanca", + "San Cristróbal de la Laguna", + "San Fernando", + "San Sebastián", + "San Sebastían de los Reyes", + "Sanlúcar de Barrameda", + "Santa Coloma de Gramanet", + "Santa Cruz de Tenerife", + "Santa Lucía de Tirajana", + "Santander", + "Santiago de Compostela", + "Segovia", + "Sevilla", + "Talavera de la Reina", + "Tarragona", + "Tarrasa", + "Telde", + "Toledo", + "Torrejón de Ardoz", + "Torrelavega", + "Torremolinos", + "Torrevieja", + "Valdemoro", + "Valencia", + "Valladolid", + "Vigo", + "Viladecans", + "Vitoria", + "Zamora", + "Zaragoza", + "Ávila", }); const auto spainStates = std::to_array({ // clang-format off - "Andalucía", "Cantabria", "Extremadura", "País Vasco", - "Aragón", "Castilla-La Mancha", "Galicia", "Región de Murcia", - "Principado de Asturias","Castilla y León", "La Rioja", - "Baleares", "Cataluña", "Comunidad de Madrid", - "Canarias", "Comunidad Valenciana", "Navarra", - // clang-format on + "Andalucía", + "Aragón", + "Baleares", + "Canarias", + "Cantabria", + "Castilla y León", + "Castilla-La Mancha", + "Cataluña", + "Comunidad Valenciana", + "Comunidad de Madrid", + "Extremadura", + "Galicia", + "La Rioja", + "Navarra" + // clang-format on, + "País Vasco", + "Principado de Asturias", + "Región de Murcia", }); const auto spainStreetSuffixes = std::to_array({ // clang-format off - "Aldea", "Apartamento", "Arrabal", "Arroyo", "Avenida", "Bajada", "Barranco", "Barrio", - "Bloque", "Calle", "Calleja", "Camino", "Carretera", "Caserio", "Colegio", "Colonia", - "Conjunto", "Cuesta", "Chalet", "Edificio", "Entrada", "Escalinata", "Explanada", "Extramuros", - "Extrarradio", "Ferrocarril", "Glorieta", "Gran Subida", "Grupo", "Huerta", "Jardines", "Lado", - "Lugar", "Manzana", "Masía", "Mercado", "Monte", "Muelle", "Municipio", "Parcela", - "Parque", "Partida", "Pasaje", "Paseo", "Plaza", "Poblado", "Polígono", "Prolongación", - "Puente", "Puerta", "Quinta", "Ramal", "Rambla", "Rampa", "Riera", "Rincón", - "Ronda", "Rua", "Salida", "Sector", "Sección", "Senda", "Solar", "Subida", - "Terrenos", "Torrente", "Travesía", "Urbanización", "Vía", "Vía Pública", - // clang-format on + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Chalet", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sección", + "Sector", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" + // clang-format on, }); const std::string_view spainZipCodeFormat{"#####"}; const auto spainAddressFormats = - std::to_array({"{street} {buildingNumber})", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber} {secondaryAddress}", + "{street} {buildingNumber})", +}); -const auto spainSecondaryAddressFormats = std::to_array({"Esc. ###", "Puerta ###"}); +const auto spainSecondaryAddressFormats = std::to_array({ + "Esc. ###", + "Puerta ###", +}); -const auto spainBuildingNumberFormats = std::to_array({"s/n.", "#", "##"}); +const auto spainBuildingNumberFormats = std::to_array({ + "#", + "##", + "s/n.", +}); const auto spainStreetFormats = - std::to_array({"{streetSuffix} {firstName}", "{streetSuffix} {firstName} {lastName}"}); + std::to_array({ + "{streetSuffix} {firstName}", + "{streetSuffix} {firstName} {lastName}", +}); -const auto spainCityFormats = std::to_array({"{cityName}"}); +const auto spainCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo spainAddresses{ spainZipCodeFormat, @@ -1949,112 +6251,392 @@ const CountryAddressesInfo spainAddresses{ const auto ukraineCities = std::to_array({ // clang-format off - "Авдіївка", "Вашківці", "Звенигородка", "Кропивницький", - "Аджи-Мушкай", "Великі Мости", "Звягель", "Куп'янськ", - "Алмазна", "Верхівцеве", "Здолбунів", "Курахове", - "Алупка", "Верхньодніпровськ", "Зелене (Харків)", "Ладижин", - "Алушта", "Вижниця", "Зеленодольськ", "Ланівці", - "Алчевськ", "Вилкове", "Зимогір'я", "Лебедин", - "Амвросіївка", "Винники", "Зіньків", "Лиман (місто)", - "Ананьїв", "Виноградів", "Зміїв", "Липовець", - "Андрушівка", "Вишгород", "Знам'янка", "Лисичанськ", - "Антрацит (місто)", "Вишневе (місто)", "Золоте", "Лозова", - "Апостолове", "Вільногірськ", "Золотоноша", "Лохвиця", - "Армянськ", "Вільнянськ", "Золочів", "Лубни", - "Арциз", "Вінниця", "Зоринськ", "Луганськ", - "Балаклія", "Вовчанськ", "Зугрес", "Лутугине", - "Балта", "Вознесенівка", "Івано-Франківськ", "Луцьк", - "Бар (Україна)", "Вознесенськ", "Ізмаїл", "Львів", - "Баранівка", "Волноваха", "Ізюм", "Любомль", - "Барвінкове", "Володимир (місто)", "Ізяслав", "Люботин", - "Батурин", "Волочиськ", "Іллінці", "Макіївка", - "Бахмач", "Ворожба", "Іловайськ", "Мала Виска", - "Бахмут", "Вуглегірськ", "Інкерман", "Малин", - "Бахчисарай", "Вугледар", "Ірміно", "Мар'їнка", - "Баштанка", "Гадяч", "Ірпінь", "Марганець (місто)", - "Белз", "Гайворон", "Іршава", "Маріуполь", - "Бердичів", "Гайсин", "Ічня", "Мелітополь", - "Бердянськ", "Галич", "Кагарлик", "Мена (місто)", - "Берегове", "Генічеськ", "Кадіївка", "Мерефа", - "Бережани", "Географія Вільнянська","Калинівка (місто)", "Миколаїв", - "Березань (місто)", "Герца", "Калуш", "Миколаїв (Львівська область)", - "Березівка", "Гірник (місто)", "Кальміуське", "Миколаївка (місто)", - "Березне", "Гостомель", "Кам'янець-Подільський","Миргород", - "Берестечко", "Гребінка", "Кам'янка (Черкаська область)","Хмільник", - "Берислав", "Гуляйполе", "Кам'янка-Бузька", "Ходорів", - "Бершадь", "Дебальцеве", "Кам'янка-Дніпровська", "Хорол (місто)", - "Бібрка", "Деражня", "Кам'янське", "Хоростків", - "Біла Церква", "Дергачі", "Камінь-Каширський", "Хотин", - "Білгород-Дністровський","Джабу", "Канів", "Хрестівка", - "Білицьке", "Джанкой", "Карлівка", "Христинівка", - "Білогірськ", "Дніпро (місто)", "Каховка", "Хрустальний", - "Білозерське", "Дніпрорудне", "Керч", "Хуст", - "Білопілля", "Добромиль", "Київ", "Часів Яр", - "Біляївка", "Добропілля", "Кипуче", "Червоноград", - "Благовіщенське", "Добросин", "Ківерці", "Червоносів", - "Бобринець", "Довжанськ", "Кілія", "Черкаси", - "Бобровиця", "Докучаєвськ", "Кіцмань", "Чернівці", - "Богодухів", "Долина (місто)", "Кобеляки", "Чернігів", - "Богуслав", "Долинська", "Ковель", "Чигирин", - "Боково-Хрустальне", "Донецьк", "Кодима", "Чистякове", - "Болград", "Дрогобич", "Користувач:Козак Яна/Чернетка","Чоп", - "Болехів", "Дружба (місто)", "Козятин", "Чорнобиль", - "Борзна", "Дружківка", "Коломия", "Чорноморськ", - "Борислав", "Дубляни", "Комарно", "Чортків", - "Бориспіль", "Дубно", "Конотоп", "Чугуїв", - "Бородянка", "Дубровиця", "Копичинці", "Чуднів", - "Борщів", "Дунаївці", "Корець", "Шаргород", - "Боссе (Донецьк)", "Енергодар", "Коростень", "Шахтарськ", - "Боярка", "Євпаторія", "Коростишів", "Шепетівка", - "Бровари", "Єнакієве", "Корсунь-Шевченківський","Шостка", - "Броди", "Жашків", "Корюківка", "Шпола", - "Брянка", "Жданівка", "Косів", "Шумськ", - "Булгак (село)", "Жидачів", "Костопіль", "Щастя (місто)", - "Бунге (місто)", "Житомир", "Костянтинівка", "Щолкіне", - "Буринь", "Жмеринка", "Коцюбинське", "Южне", - "Бурштин (місто)", "Жовква", "Краматорськ", "Южноукраїнськ", - "Буськ", "Жовті Води", "Красилів", "Яворів", - "Буча", "Заводське", "Красногорівка", "Яготин", - "Бучач", "Залізне", "Красноград", "Ялта", - "Валки (місто)", "Заліщики", "Кременець", "Ямпіль", - "Вараш", "Запоріжжя", "Кременчук", "Яни Капу", - "Василівка (місто)", "Заставна", "Кремінна", "Янів (Київська область)", - "Васильків", "Збараж", "Кривий Ріг", "Яремче", - "Ватутіне", "Зборів", "Кролевець", - // clang-format on + "Авдіївка", + "Євпаторія", + "Єнакієве", + "Івано-Франківськ", + "Ізмаїл", + "Ізюм", + "Ізяслав", + "Іллінці", + "Іловайськ", + "Інкерман", + "Ірміно", + "Ірпінь", + "Іршава", + "Ічня", + "Аджи-Мушкай", + "Алмазна", + "Алупка", + "Алушта", + "Алчевськ", + "Амвросіївка", + "Ананьїв", + "Андрушівка", + "Антрацит (місто)", + "Апостолове", + "Армянськ", + "Арциз", + "Балаклія", + "Балта", + "Бар (Україна)", + "Баранівка", + "Барвінкове", + "Батурин", + "Бахмач", + "Бахмут", + "Бахчисарай", + "Баштанка", + "Белз", + "Бердичів", + "Бердянськ", + "Берегове", + "Бережани", + "Березань (місто)", + "Березне", + "Березівка", + "Берестечко", + "Берислав", + "Бершадь", + "Благовіщенське", + "Бобринець", + "Бобровиця", + "Богодухів", + "Богуслав", + "Боково-Хрустальне", + "Болград", + "Болехів", + "Борзна", + "Борислав", + "Бориспіль", + "Бородянка", + "Борщів", + "Боссе (Донецьк)", + "Боярка", + "Бровари", + "Броди", + "Брянка", + "Булгак (село)", + "Бунге (місто)", + "Буринь", + "Бурштин (місто)", + "Буськ", + "Буча", + "Бучач", + "Бібрка", + "Біла Церква", + "Білгород-Дністровський", + "Білицьке", + "Білогірськ", + "Білозерське", + "Білопілля", + "Біляївка", + "Валки (місто)", + "Вараш", + "Васильків", + "Василівка (місто)", + "Ватутіне", + "Вашківці", + "Великі Мости", + "Верхньодніпровськ", + "Верхівцеве", + "Вижниця", + "Вилкове", + "Винники", + "Виноградів", + "Вишгород", + "Вишневе (місто)", + "Вовчанськ", + "Вознесенськ", + "Вознесенівка", + "Волноваха", + "Володимир (місто)", + "Волочиськ", + "Ворожба", + "Вуглегірськ", + "Вугледар", + "Вільногірськ", + "Вільнянськ", + "Вінниця", + "Гадяч", + "Гайворон", + "Гайсин", + "Галич", + "Генічеськ", + "Географія Вільнянська", + "Герца", + "Гостомель", + "Гребінка", + "Гуляйполе", + "Гірник (місто)", + "Дебальцеве", + "Деражня", + "Дергачі", + "Джабу", + "Джанкой", + "Дніпро (місто)", + "Дніпрорудне", + "Добромиль", + "Добропілля", + "Добросин", + "Довжанськ", + "Докучаєвськ", + "Долина (місто)", + "Долинська", + "Донецьк", + "Дрогобич", + "Дружба (місто)", + "Дружківка", + "Дубляни", + "Дубно", + "Дубровиця", + "Дунаївці", + "Енергодар", + "Жашків", + "Жданівка", + "Жидачів", + "Житомир", + "Жмеринка", + "Жовква", + "Жовті Води", + "Заводське", + "Залізне", + "Заліщики", + "Запоріжжя", + "Заставна", + "Збараж", + "Зборів", + "Звенигородка", + "Звягель", + "Здолбунів", + "Зелене (Харків)", + "Зеленодольськ", + "Зимогір'я", + "Зміїв", + "Знам'янка", + "Золоте", + "Золотоноша", + "Золочів", + "Зоринськ", + "Зугрес", + "Зіньків", + "Кагарлик", + "Кадіївка", + "Калинівка (місто)", + "Калуш", + "Кальміуське", + "Кам'янець-Подільський", + "Кам'янка (Черкаська область)", + "Кам'янка-Бузька", + "Кам'янка-Дніпровська", + "Кам'янське", + "Камінь-Каширський", + "Канів", + "Карлівка", + "Каховка", + "Керч", + "Кипуче", + "Київ", + "Кобеляки", + "Ковель", + "Кодима", + "Козятин", + "Коломия", + "Комарно", + "Конотоп", + "Копичинці", + "Корець", + "Користувач:Козак Яна/Чернетка", + "Коростень", + "Коростишів", + "Корсунь-Шевченківський", + "Корюківка", + "Костопіль", + "Костянтинівка", + "Косів", + "Коцюбинське", + "Краматорськ", + "Красилів", + "Красногорівка", + "Красноград", + "Кременець", + "Кременчук", + "Кремінна", + "Кривий Ріг", + "Кролевець" + // clang-format on, + "Кропивницький", + "Куп'янськ", + "Курахове", + "Ківерці", + "Кілія", + "Кіцмань", + "Ладижин", + "Ланівці", + "Лебедин", + "Лиман (місто)", + "Липовець", + "Лисичанськ", + "Лозова", + "Лохвиця", + "Лубни", + "Луганськ", + "Лутугине", + "Луцьк", + "Львів", + "Любомль", + "Люботин", + "Макіївка", + "Мала Виска", + "Малин", + "Мар'їнка", + "Марганець (місто)", + "Маріуполь", + "Мелітополь", + "Мена (місто)", + "Мерефа", + "Миколаїв", + "Миколаїв (Львівська область)", + "Миколаївка (місто)", + "Миргород", + "Хмільник", + "Ходорів", + "Хорол (місто)", + "Хоростків", + "Хотин", + "Хрестівка", + "Христинівка", + "Хрустальний", + "Хуст", + "Часів Яр", + "Червоноград", + "Червоносів", + "Черкаси", + "Чернівці", + "Чернігів", + "Чигирин", + "Чистякове", + "Чоп", + "Чорнобиль", + "Чорноморськ", + "Чортків", + "Чугуїв", + "Чуднів", + "Шаргород", + "Шахтарськ", + "Шепетівка", + "Шостка", + "Шпола", + "Шумськ", + "Щастя (місто)", + "Щолкіне", + "Южне", + "Южноукраїнськ", + "Яворів", + "Яготин", + "Ялта", + "Ямпіль", + "Яни Капу", + "Янів (Київська область)", + "Яремче", }); const auto ukraineStates = std::to_array({ // clang-format off - "АР Крим", "Запорізька область", "Одеська область", "Хмельницька область", - "Вінницька область", "Івано-Франківська область", "Полтавська область", "Черкаська область", - "Волинська область", "Київська область", "Рівненська область", "Чернівецька область", - "Дніпропетровська область", "Кіровоградська область", "Сумська область", "Чернігівська область", - "Донецька область", "Луганська область", "Тернопільська область", "Київ", - "Житомирська область", "Львівська область", "Харківська область", "Севастополь", - "Закарпатська область", "Миколаївська область", "Херсонська область", - // clang-format on + "АР Крим", + "Івано-Франківська область", + "Волинська область", + "Вінницька область", + "Дніпропетровська область", + "Донецька область", + "Житомирська область", + "Закарпатська область", + "Запорізька область", + "Київ", + "Київська область", + "Кіровоградська область", + "Луганська область", + "Львівська область", + "Миколаївська область", + "Одеська область", + "Полтавська область", + "Рівненська область", + "Севастополь", + "Сумська область", + "Тернопільська область", + "Харківська область", + "Херсонська область" + // clang-format on, + "Хмельницька область", + "Черкаська область", + "Чернівецька область", + "Чернігівська область", }); const auto ukraineStreetNames = std::to_array({ // clang-format off - "Хрещатик", "Крещатик", "Айвазовського", "Валківська", - "Бессарабська", "Печерська", "Академіка Корольова", "Валова", - "Саксаганського", "Харківська", "Академіка Ромоданова", "Варварівська", - "Липська", "Богдана Хмельницького","Генерала Алмазова", "Варненська", - "Золотоворітська", "Нова", "Генерала Алмазова", "Варшавська", - "Артема", "Героїв Майдану", "Алматинська", "Варшавська", - "Шевченка", "Гагаріна", "Алчевських", "Миколи Василенка", - "Горького", "Любченка", "Алчевської", "Симона Петлюри", - "Московська", "Озерна", "Христини Алчевської", "Василицька", - "Лесі Українки", "Петра Могили", "Альпійська", "Василівська", - "Січових Стрільців", "Сагайдачного", "Альпійський", "Василівська", - "Майдан Незалежності", "Тичини", "Амет-Хана Султана", "Васильківська", - "Прорізна", "Азербайджанська", "Академіка Амосова", "Васильківський", - "Інститутська", "Азовська", "Миколи Амосова", - "Пушкінська", "Азовська", "Валентинівська", - "Бульвар Тараса Шевченка","Азовський", "Валіховський", - // clang-format on + "Хрещатик", + "Інститутська", + "Азербайджанська", + "Азовська", + "Азовська", + "Азовський", + "Айвазовського", + "Академіка Амосова", + "Академіка Корольова", + "Академіка Ромоданова", + "Алматинська", + "Алчевських", + "Алчевської", + "Альпійська", + "Альпійський", + "Амет-Хана Султана", + "Артема", + "Бессарабська", + "Богдана Хмельницького", + "Бульвар Тараса Шевченка", + "Валентинівська", + "Валківська", + "Валова", + "Валіховський" + // clang-format on, + "Варварівська", + "Варненська", + "Варшавська", + "Варшавська", + "Василицька", + "Васильківська", + "Васильківський", + "Василівська", + "Василівська", + "Гагаріна", + "Генерала Алмазова", + "Генерала Алмазова", + "Героїв Майдану", + "Горького", + "Золотоворітська", + "Крещатик", + "Лесі Українки", + "Липська", + "Любченка", + "Майдан Незалежності", + "Миколи Амосова", + "Миколи Василенка", + "Московська", + "Нова", + "Озерна", + "Петра Могили", + "Печерська", + "Прорізна", + "Пушкінська", + "Сагайдачного", + "Саксаганського", + "Симона Петлюри", + "Січових Стрільців", + "Тичини", + "Харківська", + "Христини Алчевської", + "Шевченка", }); const auto ukraineStreetPrefixes = std::to_array( @@ -2063,16 +6645,29 @@ const auto ukraineStreetPrefixes = std::to_array( const std::string_view ukraineZipCodeFormat{"#####"}; const auto ukraineAddressFormats = - std::to_array({"{street} {buildingNumber}", "{street} {buildingNumber} {secondaryAddress}"}); + std::to_array({ + "{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}", +}); -const auto ukraineSecondaryAddressFormats = std::to_array({"кв. ###", "кв. ##", "кв. #"}); +const auto ukraineSecondaryAddressFormats = std::to_array({ + "кв. #", + "кв. ##", + "кв. ###", +}); -const auto ukraineBuildingNumberFormats = std::to_array({"#", "##", "###"}); +const auto ukraineBuildingNumberFormats = std::to_array({ + "#", + "##", + "###", +}); const auto ukraineStreetFormats = std::to_array( {"{streetPrefix} {firstName}", "{streetPrefix} {lastName}", "{streetPrefix} {streetName}"}); -const auto ukraineCityFormats = std::to_array({"{cityName}"}); +const auto ukraineCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo ukraineAddresses{ ukraineZipCodeFormat, @@ -2094,130 +6689,496 @@ const CountryAddressesInfo ukraineAddresses{ const auto usaCities = std::to_array({ // clang-format off - "Abilene", "Flagstaff", "Mesquite", "Rogers", - "Akron", "Flint", "Metairie", "Rohnert Park", - "Alafaya", "Florence-Graham", "Methuen Town", "Rosemead", - "Alameda", "Florin", "Miami", "Roseville", - "Albany", "Greeley", "Miami Beach", "Roswell", - "Albuquerque", "Green Bay", "Mobile", "Round Rock", - "Alexandria", "Greensboro", "Modesto", "Rowland Heights", - "Alhambra", "Greenville", "Moline", "Rowlett", - "Aliso Viejo", "Greenwood", "Monroe", "Royal Oak", - "Allen", "Gresham", "Montebello", "Sacramento", - "Allentown", "Guaynabo", "Monterey Park", "Saginaw", - "Aloha", "Gulfport", "Montgomery", "Salem", - "Alpharetta", "Hacienda Heights", "Moore", "Salina", - "Altadena", "Hackensack", "Moreno Valley", "San Tan Valley", - "Altamonte Springs", "Haltom City", "Morgan Hill", "Sandy", - "Altoona", "Hamilton", "Mount Pleasant", "Sandy Springs", - "Amarillo", "Hammond", "Mount Prospect", "Sanford", - "Ames", "Hampton", "Mount Vernon", "Santa Ana", - "Anaheim", "Hanford", "Mountain View", "Santa Barbara", - "Anchorage", "Harlingen", "Muncie", "Santa Clara", - "Anderson", "Harrisburg", "Murfreesboro", "Santa Clarita", - "Blue Springs", "Harrisonburg", "Murray", "Santa Cruz", - "Boca Raton", "Hartford", "Murrieta", "Santa Fe", - "Boise City", "Hattiesburg", "Nampa", "Santa Maria", - "Bolingbrook", "Haverhill", "Napa", "Santa Monica", - "Bonita Springs", "Hawthorne", "Naperville", "Santa Rosa", - "Bossier City", "Hayward", "Nashua", "Santee", - "Boston", "Hemet", "Nashville-Davidson", "Sarasota", - "Bothell", "Hempstead", "New Haven", "Savannah", - "Boulder", "Henderson", "New Orleans", "Sayreville", - "Bountiful", "Hendersonville", "New Rochelle", "Schaumburg", - "Bowie", "Hesperia", "New York", "Schenectady", - "Bowling Green", "Hialeah", "Newark", "Scottsdale", - "Boynton Beach", "Hicksville", "Newport Beach", "South Valley", - "Bozeman", "High Point", "Newport News", "South Whittier", - "Bradenton", "Highland", "Newton", "Southaven", - "Brandon", "Highlands Ranch", "Niagara Falls", "Southfield", - "Brentwood", "Hillsboro", "Noblesville", "Sparks", - "Bridgeport", "Hilo", "Norfolk", "Spokane", - "Bristol", "Hoboken", "Normal", "Spokane Valley", - "Brockton", "Hoffman Estates", "Norwalk", "Spring", - "Broken Arrow", "Hollywood", "Novato", "Spring Hill", - "Carlsbad", "Homestead", "Novi", "Spring Valley", - "Carmel", "Honolulu", "Oak Lawn", "Springdale", - "Carmichael", "Hoover", "Oak Park", "Tacoma", - "Carolina", "Houston", "Oakland", "Tallahassee", - "Carrollton", "Huntersville", "Oakland Park", "Tamarac", - "Carson", "Huntington", "Ocala", "Tamiami", - "Carson City", "Huntington Beach", "Oceanside", "Tampa", - "Cary", "Huntington Park", "Odessa", "Taunton", - "Casa Grande", "Huntsville", "Ogden", "Taylor", - "Casas Adobes", "Hutchinson", "Oklahoma City", "Taylorsville", - "Casper", "Irvine", "Olathe", "Temecula", - "Castle Rock", "Irving", "Olympia", "Tempe", - "Castro Valley", "Jackson", "Omaha", "Temple", - "Catalina Foothills", "Jacksonville", "Ontario", "Terre Haute", - "Cathedral City", "Janesville", "Orange", "Texas City", - "Catonsville", "Jefferson City", "Orem", "The Hammocks", - "Cedar Hill", "Jeffersonville", "Orland Park", "The Villages", - "Cedar Park", "Jersey City", "Palo Alto", "The Woodlands", - "Cedar Rapids", "Johns Creek", "Paradise", "Thornton", - "Centennial", "Johnson City", "Paramount", "Thousand Oaks", - "Centreville", "Joliet", "Parker", "Tigard", - "Ceres", "Jonesboro", "Parma", "Tinley Park", - "Cerritos", "Joplin", "Pasadena", "Titusville", - "Champaign", "Jupiter", "Pasco", "Toledo", - "Chandler", "Jurupa Valley", "Passaic", "Toms River", - "Chapel Hill", "Kalamazoo", "Paterson", "Tonawanda", - "Charleston", "Kannapolis", "Pawtucket", "Topeka", - "Charlotte", "Kansas City", "Peabody", "Torrance", - "Charlottesville", "Kearny", "Pearl City", "Towson", - "Chattanooga", "Keller", "Pearland", "Tracy", - "Cheektowaga", "Kendale Lakes", "Pembroke Pines", "Trenton", - "Chesapeake", "Kendall", "Pensacola", "Troy", - "Chesterfield", "Kenner", "Peoria", "Trujillo Alto", - "Cheyenne", "Kennewick", "Perris", "Tuckahoe", - "Chicago", "Kenosha", "Perth Amboy", "Tucson", - "Chico", "Kent", "Petaluma", "Tulare", - "Chicopee", "Kentwood", "Pflugerville", "Tulsa", - "Chino", "Kettering", "Pharr", "Turlock", - "Chino Hills", "Killeen", "Plantation", "Tuscaloosa", - "Chula Vista", "Kingsport", "Pleasanton", "Waldorf", - "Dallas", "Kirkland", "Plymouth", "Walnut Creek", - "Daly City", "Kissimmee", "Pocatello", "Waltham", - "Danbury", "Knoxville", "Poinciana", "Warner Robins", - "Danville", "Lancaster", "Pomona", "Warren", - "Davenport", "Lansing", "Pompano Beach", "Warwick", - "Davie", "Laredo", "Ponce", "Washington", - "Davis", "Largo", "Pontiac", "Waterbury", - "Dayton", "Las Cruces", "Port Arthur", "Waterloo", - "Daytona Beach", "Las Vegas", "Port Charlotte", "Watsonville", - "DeKalb", "Lauderhill", "Port Orange", "Waukegan", - "DeSoto", "Lawrence", "Port St. Lucie", "Waukesha", - "Dearborn", "Lawton", "Portage", "Wauwatosa", - "Dearborn Heights", "Layton", "Porterville", "Wellington", - "Decatur", "League City", "Portland", "Wesley Chapel", - "Deerfield Beach", "Leesburg", "Portsmouth", "West Allis", - "Delano", "Lehi", "Potomac", "West Babylon", - "Delray Beach", "Lehigh Acres", "Poway", "West Covina", - "Deltona", "Lenexa", "Providence", "West Des Moines", - "Denton", "Levittown", "Provo", "West Hartford", - "Denver", "Lewisville", "Pueblo", "Wheaton", - "Elyria", "Lexington-Fayette", "Quincy", "White Plains", - "Encinitas", "Lincoln", "Racine", "Whittier", - "Enid", "Manteca", "Reston", "Wichita", - "Enterprise", "Maple Grove", "Revere", "Wichita Falls", - "Erie", "Margate", "Rialto", "Wilmington", - "Escondido", "Maricopa", "Richardson", "Wilson", - "Euclid", "Marietta", "Richland", "Winston-Salem", - "Eugene", "Marysville", "Richmond", "Woodbury", - "Euless", "Mayaguez", "Rio Rancho", "Woodland", - "Evanston", "McAllen", "Riverside", "Worcester", - "Evansville", "McKinney", "Riverton", "Wylie", - "Everett", "McLean", "Riverview", "Wyoming", - "Fairfield", "Medford", "Roanoke", "Yakima", - "Fall River", "Melbourne", "Rochester", "Yonkers", - "Fargo", "Memphis", "Rochester Hills", "Yorba Linda", - "Farmington", "Menifee", "Rock Hill", "York", - "Farmington Hills", "Mentor", "Rockford", "Youngstown", - "Fayetteville", "Merced", "Rocklin", "Yuba City", - "Federal Way", "Meriden", "Rockville", - "Findlay", "Meridian", "Rockwall", - "Fishers", "Mesa", "Rocky Mount", - // clang-format on + "Abilene", + "Akron", + "Alafaya", + "Alameda", + "Albany", + "Albuquerque", + "Alexandria", + "Alhambra", + "Aliso Viejo", + "Allen", + "Allentown", + "Aloha", + "Alpharetta", + "Altadena", + "Altamonte Springs", + "Altoona", + "Amarillo", + "Ames", + "Anaheim", + "Anchorage", + "Anderson", + "Blue Springs", + "Boca Raton", + "Boise City", + "Bolingbrook", + "Bonita Springs", + "Bossier City", + "Boston", + "Bothell", + "Boulder", + "Bountiful", + "Bowie", + "Bowling Green", + "Boynton Beach", + "Bozeman", + "Bradenton", + "Brandon", + "Brentwood", + "Bridgeport", + "Bristol", + "Brockton", + "Broken Arrow", + "Carlsbad", + "Carmel", + "Carmichael", + "Carolina", + "Carrollton", + "Carson", + "Carson City", + "Cary", + "Casa Grande", + "Casas Adobes", + "Casper", + "Castle Rock", + "Castro Valley", + "Catalina Foothills", + "Cathedral City", + "Catonsville", + "Cedar Hill", + "Cedar Park", + "Cedar Rapids", + "Centennial", + "Centreville", + "Ceres", + "Cerritos", + "Champaign", + "Chandler", + "Chapel Hill", + "Charleston", + "Charlotte", + "Charlottesville", + "Chattanooga", + "Cheektowaga", + "Chesapeake", + "Chesterfield", + "Cheyenne", + "Chicago", + "Chico", + "Chicopee", + "Chino", + "Chino Hills", + "Chula Vista", + "Dallas", + "Daly City", + "Danbury", + "Danville", + "Davenport", + "Davie", + "Davis", + "Dayton", + "Daytona Beach", + "DeKalb", + "DeSoto", + "Dearborn", + "Dearborn Heights", + "Decatur", + "Deerfield Beach", + "Delano", + "Delray Beach", + "Deltona", + "Denton", + "Denver", + "Elyria", + "Encinitas", + "Enid", + "Enterprise", + "Erie", + "Escondido", + "Euclid", + "Eugene", + "Euless", + "Evanston", + "Evansville", + "Everett", + "Fairfield", + "Fall River", + "Fargo", + "Farmington", + "Farmington Hills", + "Fayetteville", + "Federal Way", + "Findlay", + "Fishers", + "Flagstaff", + "Flint", + "Florence-Graham", + "Florin", + "Greeley", + "Green Bay", + "Greensboro", + "Greenville", + "Greenwood", + "Gresham", + "Guaynabo", + "Gulfport", + "Hacienda Heights", + "Hackensack", + "Haltom City", + "Hamilton", + "Hammond", + "Hampton", + "Hanford", + "Harlingen", + "Harrisburg", + "Harrisonburg", + "Hartford", + "Hattiesburg", + "Haverhill", + "Hawthorne", + "Hayward", + "Hemet", + "Hempstead", + "Henderson", + "Hendersonville", + "Hesperia", + "Hialeah", + "Hicksville", + "High Point", + "Highland", + "Highlands Ranch", + "Hillsboro", + "Hilo", + "Hoboken", + "Hoffman Estates", + "Hollywood", + "Homestead", + "Honolulu", + "Hoover", + "Houston", + "Huntersville", + "Huntington", + "Huntington Beach", + "Huntington Park", + "Huntsville", + "Hutchinson", + "Irvine", + "Irving", + "Jackson", + "Jacksonville", + "Janesville", + "Jefferson City", + "Jeffersonville", + "Jersey City", + "Johns Creek", + "Johnson City", + "Joliet", + "Jonesboro", + "Joplin", + "Jupiter", + "Jurupa Valley", + "Kalamazoo", + "Kannapolis", + "Kansas City", + "Kearny", + "Keller", + "Kendale Lakes", + "Kendall", + "Kenner", + "Kennewick", + "Kenosha", + "Kent", + "Kentwood", + "Kettering", + "Killeen", + "Kingsport", + "Kirkland", + "Kissimmee", + "Knoxville", + "Lancaster", + "Lansing", + "Laredo", + "Largo", + "Las Cruces", + "Las Vegas", + "Lauderhill", + "Lawrence", + "Lawton", + "Layton", + "League City", + "Leesburg", + "Lehi", + "Lehigh Acres", + "Lenexa", + "Levittown", + "Lewisville", + "Lexington-Fayette", + "Lincoln", + "Manteca", + "Maple Grove", + "Margate", + "Maricopa", + "Marietta", + "Marysville", + "Mayaguez", + "McAllen", + "McKinney", + "McLean", + "Medford", + "Melbourne", + "Memphis", + "Menifee", + "Mentor", + "Merced", + "Meriden", + "Meridian", + "Mesa", + "Mesquite", + "Metairie", + "Methuen Town", + "Miami", + "Miami Beach", + "Mobile", + "Modesto", + "Moline", + "Monroe", + "Montebello", + "Monterey Park", + "Montgomery", + "Moore", + "Moreno Valley", + "Morgan Hill", + "Mount Pleasant", + "Mount Prospect", + "Mount Vernon", + "Mountain View", + "Muncie", + "Murfreesboro", + "Murray", + "Murrieta", + "Nampa", + "Napa", + "Naperville", + "Nashua", + "Nashville-Davidson", + "New Haven", + "New Orleans", + "New Rochelle", + "New York", + "Newark", + "Newport Beach", + "Newport News", + "Newton", + "Niagara Falls", + "Noblesville", + "Norfolk", + "Normal", + "Norwalk", + "Novato", + "Novi", + "Oak Lawn", + "Oak Park", + "Oakland", + "Oakland Park", + "Ocala", + "Oceanside", + "Odessa", + "Ogden", + "Oklahoma City", + "Olathe", + "Olympia", + "Omaha", + "Ontario", + "Orange", + "Orem", + "Orland Park", + "Palo Alto", + "Paradise", + "Paramount", + "Parker", + "Parma", + "Pasadena", + "Pasco", + "Passaic", + "Paterson", + "Pawtucket", + "Peabody", + "Pearl City", + "Pearland", + "Pembroke Pines", + "Pensacola", + "Peoria", + "Perris", + "Perth Amboy", + "Petaluma", + "Pflugerville", + "Pharr", + "Plantation", + "Pleasanton", + "Plymouth", + "Pocatello", + "Poinciana", + "Pomona", + "Pompano Beach", + "Ponce", + "Pontiac", + "Port Arthur", + "Port Charlotte", + "Port Orange", + "Port St. Lucie", + "Portage", + "Porterville", + "Portland", + "Portsmouth", + "Potomac", + "Poway", + "Providence", + "Provo", + "Pueblo", + "Quincy", + "Racine", + "Reston", + "Revere", + "Rialto", + "Richardson", + "Richland", + "Richmond", + "Rio Rancho", + "Riverside", + "Riverton", + "Riverview", + "Roanoke", + "Rochester", + "Rochester Hills", + "Rock Hill", + "Rockford", + "Rocklin", + "Rockville", + "Rockwall", + "Rocky Mount" + // clang-format on, + "Rogers", + "Rohnert Park", + "Rosemead", + "Roseville", + "Roswell", + "Round Rock", + "Rowland Heights", + "Rowlett", + "Royal Oak", + "Sacramento", + "Saginaw", + "Salem", + "Salina", + "San Tan Valley", + "Sandy", + "Sandy Springs", + "Sanford", + "Santa Ana", + "Santa Barbara", + "Santa Clara", + "Santa Clarita", + "Santa Cruz", + "Santa Fe", + "Santa Maria", + "Santa Monica", + "Santa Rosa", + "Santee", + "Sarasota", + "Savannah", + "Sayreville", + "Schaumburg", + "Schenectady", + "Scottsdale", + "South Valley", + "South Whittier", + "Southaven", + "Southfield", + "Sparks", + "Spokane", + "Spokane Valley", + "Spring", + "Spring Hill", + "Spring Valley", + "Springdale", + "Tacoma", + "Tallahassee", + "Tamarac", + "Tamiami", + "Tampa", + "Taunton", + "Taylor", + "Taylorsville", + "Temecula", + "Tempe", + "Temple", + "Terre Haute", + "Texas City", + "The Hammocks", + "The Villages", + "The Woodlands", + "Thornton", + "Thousand Oaks", + "Tigard", + "Tinley Park", + "Titusville", + "Toledo", + "Toms River", + "Tonawanda", + "Topeka", + "Torrance", + "Towson", + "Tracy", + "Trenton", + "Troy", + "Trujillo Alto", + "Tuckahoe", + "Tucson", + "Tulare", + "Tulsa", + "Turlock", + "Tuscaloosa", + "Waldorf", + "Walnut Creek", + "Waltham", + "Warner Robins", + "Warren", + "Warwick", + "Washington", + "Waterbury", + "Waterloo", + "Watsonville", + "Waukegan", + "Waukesha", + "Wauwatosa", + "Wellington", + "Wesley Chapel", + "West Allis", + "West Babylon", + "West Covina", + "West Des Moines", + "West Hartford", + "Wheaton", + "White Plains", + "Whittier", + "Wichita", + "Wichita Falls", + "Wilmington", + "Wilson", + "Winston-Salem", + "Woodbury", + "Woodland", + "Worcester", + "Wylie", + "Wyoming", + "Yakima", + "Yonkers", + "Yorba Linda", + "York", + "Youngstown", + "Yuba City", }); const auto usaStates = std::to_array( @@ -2259,16 +7220,30 @@ const auto usaStreetSuffixes = std::to_array( const std::string_view usaZipCodeFormat{"#####"}; -const auto usaAddressFormats = std::to_array({"{buildingNumber} {street}"}); +const auto usaAddressFormats = std::to_array({ + "{buildingNumber} {street}", +}); -const auto usaSecondaryAddressFormats = std::to_array({"Apt. ###", "Suite ###"}); +const auto usaSecondaryAddressFormats = std::to_array({ + "Apt. ###", + "Suite ###", +}); -const auto usaBuildingNumberFormats = std::to_array({"#####", "####", "###"}); +const auto usaBuildingNumberFormats = std::to_array({ + "###", + "####", + "#####", +}); const auto usaStreetFormats = - std::to_array({"{firstName} {streetSuffix}", "{lastName} {streetSuffix}"}); + std::to_array({ + "{firstName} {streetSuffix}", + "{lastName} {streetSuffix}", +}); -const auto usaCityFormats = std::to_array({"{cityName}"}); +const auto usaCityFormats = std::to_array({ + "{cityName}", +}); const CountryAddressesInfo usaAddresses{ usaZipCodeFormat, diff --git a/src/modules/lorem_data.h b/src/modules/lorem_data.h index 39b08cb2..4b38616f 100644 --- a/src/modules/lorem_data.h +++ b/src/modules/lorem_data.h @@ -5,188 +5,188 @@ namespace faker::lorem { const auto loremWords = std::to_array({ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", + "a", + "ab", + "accusamus", "accusantium", - "doloremque", + "ad", + "adipisci", + "alias", + "aliquam", + "aliquid", + "amet", + "animi", "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", + "asperiores", "aspernatur", - "odit", - "fugit", - "sed", - "quia", + "assumenda", + "at", + "atque", + "aut", + "autem", + "beatae", + "blanditiis", + "commodi", + "consectetur", + "consequatur", "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", + "corporis", + "corrupti", + "culpa", + "cum", + "cumque", + "cupiditate", + "debitis", + "delectus", + "deleniti", + "deserunt", + "dicta", + "dignissimos", + "distinctio", "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", "dolore", - "magnam", - "aliquam", - "quaerat", + "dolorem", + "doloremque", + "dolores", + "doloribus", + "dolorum", + "ducimus", + "ea", + "eaque", + "earum", + "eius", + "eligendi", "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", + "eos", + "error", + "esse", + "est", + "et", + "eum", + "eveniet", + "ex", + "excepturi", "exercitationem", - "ullam", - "corporis", - "nemo", + "expedita", + "explicabo", + "facere", + "facilis", + "fuga", + "fugiat", + "fugit", + "harum", + "hic", + "id", + "illo", + "illum", + "impedit", + "in", + "incidunt", + "inventore", + "ipsa", "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", + "ipsum", + "iste", + "itaque", "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", + "labore", + "laboriosam", + "laborum", "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", + "libero", + "magnam", + "magni", + "maiores", + "maxime", + "minima", + "minus", + "modi", + "molestiae", "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", "nam", - "libero", - "tempore", - "cum", - "soluta", + "natus", + "necessitatibus", + "nemo", + "neque", + "nesciunt", + "nihil", + "nisi", "nobis", - "eligendi", + "non", + "nostrum", + "nulla", + "numquam", + "occaecati", + "odio", + "odit", + "officia", + "officiis", + "omnis", "optio", - "cumque", - "impedit", - "quo", + "pariatur", + "perferendis", + "perspiciatis", + "placeat", "porro", + "possimus", + "praesentium", + "provident", + "quae", + "quaerat", + "quam", + "quas", + "quasi", + "qui", + "quia", + "quibusdam", + "quidem", + "quis", "quisquam", - "minus", + "quo", "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", + "quos", + "ratione", + "recusandae", + "reiciendis", + "rem", + "repellat", "repellendus", + "reprehenderit", + "repudiandae", + "rerum", + "saepe", + "sapiente", + "sed", + "sequi", + "similique", + "sint", + "sit", + "soluta", + "sunt", + "suscipit", + "tempora", + "tempore", "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", + "tenetur", + "totam", + "ullam", + "unde", + "ut", + "vel", + "velit", + "veniam", + "veritatis", "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", + "vitae", + "voluptas", + "voluptate", + "voluptatem", "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat", + "voluptatum", }); } diff --git a/src/modules/medicine_data.h b/src/modules/medicine_data.h index 56d40bc4..3d9b4cfb 100644 --- a/src/modules/medicine_data.h +++ b/src/modules/medicine_data.h @@ -8,8 +8,8 @@ namespace faker::medicine const auto medicalConditions = std::to_array({ "AIDS", "Anorexia Nervosa", - "Arthritis, Juvenile Rheumatoid", - "Asthma, Moderate or Severe Persistent", + "Arthritis Juvenile Rheumatoid", + "Asthma Moderate or Severe Persistent", "Bronchiolitis", "Bulimia", "Cancer", @@ -20,7 +20,7 @@ const auto medicalConditions = std::to_array({ "Crohn’s Disease", "Cystic Fibrosis", "Depression", - "Developmental, Sensory, or Motor Disabilities", + "Developmental Sensory or Motor Disabilities", "Diabetes Mellitus", "Down syndrome", "Elevated Blood Lead Level", @@ -33,8 +33,8 @@ const auto medicalConditions = std::to_array({ "HIV Infection", "Heart Disease", "Hepatitis", - "Hypertension, Chronic/Prehypertension", - "Hypertension, Pregnancy-induced", + "Hypertension Chronic/Prehypertension", + "Hypertension Pregnancy-induced", "Hyperthyroidism", "Hypoglycemia", "Hypothyroidism", @@ -44,7 +44,7 @@ const auto medicalConditions = std::to_array({ "Large for Gestational Age", "Liver Disease", "Lupus Erythematosus", - "Major Surgery, Burns, or Trauma", + "Major Surgery Burns or Trauma", "Malabsorption Syndromes", "Meningitis", "Multiple Sclerosis", @@ -64,7 +64,7 @@ const auto medicalConditions = std::to_array({ "Thalassemia Major", "Tuberculosis", "Ulcerative Colitis", - "Ulcers, Stomach or Intestinal", + "Ulcers Stomach or Intestinal", }); const auto medicalTests = std::to_array({ diff --git a/src/modules/movie_data.h b/src/modules/movie_data.h index aebf7c3c..e153d0ff 100644 --- a/src/modules/movie_data.h +++ b/src/modules/movie_data.h @@ -7,1284 +7,1294 @@ namespace faker::movie { -const auto actors = std::to_array({"Aamir Khan", - "Abbott and Costello", - "Adel Imam", - "Ahmed Zaki", - "Al Pacino", - "Alain Delon", - "Alan Arkin", - "Alan Rickman", - "Alastair Sim", - "Albert Finney", - "Alberto Sordi", - "Alec Guinness", - "Amitabh Bachchan", - "Andy Serkis", - "Anthony Hopkins", - "Anthony Perkins", - "Anthony Quinn", - "Armin Mueller-Stahl", - "Arnold Schwarzenegger", - "Arthur Kennedy", - "Bela Lugosi", - "Ben Kingsley", - "Benicio del Toro", - "Bill Murray", - "Bing Crosby", - "Bob Hope", - "Bob Hoskins", - "Boris Karloff", - "Bourvil", - "Brad Pitt", - "Brendan Gleeson", - "Bruce Lee", - "Bruno Ganz", - "Burt Lancaster", - "Buster Keaton", - "Cantinflas", - "Cary Grant", - "Charles Boyer", - "Charles Chaplin", - "Charles Laughton", - "Charlton Heston", - "Chishu Ryu", - "Choi Min-sik", - "Chow Yun-fat", - "Chris Cooper", - "Christian Bale", - "Christopher Lee", - "Christopher Walken", - "Clark Gable", - "Claude Rains", - "Clint Eastwood", - "Conrad Veidt", - "Dana Andrews", - "Daniel Auteuil", - "Daniel Day-Lewis", - "David Niven", - "Denholm Elliott", - "Dennis Hopper", - "Denzel Washington", - "Dev Anand", - "Dilip Kumar", - "Dirk Bogarde", - "Don Cheadle", - "Donald Crisp", - "Donald Sutherland", - "Douglas Fairbanks", - "Dustin Hoffman", - "Ed Harris", - "Edward Everett Horton", - "Edward G. Robinson", - "Edward Norton", - "Eli Wallach", - "Emil Jannings", - "Erich von Stroheim", - "Erland Josephson", - "Ernest Borgnine", - "Errol Flynn", - "Ewan McGregor", - "Farid Shawqi", - "Fernandel", - "Fernando Fernán Gómez", - "Fernando Rey", - "Frank Sinatra", - "Fred Astaire", - "Fredric March", - "Gael García Bernal", - "Gary Cooper", - "Gary Oldman", - "Gaston Modot", - "Gene Hackman", - "Gene Kelly", - "Gene Wilder", - "Geoffrey Rush", - "George C. Scott", - "George Clooney", - "George Sanders", - "Gert Fröbe", - "Gian Maria Volonté", - "Giancarlo Giannini", - "Glenn Ford", - "Gregory Peck", - "Groucho Marx / The Marx Brothers", - "Gunnar Björnstrand", - "Gérard Depardieu", - "Gérard Philipe", - "Harold Lloyd", - "Harrison Ford", - "Harry Dean Stanton", - "Harvey Keitel", - "Heath Ledger", - "Henry Fonda", - "Humphrey Bogart", - "Ian McKellen", - "Innokenty Smoktunovsky", - "Jack Lemmon", - "Jack Nicholson", - "Jackie Chan", - "Jacques Tati", - "Jake Gyllenhaal", - "James Caan", - "James Cagney", - "James Coburn", - "James Dean", - "James Earl Jones", - "James Mason", - "James Woods", - "Jason Robards", - "Javier Bardem", - "Jean Gabin", - "Jean Hersholt", - "Jean Marais", - "Jean-Claude Brialy", - "Jean-Louis Trintignant", - "Jean-Paul Belmondo", - "Jean-Pierre Léaud", - "Jeff Bridges", - "Jeremy Irons", - "Jerry Lewis", - "Jim Carrey", - "Joaquin Phoenix", - "Joe Pesci", - "Joel McCrea", - "John Barrymore", - "John Carradine", - "John Cleese", - "John Gielgud", - "John Gilbert", - "John Hurt", - "John Malkovich", - "John Travolta", - "John Wayne", - "Johnny Depp", - "Jon Voight", - "Joseph Cotten", - "José Ferrer", - "Karl Malden", - "Kenneth Branagh", - "Kevin Spacey", - "King Baggot", - "Kirk Douglas", - "Klaus Kinski", - "Laurel and Hardy", - "Laurence Olivier", - "Lee J. Cobb", - "Lee Marvin", - "Leonardo DiCaprio", - "Leslie Cheung", - "Leslie Howard", - "Liam Neeson", - "Lionel Barrymore", - "Lon Chaney", - "Louis de Funès", - "Mack Sennett", - "Marcello Mastroianni", - "Marlon Brando", - "Martin Balsam", - "Martin Landau", - "Martin Sheen", - "Matt Damon", - "Matthew McConaughey", - "Max Linder", - "Max von Sydow", - "Maximilian Schell", - "Mel Gibson", - "Melvyn Douglas", - "Michael Caine", - "Michael Chekhov", - "Michael Douglas", - "Michael Fassbender", - "Michael Redgrave", - "Michel Piccoli", - "Michel Serrault", - "Michel Simon", - "Mickey Rooney", - "Montgomery Clift", - "Morgan Freeman", - "Nanni Moretti", - "Naseeruddin Shah", - "Nicolas Cage", - "Nikolay Cherkasov", - "Nino Manfredi", - "Omar Sharif", - "Orson Welles", - "Paul Muni", - "Paul Newman", - "Paul Robeson", - "Paul Scofield", - "Paul Winfield", - "Pedro Infante", - "Peter Cushing", - "Peter Finch", - "Peter Lorre", - "Peter O'Toole", - "Peter Sellers", - "Philip Seymour Hoffman", - "Philippe Noiret", - "Raimu", - "Raj Kapoor", - "Rajesh Khanna", - "Ralph Fiennes", - "Ralph Richardson", - "Rex Harrison", - "Richard Attenborough", - "Richard Burton", - "Richard Dreyfuss", - "Richard Gere", - "Richard Harris", - "Richard Widmark", - "Robert De NiroJames Stewart", - "Robert Donat", - "Robert Downey Jr.", - "Robert Duvall", - "Robert Mitchum", - "Robert Redford", - "Robert Ryan", - "Robert Shaw", - "Roberto Benigni", - "Robin Williams", - "Rock Hudson", - "Rod Steiger", - "Ronald Colman", - "Roscoe 'Fatty' Arbuckle", - "Roy Scheider", - "Rudolf Klein-Rogge", - "Rudolph Valentino", - "Russell Crowe", - "Rutger Hauer", - "Ryan Gosling", - "Samuel L. Jackson", - "Sean Connery", - "Sean Penn", - "Sessue Hayakawa", - "Shah Rukh Khan", - "Sidney Poitier", - "Spencer Tracy", - "Stellan Skarsgård", - "Sterling Hayden", - "Steve Buscemi", - "Steve Martin", - "Steve McQueen", - "Takashi Shimura", - "Takeshi Kitano", - "Tatsuya Nakadai", - "The Three Stooges", - "Thomas Mitchell", - "Tim Robbins", - "Tom Courtenay", - "Tom Cruise", - "Tom Hanks", - "Tommy Lee Jones", - "Tony Curtis", - "Tony Leung Chiu Wai", - "Toshiro Mifune", - "Totò", - "Ugo Tognazzi", - "Uttam Kumar", - "Victor Mature", - "Victor McLaglen", - "Viggo Mortensen", - "Vincent Cassel", - "Vincent Price", - "Vittorio Gassman", - "W.C. Fields", - "Wallace Beery", - "Walter Brennan", - "Walter Huston", - "Walter Matthau", - "Walter Pidgeon", - "Warren Beatty", - "Will Smith", - "Willem Dafoe", - "William Holden", - "William Hurt", - "William Powell", - "William S. Hart", - "Woody Allen", - "Woody Harrelson", - "Yul Brynner", - "Yves Montand"}); +const auto actors = std::to_array({ + "Aamir Khan", + "Abbott and Costello", + "Adel Imam", + "Ahmed Zaki", + "Al Pacino", + "Alain Delon", + "Alan Arkin", + "Alan Rickman", + "Alastair Sim", + "Albert Finney", + "Alberto Sordi", + "Alec Guinness", + "Amitabh Bachchan", + "Andy Serkis", + "Anthony Hopkins", + "Anthony Perkins", + "Anthony Quinn", + "Armin Mueller-Stahl", + "Arnold Schwarzenegger", + "Arthur Kennedy", + "Bela Lugosi", + "Ben Kingsley", + "Benicio del Toro", + "Bill Murray", + "Bing Crosby", + "Bob Hope", + "Bob Hoskins", + "Boris Karloff", + "Bourvil", + "Brad Pitt", + "Brendan Gleeson", + "Bruce Lee", + "Bruno Ganz", + "Burt Lancaster", + "Buster Keaton", + "Cantinflas", + "Cary Grant", + "Charles Boyer", + "Charles Chaplin", + "Charles Laughton", + "Charlton Heston", + "Chishu Ryu", + "Choi Min-sik", + "Chow Yun-fat", + "Chris Cooper", + "Christian Bale", + "Christopher Lee", + "Christopher Walken", + "Clark Gable", + "Claude Rains", + "Clint Eastwood", + "Conrad Veidt", + "Dana Andrews", + "Daniel Auteuil", + "Daniel Day-Lewis", + "David Niven", + "Denholm Elliott", + "Dennis Hopper", + "Denzel Washington", + "Dev Anand", + "Dilip Kumar", + "Dirk Bogarde", + "Don Cheadle", + "Donald Crisp", + "Donald Sutherland", + "Douglas Fairbanks", + "Dustin Hoffman", + "Ed Harris", + "Edward Everett Horton", + "Edward G. Robinson", + "Edward Norton", + "Eli Wallach", + "Emil Jannings", + "Erich von Stroheim", + "Erland Josephson", + "Ernest Borgnine", + "Errol Flynn", + "Ewan McGregor", + "Farid Shawqi", + "Fernandel", + "Fernando Fernán Gómez", + "Fernando Rey", + "Frank Sinatra", + "Fred Astaire", + "Fredric March", + "Gael García Bernal", + "Gary Cooper", + "Gary Oldman", + "Gaston Modot", + "Gene Hackman", + "Gene Kelly", + "Gene Wilder", + "Geoffrey Rush", + "George C. Scott", + "George Clooney", + "George Sanders", + "Gert Fröbe", + "Gian Maria Volonté", + "Giancarlo Giannini", + "Glenn Ford", + "Gregory Peck", + "Groucho Marx / The Marx Brothers", + "Gunnar Björnstrand", + "Gérard Depardieu", + "Gérard Philipe", + "Harold Lloyd", + "Harrison Ford", + "Harry Dean Stanton", + "Harvey Keitel", + "Heath Ledger", + "Henry Fonda", + "Humphrey Bogart", + "Ian McKellen", + "Innokenty Smoktunovsky", + "Jack Lemmon", + "Jack Nicholson", + "Jackie Chan", + "Jacques Tati", + "Jake Gyllenhaal", + "James Caan", + "James Cagney", + "James Coburn", + "James Dean", + "James Earl Jones", + "James Mason", + "James Woods", + "Jason Robards", + "Javier Bardem", + "Jean Gabin", + "Jean Hersholt", + "Jean Marais", + "Jean-Claude Brialy", + "Jean-Louis Trintignant", + "Jean-Paul Belmondo", + "Jean-Pierre Léaud", + "Jeff Bridges", + "Jeremy Irons", + "Jerry Lewis", + "Jim Carrey", + "Joaquin Phoenix", + "Joe Pesci", + "Joel McCrea", + "John Barrymore", + "John Carradine", + "John Cleese", + "John Gielgud", + "John Gilbert", + "John Hurt", + "John Malkovich", + "John Travolta", + "John Wayne", + "Johnny Depp", + "Jon Voight", + "Joseph Cotten", + "José Ferrer", + "Karl Malden", + "Kenneth Branagh", + "Kevin Spacey", + "King Baggot", + "Kirk Douglas", + "Klaus Kinski", + "Laurel and Hardy", + "Laurence Olivier", + "Lee J. Cobb", + "Lee Marvin", + "Leonardo DiCaprio", + "Leslie Cheung", + "Leslie Howard", + "Liam Neeson", + "Lionel Barrymore", + "Lon Chaney", + "Louis de Funès", + "Mack Sennett", + "Marcello Mastroianni", + "Marlon Brando", + "Martin Balsam", + "Martin Landau", + "Martin Sheen", + "Matt Damon", + "Matthew McConaughey", + "Max Linder", + "Max von Sydow", + "Maximilian Schell", + "Mel Gibson", + "Melvyn Douglas", + "Michael Caine", + "Michael Chekhov", + "Michael Douglas", + "Michael Fassbender", + "Michael Redgrave", + "Michel Piccoli", + "Michel Serrault", + "Michel Simon", + "Mickey Rooney", + "Montgomery Clift", + "Morgan Freeman", + "Nanni Moretti", + "Naseeruddin Shah", + "Nicolas Cage", + "Nikolay Cherkasov", + "Nino Manfredi", + "Omar Sharif", + "Orson Welles", + "Paul Muni", + "Paul Newman", + "Paul Robeson", + "Paul Scofield", + "Paul Winfield", + "Pedro Infante", + "Peter Cushing", + "Peter Finch", + "Peter Lorre", + "Peter O'Toole", + "Peter Sellers", + "Philip Seymour Hoffman", + "Philippe Noiret", + "Raimu", + "Raj Kapoor", + "Rajesh Khanna", + "Ralph Fiennes", + "Ralph Richardson", + "Rex Harrison", + "Richard Attenborough", + "Richard Burton", + "Richard Dreyfuss", + "Richard Gere", + "Richard Harris", + "Richard Widmark", + "Robert De NiroJames Stewart", + "Robert Donat", + "Robert Downey Jr.", + "Robert Duvall", + "Robert Mitchum", + "Robert Redford", + "Robert Ryan", + "Robert Shaw", + "Roberto Benigni", + "Robin Williams", + "Rock Hudson", + "Rod Steiger", + "Ronald Colman", + "Roscoe 'Fatty' Arbuckle", + "Roy Scheider", + "Rudolf Klein-Rogge", + "Rudolph Valentino", + "Russell Crowe", + "Rutger Hauer", + "Ryan Gosling", + "Samuel L. Jackson", + "Sean Connery", + "Sean Penn", + "Sessue Hayakawa", + "Shah Rukh Khan", + "Sidney Poitier", + "Spencer Tracy", + "Stellan Skarsgård", + "Sterling Hayden", + "Steve Buscemi", + "Steve Martin", + "Steve McQueen", + "Takashi Shimura", + "Takeshi Kitano", + "Tatsuya Nakadai", + "The Three Stooges", + "Thomas Mitchell", + "Tim Robbins", + "Tom Courtenay", + "Tom Cruise", + "Tom Hanks", + "Tommy Lee Jones", + "Tony Curtis", + "Tony Leung Chiu Wai", + "Toshiro Mifune", + "Totò", + "Ugo Tognazzi", + "Uttam Kumar", + "Victor Mature", + "Victor McLaglen", + "Viggo Mortensen", + "Vincent Cassel", + "Vincent Price", + "Vittorio Gassman", + "W.C. Fields", + "Wallace Beery", + "Walter Brennan", + "Walter Huston", + "Walter Matthau", + "Walter Pidgeon", + "Warren Beatty", + "Will Smith", + "Willem Dafoe", + "William Holden", + "William Hurt", + "William Powell", + "William S. Hart", + "Woody Allen", + "Woody Harrelson", + "Yul Brynner", + "Yves Montand", +}); -const auto actresses = std::to_array({"Agnes Moorehead", - "Aishwarya Rai", - "Alida Valli", - "Amy Adams", - "Angela Bassett", - "Angela Lansbury", - "Angelina Jolie", - "Anjelica Huston", - "Ann-Margret", - "Anna Karina", - "Anna Magnani", - "Anna May Wong", - "Anne Bancroft", - "Anne Baxter", - "Anne Hathaway", - "Anne Revere", - "Annette Bening", - "Annie Girardot", - "Anouk Aimée", - "Arletty", - "Asha Parekh", - "Asta Nielsen", - "Audrey Hepburn", - "Audrey Tautou", - "Ava Gardner", - "Barbara Hershey", - "Barbara Stanwyck", - "Barbra Streisand", - "Bette Davis", - "Bette Midler", - "Betty Grable", - "Beulah Bondi", - "Bibi Andersson", - "Blanche Sweet", - "Brenda Blethyn", - "Brigitte Bardot", - "Cameron Diaz", - "Carmen Maura", - "Carmen Miranda", - "Carole Lombard", - "Cate Blanchett", - "Catherine Deneuve", - "Catherine Frot", - "Catherine Zeta-Jones", - "Charlize Theron", - "Charlotte Gainsbourg", - "Charlotte Rampling", - "Claire Trevor", - "Clara Bow", - "Clara Kimball Young", - "Claudette Colbert", - "Claudia Cardinale", - "Colleen Moore", - "Danielle Darrieux", - "Debbie Reynolds", - "Deborah Kerr", - "Debra Winger", - "Delphine Seyrig", - "Diane Keaton", - "Diane Ladd", - "Dianne Wiest", - "Dolores Costello", - "Dolores del Río", - "Donna Reed", - "Doris Day", - "Dorothy Dandridge", - "Dorothy Gish", - "Edith Evans", - "Eleanor Parker", - "Elizabeth Taylor", - "Ellen Burstyn", - "Elsa Lanchester", - "Emily Watson", - "Emma Stone", - "Emma Thompson", - "Emmanuelle Béart", - "Emmanuelle Riva", - "Ethel Barrymore", - "Eva Marie Saint", - "Faina Ranevskaya", - "Fanny Ardant", - "Fatemeh Motamed-Arya", - "Faten Hamama", - "Faye Dunaway", - "Florence Lawrence", - "Frances McDormand", - "Francesca Bertini", - "Geena Davis", - "Gena Rowlands", - "Gene Tierney", - "Geraldine Page", - "Gina Lollobrigida", - "Ginger Rogers", - "Gisèle Casadesus", - "Giulietta Masina", - "Glenda Jackson", - "Glenn Close", - "Gloria Grahame", - "Gloria Swanson", - "Goldie Hawn", - "Golshifteh Farahani", - "Gong Li", - "Grace Kelly", - "Greer Garson", - "Greta Garbo", - "Gwyneth Paltrow", - "Halle Berry", - "Hamideh Kheiradabi", - "Hanna Schygulla", - "Harriet Andersson", - "Hedy Lamarr", - "Helen Mirren", - "Helena Bonham Carter", - "Hema Malini", - "Henny Porten", - "Hilary Swank", - "Hind Rostom", - "Holly Hunter", - "Ingrid Bergman", - "Ingrid Thulin", - "Irene Dunne", - "Irène Jacob", - "Isabelle Adjani", - "Isabelle Huppert", - "Jacqueline Bisset", - "Jane Alexander", - "Jane Fonda", - "Jane Wyman", - "Janet Gaynor", - "Janet Leigh", - "Jaya Bachchan", - "Jayne Mansfield", - "Jean Arthur", - "Jean Harlow", - "Jean Seberg", - "Jean Simmons", - "Jeanne Moreau", - "Jennifer Connelly", - "Jennifer Jason Leigh", - "Jennifer Jones", - "Jennifer Lawrence", - "Jessica Chastain", - "Jessica Lange", - "Jessica Tandy", - "Joan Allen", - "Joan Bennett", - "Joan Blondell", - "Joan Crawford", - "Joan Fontaine", - "Joanne Woodward", - "Jodie Foster", - "Judi Dench", - "Judith Anderson", - "Judy Davis", - "Judy Garland", - "Julia Roberts", - "Julianne Moore", - "Julie Andrews", - "Julie Christie", - "Juliette Binoche", - "Kajol", - "Kate Winslet", - "Katharine Hepburn", - "Kathleen Turner", - "Kathy Bates", - "Katy Jurado", - "Keira Knightley", - "Kinuyo Tanaka", - "Kristin Scott Thomas", - "Kyoko Kagawa", - "Lana Turner", - "Laura Dern", - "Laura Linney", - "Lauren Bacall", - "Lee Remick", - "Leila Hatami", - "Leslie Caron", - "Lilli Palmer", - "Lillian Gish", - "Liv Ullmann", - "Liza Minnelli", - "Louise Brooks", - "Luise Rainer", - "Lupe Vélez", - "Lyubov Orlova", - "Lyudmila Gurchenko", - "Mabel Normand", - "Machiko Kyo", - "Madhubala", - "Madhuri Dixit", - "Mae West", - "Maggie Cheung", - "Maggie Smith", - "Marcia Gay Harden", - "Margherita Buy", - "Maria Félix", - "Maria Montez", - "Maria Ouspenskaya", - "Maria Schell", - "Mariam Fakhr Eddine", - "Mariangela Melato", - "Maribel Verdú", - "Marie Dressler", - "Marilyn Monroe", - "Marion Cotillard", - "Marisa Tomei", - "Marlene Dietrich", - "Mary Astor", - "Mary Pickford", - "Mary Queeny", - "María Antonieta Pons", - "Maureen O'Hara", - "Maureen Stapleton", - "Meena Kumari", - "Mercedes McCambridge", - "Meryl Streep", - "Mia Farrow", - "Michelle Pfeiffer", - "Michelle Williams", - "Michelle Yeoh", - "Michèle Morgan", - "Mieko Harada", - "Miou-Miou", - "Miriam Hopkins", - "Monica Bellucci", - "Monica Vitti", - "Myrna Loy", - "Naomi Watts", - "Nargis", - "Natalie Portman", - "Natalie Wood", - "Nathalie Baye", - "Nicole Kidman", - "Nimmi", - "Norma Shearer", - "Norma Talmadge", - "Nutan", - "Octavia Spencer", - "Olivia de Havilland", - "Patricia Neal", - "Paulette Goddard", - "Penélope Cruz", - "Piper Laurie", - "Pola Negri", - "Raquel Welch", - "Reese Witherspoon", - "Renée Zellweger", - "Rita Hayworth", - "Romy Schneider", - "Rooney Mara", - "Rosalind Russell", - "Ruan Lingyu", - "Ruth Gordon", - "Sally Field", - "Salma Hayek", - "Sandra Bullock", - "Sandrine Bonnaire", - "Sara García", - "Scarlett Johansson", - "Setsuko Hara", - "Shadia", - "Sharon Stone", - "Shelley Winters", - "Shirley MacLaine", - "Shirley Temple", - "Shohreh Aghdashloo", - "Sigourney Weaver", - "Silvana Mangano", - "Simone Signoret", - "Simone Simon", - "Sissy Spacek", - "Soad Hosny", - "Sophia Loren", - "Sridevi", - "Stefania Sandrelli", - "Stéphane Audran", - "Suchitra Sen", - "Susan Hayward", - "Susan Sarandon", - "Sylvia Chang", - "Teresa Wright", - "Theda Bara", - "Thelma Ritter", - "Tilda Swinton", - "Uma Thurman", - "Valeria Golino", - "Vanessa Redgrave", - "Vera Kholodnaya", - "Veronica Lake", - "Victoria Abril", - "Vilma Bánky", - "Viola Davis", - "Virna Lisi", - "Vivien Leigh", - "Vyjayanthimala", - "Wendy Hiller", - "Whoopi Goldberg", - "Winona Ryder", - "Yousra", - "Zhang Ziyi"}); +const auto actresses = std::to_array({ + "Agnes Moorehead", + "Aishwarya Rai", + "Alida Valli", + "Amy Adams", + "Angela Bassett", + "Angela Lansbury", + "Angelina Jolie", + "Anjelica Huston", + "Ann-Margret", + "Anna Karina", + "Anna Magnani", + "Anna May Wong", + "Anne Bancroft", + "Anne Baxter", + "Anne Hathaway", + "Anne Revere", + "Annette Bening", + "Annie Girardot", + "Anouk Aimée", + "Arletty", + "Asha Parekh", + "Asta Nielsen", + "Audrey Hepburn", + "Audrey Tautou", + "Ava Gardner", + "Barbara Hershey", + "Barbara Stanwyck", + "Barbra Streisand", + "Bette Davis", + "Bette Midler", + "Betty Grable", + "Beulah Bondi", + "Bibi Andersson", + "Blanche Sweet", + "Brenda Blethyn", + "Brigitte Bardot", + "Cameron Diaz", + "Carmen Maura", + "Carmen Miranda", + "Carole Lombard", + "Cate Blanchett", + "Catherine Deneuve", + "Catherine Frot", + "Catherine Zeta-Jones", + "Charlize Theron", + "Charlotte Gainsbourg", + "Charlotte Rampling", + "Claire Trevor", + "Clara Bow", + "Clara Kimball Young", + "Claudette Colbert", + "Claudia Cardinale", + "Colleen Moore", + "Danielle Darrieux", + "Debbie Reynolds", + "Deborah Kerr", + "Debra Winger", + "Delphine Seyrig", + "Diane Keaton", + "Diane Ladd", + "Dianne Wiest", + "Dolores Costello", + "Dolores del Río", + "Donna Reed", + "Doris Day", + "Dorothy Dandridge", + "Dorothy Gish", + "Edith Evans", + "Eleanor Parker", + "Elizabeth Taylor", + "Ellen Burstyn", + "Elsa Lanchester", + "Emily Watson", + "Emma Stone", + "Emma Thompson", + "Emmanuelle Béart", + "Emmanuelle Riva", + "Ethel Barrymore", + "Eva Marie Saint", + "Faina Ranevskaya", + "Fanny Ardant", + "Fatemeh Motamed-Arya", + "Faten Hamama", + "Faye Dunaway", + "Florence Lawrence", + "Frances McDormand", + "Francesca Bertini", + "Geena Davis", + "Gena Rowlands", + "Gene Tierney", + "Geraldine Page", + "Gina Lollobrigida", + "Ginger Rogers", + "Gisèle Casadesus", + "Giulietta Masina", + "Glenda Jackson", + "Glenn Close", + "Gloria Grahame", + "Gloria Swanson", + "Goldie Hawn", + "Golshifteh Farahani", + "Gong Li", + "Grace Kelly", + "Greer Garson", + "Greta Garbo", + "Gwyneth Paltrow", + "Halle Berry", + "Hamideh Kheiradabi", + "Hanna Schygulla", + "Harriet Andersson", + "Hedy Lamarr", + "Helen Mirren", + "Helena Bonham Carter", + "Hema Malini", + "Henny Porten", + "Hilary Swank", + "Hind Rostom", + "Holly Hunter", + "Ingrid Bergman", + "Ingrid Thulin", + "Irene Dunne", + "Irène Jacob", + "Isabelle Adjani", + "Isabelle Huppert", + "Jacqueline Bisset", + "Jane Alexander", + "Jane Fonda", + "Jane Wyman", + "Janet Gaynor", + "Janet Leigh", + "Jaya Bachchan", + "Jayne Mansfield", + "Jean Arthur", + "Jean Harlow", + "Jean Seberg", + "Jean Simmons", + "Jeanne Moreau", + "Jennifer Connelly", + "Jennifer Jason Leigh", + "Jennifer Jones", + "Jennifer Lawrence", + "Jessica Chastain", + "Jessica Lange", + "Jessica Tandy", + "Joan Allen", + "Joan Bennett", + "Joan Blondell", + "Joan Crawford", + "Joan Fontaine", + "Joanne Woodward", + "Jodie Foster", + "Judi Dench", + "Judith Anderson", + "Judy Davis", + "Judy Garland", + "Julia Roberts", + "Julianne Moore", + "Julie Andrews", + "Julie Christie", + "Juliette Binoche", + "Kajol", + "Kate Winslet", + "Katharine Hepburn", + "Kathleen Turner", + "Kathy Bates", + "Katy Jurado", + "Keira Knightley", + "Kinuyo Tanaka", + "Kristin Scott Thomas", + "Kyoko Kagawa", + "Lana Turner", + "Laura Dern", + "Laura Linney", + "Lauren Bacall", + "Lee Remick", + "Leila Hatami", + "Leslie Caron", + "Lilli Palmer", + "Lillian Gish", + "Liv Ullmann", + "Liza Minnelli", + "Louise Brooks", + "Luise Rainer", + "Lupe Vélez", + "Lyubov Orlova", + "Lyudmila Gurchenko", + "Mabel Normand", + "Machiko Kyo", + "Madhubala", + "Madhuri Dixit", + "Mae West", + "Maggie Cheung", + "Maggie Smith", + "Marcia Gay Harden", + "Margherita Buy", + "Maria Félix", + "Maria Montez", + "Maria Ouspenskaya", + "Maria Schell", + "Mariam Fakhr Eddine", + "Mariangela Melato", + "Maribel Verdú", + "Marie Dressler", + "Marilyn Monroe", + "Marion Cotillard", + "Marisa Tomei", + "Marlene Dietrich", + "Mary Astor", + "Mary Pickford", + "Mary Queeny", + "María Antonieta Pons", + "Maureen O'Hara", + "Maureen Stapleton", + "Meena Kumari", + "Mercedes McCambridge", + "Meryl Streep", + "Mia Farrow", + "Michelle Pfeiffer", + "Michelle Williams", + "Michelle Yeoh", + "Michèle Morgan", + "Mieko Harada", + "Miou-Miou", + "Miriam Hopkins", + "Monica Bellucci", + "Monica Vitti", + "Myrna Loy", + "Naomi Watts", + "Nargis", + "Natalie Portman", + "Natalie Wood", + "Nathalie Baye", + "Nicole Kidman", + "Nimmi", + "Norma Shearer", + "Norma Talmadge", + "Nutan", + "Octavia Spencer", + "Olivia de Havilland", + "Patricia Neal", + "Paulette Goddard", + "Penélope Cruz", + "Piper Laurie", + "Pola Negri", + "Raquel Welch", + "Reese Witherspoon", + "Renée Zellweger", + "Rita Hayworth", + "Romy Schneider", + "Rooney Mara", + "Rosalind Russell", + "Ruan Lingyu", + "Ruth Gordon", + "Sally Field", + "Salma Hayek", + "Sandra Bullock", + "Sandrine Bonnaire", + "Sara García", + "Scarlett Johansson", + "Setsuko Hara", + "Shadia", + "Sharon Stone", + "Shelley Winters", + "Shirley MacLaine", + "Shirley Temple", + "Shohreh Aghdashloo", + "Sigourney Weaver", + "Silvana Mangano", + "Simone Signoret", + "Simone Simon", + "Sissy Spacek", + "Soad Hosny", + "Sophia Loren", + "Sridevi", + "Stefania Sandrelli", + "Stéphane Audran", + "Suchitra Sen", + "Susan Hayward", + "Susan Sarandon", + "Sylvia Chang", + "Teresa Wright", + "Theda Bara", + "Thelma Ritter", + "Tilda Swinton", + "Uma Thurman", + "Valeria Golino", + "Vanessa Redgrave", + "Vera Kholodnaya", + "Veronica Lake", + "Victoria Abril", + "Vilma Bánky", + "Viola Davis", + "Virna Lisi", + "Vivien Leigh", + "Vyjayanthimala", + "Wendy Hiller", + "Whoopi Goldberg", + "Winona Ryder", + "Yousra", + "Zhang Ziyi", +}); -const auto directors = std::to_array({"Abbas Kiarostami", - "Abel Gance", - "Agnès Varda", - "Aki Kaurismäki", - "Akira Kurosawa", - "Alain Resnais", - "Alan J. Pakula", - "Albert & David Maysles", - "Alejandro González Iñárritu", - "Alejandro Jodorowsky", - "Alexander Dovzhenko", - "Alexander Mackendrick", - "Alexander Payne", - "Alexander Sokurov", - "Alfonso Cuarón", - "Alfred Hitchcock", - "Alice Guy-Blaché", - "Allan Dwan", - "Andrei Tarkovsky", - "Andrzej Wajda", - "Andy Warhol/Paul Morrissey", - "Ang Lee", - "Anthony Asquith", - "Anthony Mann", - "Apichatpong Weerasethakul", - "Arthur Penn", - "Bernardo Bertolucci", - "Billy Wilder", - "Blake Edwards", - "Bob Clampett", - "Bong Joon-Ho", - "Boris Barnet", - "Brian De Palma", - "Budd Boetticher", - "Busby Berkeley", - "Buster Keaton", - "Béla Tarr", - "Carl Theodor Dreyer", - "Carol Reed", - "Cecil B. DeMille", - "Cecil Hepworth", - "Chantal Akerman", - "Charles Burnett", - "Charles Chaplin", - "Chen Kaige", - "Chris Marker", - "Christopher Nolan", - "Chuck Jones", - "Claire Denis", - "Clarence Brown", - "Claude Chabrol", - "Claude Lanzmann", - "Clint Eastwood", - "Costa-Gavras", - "D. A. Pennebaker", - "D. W. Griffith", - "Danny Boyle", - "Dario Argento", - "Darren Aronofsky", - "Dave Fleischer", - "David Cronenberg", - "David Fincher", - "David Lean", - "David Lynch", - "David O. Russell", - "Don Siegel", - "Dorothy Arzner", - "Douglas Sirk", - "Dziga Vertov", - "Edgar G. Ulmer", - "Edward Yang", - "Edwin S. Porter", - "Elia Kazan", - "Emir Kusturica", - "Erich von Stroheim", - "Ernst Lubitsch", - "Errol Morris", - "F. W. Murnau", - "Federico Fellini", - "Francis Ford Coppola", - "Frank Borzage", - "Frank Capra", - "François Truffaut", - "Fred Niblo", - "Fred Zinnemann", - "Frederick Wiseman", - "Fritz Lang", - "G. W. Pabst", - "George A. Romero", - "George Cukor", - "George Lucas", - "George Miller", - "George Stevens", - "Georges Franju", - "Georges Méliès", - "Glauber Rocha", - "Gordon Parks", - "Guillermo del Toro", - "Gus Van Sant", - "Guy Maddin", - "Hal Ashby", - "Hayao Miyazaki", - "Henri-Georges Clouzot", - "Henry Hathaway", - "Henry King", - "Herschell Gordon Lewis", - "Hou Hsiao-Hsien", - "Howard Hawks", - "Ida Lupino", - "Ingmar Bergman", - "Ishirō Honda", - "J. Stuart Blackton", - "Jack Arnold", - "Jacques Becker", - "Jacques Demy", - "Jacques Rivette", - "Jacques Tati", - "Jacques Tourneur", - "James Cameron", - "James Ivory", - "James Whale", - "Jan Švankmajer", - "Jane Campion", - "Jean Cocteau", - "Jean Renoir", - "Jean Rouch", - "Jean Vigo", - "Jean-Luc Godard", - "Jean-Pierre & Luc Dardenne", - "Jean-Pierre Melville", - "Jerry Lewis", - "Jia Zhangke", - "Jim Jarmusch", - "Joel & Ethan Coen", - "John Boorman", - "John Carpenter", - "John Cassavetes", - "John Ford", - "John Frankenheimer", - "John Hughes", - "John Huston", - "John Landis", - "John Lasseter", - "John Sayles", - "John Schlesinger", - "John Waters", - "John Woo", - "Jonathan Demme", - "Joris Ivens", - "Josef von Sternberg", - "Joseph L. Mankiewicz", - "Joseph Losey", - "Jules Dassin", - "Julien Duvivier", - "Kathryn Bigelow", - "Ken Loach", - "Ken Russell", - "Kenji Mizoguchi", - "Kenneth Anger", - "Kevin Smith", - "King Vidor", - "Kon Ichikawa", - "Krzysztof Kieślowski", - "Lars von Trier", - "Lasse Hallström", - "Leni Riefenstahl", - "Leo McCarey", - "Lev Kuleshov", - "Lindsay Anderson", - "Lois Weber", - "Louis & Auguste Lumière", - "Louis Feuillade", - "Louis Malle", - "Luchino Visconti", - "Luis Buñuel", - "Luis García Berlanga", - "Mack Sennett", - "Manoel de Oliveira", - "Marcel Carné", - "Mario Bava", - "Mario Monicelli", - "Martin Scorsese", - "Maurice Tourneur", - "Mauritz Stiller", - "Max Ophüls", - "Maya Deren", - "Mel Brooks", - "Mervyn LeRoy", - "Michael Cimino", - "Michael Curtiz", - "Michael Haneke", - "Michael Mann", - "Michael Powell (& Emeric Pressburger)", - "Michelangelo Antonioni", - "Mike Leigh", - "Mike Nichols", - "Mikio Naruse", - "Miklós Jancsó", - "Miloš Forman", - "Mohsen Makhmalbaf", - "Morris Engel", - "Nagisa Ōshima", - "Nicholas Ray", - "Nicolas Roeg", - "Nuri Bilge Ceylan", - "Oliver Stone", - "Olivier Assayas", - "Orson Welles", - "Oscar Micheaux", - "Otto Preminger", - "Ousmane Sembène", - "Paul Greengrass", - "Paul Thomas Anderson", - "Paul Verhoeven", - "Pedro Almodóvar", - "Pedro Costa", - "Peter Bogdanovich", - "Peter Greenaway", - "Peter Jackson", - "Peter Watkins", - "Peter Weir", - "Pier Paolo Pasolini", - "Preston Sturges", - "Quentin Tarantino", - "Rainer Werner Fassbinder", - "Raj Kapoor", - "Ralph Bakshi", - "Raoul Walsh", - "René Clair", - "Richard Donner", - "Richard Lester", - "Richard Linklater", - "Ridley Scott", - "Rob Reiner", - "Robert Aldrich", - "Robert Altman", - "Robert Bresson", - "Robert J. Flaherty", - "Robert Rodríguez", - "Robert Siodmak", - "Robert Wise", - "Robert Zemeckis", - "Roberto Rossellini", - "Roger Corman", - "Roman Polański", - "Rouben Mamoulian", - "Russ Meyer", - "Sadao Yamanaka", - "Sam Peckinpah", - "Sam Raimi", - "Samuel Fuller", - "Satyajit Ray", - "Sergei M. Eisenstein", - "Sergei Parajanov", - "Sergio Leone", - "Sidney Lumet", - "Sidney Olcott", - "Sofia Coppola", - "Spike Lee", - "Stan Brakhage", - "Stanley Donen (& Gene Kelly)", - "Stanley Kubrick", - "Stephen Frears", - "Steven Soderbergh", - "Steven Spielberg", - "Sydney Pollack", - "Takeshi Kitano", - "Terence Davies", - "Terrence Malick", - "Terry Gilliam", - "Tex Avery", - "Theodoros Angelopoulos", - "Tim Burton", - "Tod Browning", - "Todd Haynes", - "Tsai Ming-Liang", - "Victor Fleming", - "Victor Sjöström", - "Vincente Minnelli", - "Vittorio De Sica", - "Vsevolod Pudovkin", - "Walt Disney/Ub Iwerks", - "Walter Hill", - "Werner Herzog", - "Wes Anderson", - "Wes Craven", - "William A. Wellman", - "William Castle", - "William Friedkin", - "William K.L. Dickson", - "William Wyler", - "Wim Wenders", - "Winsor McCay", - "Wong Kar-Wai", - "Woody Allen", - "Yasujirō Ozu", - "Yevgeni Bauer", - "Yuriy Norshteyn", - "Zhang Yimou", - "Éric Rohmer"}); +const auto directors = std::to_array({ + "Abbas Kiarostami", + "Abel Gance", + "Agnès Varda", + "Aki Kaurismäki", + "Akira Kurosawa", + "Alain Resnais", + "Alan J. Pakula", + "Albert & David Maysles", + "Alejandro González Iñárritu", + "Alejandro Jodorowsky", + "Alexander Dovzhenko", + "Alexander Mackendrick", + "Alexander Payne", + "Alexander Sokurov", + "Alfonso Cuarón", + "Alfred Hitchcock", + "Alice Guy-Blaché", + "Allan Dwan", + "Andrei Tarkovsky", + "Andrzej Wajda", + "Andy Warhol/Paul Morrissey", + "Ang Lee", + "Anthony Asquith", + "Anthony Mann", + "Apichatpong Weerasethakul", + "Arthur Penn", + "Bernardo Bertolucci", + "Billy Wilder", + "Blake Edwards", + "Bob Clampett", + "Bong Joon-Ho", + "Boris Barnet", + "Brian De Palma", + "Budd Boetticher", + "Busby Berkeley", + "Buster Keaton", + "Béla Tarr", + "Carl Theodor Dreyer", + "Carol Reed", + "Cecil B. DeMille", + "Cecil Hepworth", + "Chantal Akerman", + "Charles Burnett", + "Charles Chaplin", + "Chen Kaige", + "Chris Marker", + "Christopher Nolan", + "Chuck Jones", + "Claire Denis", + "Clarence Brown", + "Claude Chabrol", + "Claude Lanzmann", + "Clint Eastwood", + "Costa-Gavras", + "D. A. Pennebaker", + "D. W. Griffith", + "Danny Boyle", + "Dario Argento", + "Darren Aronofsky", + "Dave Fleischer", + "David Cronenberg", + "David Fincher", + "David Lean", + "David Lynch", + "David O. Russell", + "Don Siegel", + "Dorothy Arzner", + "Douglas Sirk", + "Dziga Vertov", + "Edgar G. Ulmer", + "Edward Yang", + "Edwin S. Porter", + "Elia Kazan", + "Emir Kusturica", + "Erich von Stroheim", + "Ernst Lubitsch", + "Errol Morris", + "F. W. Murnau", + "Federico Fellini", + "Francis Ford Coppola", + "Frank Borzage", + "Frank Capra", + "François Truffaut", + "Fred Niblo", + "Fred Zinnemann", + "Frederick Wiseman", + "Fritz Lang", + "G. W. Pabst", + "George A. Romero", + "George Cukor", + "George Lucas", + "George Miller", + "George Stevens", + "Georges Franju", + "Georges Méliès", + "Glauber Rocha", + "Gordon Parks", + "Guillermo del Toro", + "Gus Van Sant", + "Guy Maddin", + "Hal Ashby", + "Hayao Miyazaki", + "Henri-Georges Clouzot", + "Henry Hathaway", + "Henry King", + "Herschell Gordon Lewis", + "Hou Hsiao-Hsien", + "Howard Hawks", + "Ida Lupino", + "Ingmar Bergman", + "Ishirō Honda", + "J. Stuart Blackton", + "Jack Arnold", + "Jacques Becker", + "Jacques Demy", + "Jacques Rivette", + "Jacques Tati", + "Jacques Tourneur", + "James Cameron", + "James Ivory", + "James Whale", + "Jan Švankmajer", + "Jane Campion", + "Jean Cocteau", + "Jean Renoir", + "Jean Rouch", + "Jean Vigo", + "Jean-Luc Godard", + "Jean-Pierre & Luc Dardenne", + "Jean-Pierre Melville", + "Jerry Lewis", + "Jia Zhangke", + "Jim Jarmusch", + "Joel & Ethan Coen", + "John Boorman", + "John Carpenter", + "John Cassavetes", + "John Ford", + "John Frankenheimer", + "John Hughes", + "John Huston", + "John Landis", + "John Lasseter", + "John Sayles", + "John Schlesinger", + "John Waters", + "John Woo", + "Jonathan Demme", + "Joris Ivens", + "Josef von Sternberg", + "Joseph L. Mankiewicz", + "Joseph Losey", + "Jules Dassin", + "Julien Duvivier", + "Kathryn Bigelow", + "Ken Loach", + "Ken Russell", + "Kenji Mizoguchi", + "Kenneth Anger", + "Kevin Smith", + "King Vidor", + "Kon Ichikawa", + "Krzysztof Kieślowski", + "Lars von Trier", + "Lasse Hallström", + "Leni Riefenstahl", + "Leo McCarey", + "Lev Kuleshov", + "Lindsay Anderson", + "Lois Weber", + "Louis & Auguste Lumière", + "Louis Feuillade", + "Louis Malle", + "Luchino Visconti", + "Luis Buñuel", + "Luis García Berlanga", + "Mack Sennett", + "Manoel de Oliveira", + "Marcel Carné", + "Mario Bava", + "Mario Monicelli", + "Martin Scorsese", + "Maurice Tourneur", + "Mauritz Stiller", + "Max Ophüls", + "Maya Deren", + "Mel Brooks", + "Mervyn LeRoy", + "Michael Cimino", + "Michael Curtiz", + "Michael Haneke", + "Michael Mann", + "Michael Powell (& Emeric Pressburger)", + "Michelangelo Antonioni", + "Mike Leigh", + "Mike Nichols", + "Mikio Naruse", + "Miklós Jancsó", + "Miloš Forman", + "Mohsen Makhmalbaf", + "Morris Engel", + "Nagisa Ōshima", + "Nicholas Ray", + "Nicolas Roeg", + "Nuri Bilge Ceylan", + "Oliver Stone", + "Olivier Assayas", + "Orson Welles", + "Oscar Micheaux", + "Otto Preminger", + "Ousmane Sembène", + "Paul Greengrass", + "Paul Thomas Anderson", + "Paul Verhoeven", + "Pedro Almodóvar", + "Pedro Costa", + "Peter Bogdanovich", + "Peter Greenaway", + "Peter Jackson", + "Peter Watkins", + "Peter Weir", + "Pier Paolo Pasolini", + "Preston Sturges", + "Quentin Tarantino", + "Rainer Werner Fassbinder", + "Raj Kapoor", + "Ralph Bakshi", + "Raoul Walsh", + "René Clair", + "Richard Donner", + "Richard Lester", + "Richard Linklater", + "Ridley Scott", + "Rob Reiner", + "Robert Aldrich", + "Robert Altman", + "Robert Bresson", + "Robert J. Flaherty", + "Robert Rodríguez", + "Robert Siodmak", + "Robert Wise", + "Robert Zemeckis", + "Roberto Rossellini", + "Roger Corman", + "Roman Polański", + "Rouben Mamoulian", + "Russ Meyer", + "Sadao Yamanaka", + "Sam Peckinpah", + "Sam Raimi", + "Samuel Fuller", + "Satyajit Ray", + "Sergei M. Eisenstein", + "Sergei Parajanov", + "Sergio Leone", + "Sidney Lumet", + "Sidney Olcott", + "Sofia Coppola", + "Spike Lee", + "Stan Brakhage", + "Stanley Donen (& Gene Kelly)", + "Stanley Kubrick", + "Stephen Frears", + "Steven Soderbergh", + "Steven Spielberg", + "Sydney Pollack", + "Takeshi Kitano", + "Terence Davies", + "Terrence Malick", + "Terry Gilliam", + "Tex Avery", + "Theodoros Angelopoulos", + "Tim Burton", + "Tod Browning", + "Todd Haynes", + "Tsai Ming-Liang", + "Victor Fleming", + "Victor Sjöström", + "Vincente Minnelli", + "Vittorio De Sica", + "Vsevolod Pudovkin", + "Walt Disney/Ub Iwerks", + "Walter Hill", + "Werner Herzog", + "Wes Anderson", + "Wes Craven", + "William A. Wellman", + "William Castle", + "William Friedkin", + "William K.L. Dickson", + "William Wyler", + "Wim Wenders", + "Winsor McCay", + "Wong Kar-Wai", + "Woody Allen", + "Yasujirō Ozu", + "Yevgeni Bauer", + "Yuriy Norshteyn", + "Zhang Yimou", + "Éric Rohmer", +}); const auto movieGenres = std::to_array( {"Action", "Comedy", "Drama", "Fantasy", "Horror", "Mystery", "Romance", "Thriller", "Western"}); const auto movies = - std::to_array({"12 Angry Men", - "2001: A Space Odyssey", - "8½", - "A Christmas Story", - "A Clockwork Orange", - "A Streetcar Named Desire", - "Alien", - "Aliens", - "All About Eve", - "All Quiet on the Western Front", - "Amadeus", - "American Beauty", - "American History X", - "Amores perros", - "Annie Hall", - "Apocalypse Now", - "Arsenic and Old Lace", - "Avatar", - "Back to the Future", - "Barry Lyndon", - "Batman Begins", - "Ben-Hur", - "Big Fish", - "Blade Runner", - "Bom yeoreum gaeul gyeoul geurigo bom", - "Braveheart", - "Butch Cassidy and the Sundance Kid", - "C'era una volta il West", - "Casablanca", - "Casino", - "Children of Men", - "Chinatown", - "Cidade de Deus", - "Citizen Kane", - "City Lights", - "Cool Hand Luke", - "Crash", - "Das Boot", - "Das Leben der Anderen", - "Der Untergang", - "Det sjunde inseglet", - "Dial M for Murder", - "Die Hard", - "District 9", - "Dog Day Afternoon", - "Donnie Darko", - "Double Indemnity", - "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb", - "Duck Soup", - "Ed Wood", - "El laberinto del fauno", - "El secreto de sus ojos", - "Eternal Sunshine of the Spotless Mind", - "Fa yeung nin wa", - "Fanny och Alexander", - "Fargo", - "Festen", - "Fight Club", - "Finding Nemo", - "Forrest Gump", - "Full Metal Jacket", - "Gandhi", - "Gladiator", - "Gone with the Wind", - "Good Will Hunting", - "Goodfellas", - "Gran Torino", - "Groundhog Day", - "Harvey", - "Hauru no ugoku shiro", - "Heat", - "High Noon", - "His Girl Friday", - "Hotaru no haka", - "Hotel Rwanda", - "How to Train Your Dragon", - "Ikiru", - "Il buono, il brutto, il cattivo.", - "In Bruges", - "Inception", - "Indiana Jones and the Last Crusade", - "Inglourious Basterds", - "Into the Wild", - "It Happened One Night", - "It's a Wonderful Life", - "Jaws", - "Judgment at Nuremberg", - "Kick-Ass", - "Kill Bill: Vol. 1", - "Kill Bill: Vol. 2", - "Kind Hearts and Coronets", - "King Kong", - "L.A. Confidential", - "La battaglia di Algeri", - "La passion de Jeanne d'Arc", - "La strada", - "La vita è bella", - "Ladri di biciclette", - "Lawrence of Arabia", - "Le fabuleux destin d'Amélie Poulain", - "Le notti di Cabiria", - "Le salaire de la peur", - "Le scaphandre et le papillon", - "Les diaboliques", - "Les quatre cents coups", - "Letters from Iwo Jima", - "Life of Brian", - "Lock, Stock and Two Smoking Barrels", - "Låt den rätte komma in", - "Léon", - "M", - "Magnolia", - "Manhattan", - "Mary and Max", - "Memento", - "Metropolis", - "Million Dollar Baby", - "Modern Times", - "Mononoke-hime", - "Monsters, Inc.", - "Monty Python and the Holy Grail", - "Mou gaan dou", - "Mr. Smith Goes to Washington", - "Mulholland Dr.", - "Mystic River", - "Network", - "No Country for Old Men", - "North by Northwest", - "Notorious", - "Nuovo Cinema Paradiso", - "Oldeuboi", - "On the Waterfront", - "Once Upon a Time in America", - "One Flew Over the Cuckoo's Nest", - "Paths of Glory", - "Patton", - "Per qualche dollaro in più", - "Persona", - "Pirates of the Caribbean: The Curse of the Black Pearl", - "Platoon", - "Psycho", - "Pulp Fiction", - "Raging Bull", - "Raiders of the Lost Ark", - "Ran", - "Rashômon", - "Ratatouille", - "Rear Window", - "Rebecca", - "Requiem for a Dream", - "Reservoir Dogs", - "Rocky", - "Roman Holiday", - "Rope", - "Rosemary's Baby", - "Saving Private Ryan", - "Scarface", - "Schindler's List", - "Se7en", - "Sen to Chihiro no kamikakushi", - "Shichinin no samurai", - "Sin City", - "Singin' in the Rain", - "Sleuth", - "Slumdog Millionaire", - "Smultronstället", - "Snatch.", - "Some Like It Hot", - "Stalag 17", - "Stand by Me", - "Star Trek", - "Star Wars", - "Star Wars: Episode V - The Empire Strikes Back", - "Star Wars: Episode VI - Return of the Jedi", - "Strangers on a Train", - "Sunrise: A Song of Two Humans", - "Sunset Blvd.", - "Taxi Driver", - "Tenkû no shiro Rapyuta", - "Terminator 2: Judgment Day", - "The Apartment", - "The Best Years of Our Lives", - "The Big Lebowski", - "The Big Sleep", - "The Bourne Ultimatum", - "The Bridge on the River Kwai", - "The Dark Knight", - "The Deer Hunter", - "The Departed", - "The Elephant Man", - "The Exorcist", - "The General", - "The Godfather", - "The Godfather: Part II", - "The Gold Rush", - "The Graduate", - "The Grapes of Wrath", - "The Great Dictator", - "The Great Escape", - "The Green Mile", - "The Hustler", - "The Incredibles", - "The Kid", - "The Killing", - "The Lion King", - "The Lord of the Rings: The Fellowship of the Ring", - "The Lord of the Rings: The Return of the King", - "The Lord of the Rings: The Two Towers", - "The Maltese Falcon", - "The Man Who Shot Liberty Valance", - "The Manchurian Candidate", - "The Matrix", - "The Night of the Hunter", - "The Philadelphia Story", - "The Pianist", - "The Prestige", - "The Princess Bride", - "The Shawshank Redemption", - "The Shining", - "The Silence of the Lambs", - "The Sixth Sense", - "The Social Network", - "The Sting", - "The Terminator", - "The Thing", - "The Third Man", - "The Treasure of the Sierra Madre", - "The Truman Show", - "The Usual Suspects", - "The Wild Bunch", - "The Wizard of Oz", - "The Wrestler", - "There Will Be Blood", - "To Kill a Mockingbird", - "Tonari no Totoro", - "Touch of Evil", - "Toy Story", - "Toy Story 3", - "Trainspotting", - "Trois couleurs: Rouge", - "Twelve Monkeys", - "Unforgiven", - "Up", - "V for Vendetta", - "Vertigo", - "WALL·E", - "Who's Afraid of Virginia Woolf?", - "Witness for the Prosecution", - "Yeopgijeogin geunyeo", - "Yôjinbô"}); + std::to_array({ + "12 Angry Men", + "2001: A Space Odyssey", + "8½", + "A Christmas Story", + "A Clockwork Orange", + "A Streetcar Named Desire", + "Alien", + "Aliens", + "All About Eve", + "All Quiet on the Western Front", + "Amadeus", + "American Beauty", + "American History X", + "Amores perros", + "Annie Hall", + "Apocalypse Now", + "Arsenic and Old Lace", + "Avatar", + "Back to the Future", + "Barry Lyndon", + "Batman Begins", + "Ben-Hur", + "Big Fish", + "Blade Runner", + "Bom yeoreum gaeul gyeoul geurigo bom", + "Braveheart", + "Butch Cassidy and the Sundance Kid", + "C'era una volta il West", + "Casablanca", + "Casino", + "Children of Men", + "Chinatown", + "Cidade de Deus", + "Citizen Kane", + "City Lights", + "Cool Hand Luke", + "Crash", + "Das Boot", + "Das Leben der Anderen", + "Der Untergang", + "Det sjunde inseglet", + "Dial M for Murder", + "Die Hard", + "District 9", + "Dog Day Afternoon", + "Donnie Darko", + "Double Indemnity", + "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb", + "Duck Soup", + "Ed Wood", + "El laberinto del fauno", + "El secreto de sus ojos", + "Eternal Sunshine of the Spotless Mind", + "Fa yeung nin wa", + "Fanny och Alexander", + "Fargo", + "Festen", + "Fight Club", + "Finding Nemo", + "Forrest Gump", + "Full Metal Jacket", + "Gandhi", + "Gladiator", + "Gone with the Wind", + "Good Will Hunting", + "Goodfellas", + "Gran Torino", + "Groundhog Day", + "Harvey", + "Hauru no ugoku shiro", + "Heat", + "High Noon", + "His Girl Friday", + "Hotaru no haka", + "Hotel Rwanda", + "How to Train Your Dragon", + "Ikiru", + "Il buono il brutto il cattivo.", + "In Bruges", + "Inception", + "Indiana Jones and the Last Crusade", + "Inglourious Basterds", + "Into the Wild", + "It Happened One Night", + "It's a Wonderful Life", + "Jaws", + "Judgment at Nuremberg", + "Kick-Ass", + "Kill Bill: Vol. 1", + "Kill Bill: Vol. 2", + "Kind Hearts and Coronets", + "King Kong", + "L.A. Confidential", + "La battaglia di Algeri", + "La passion de Jeanne d'Arc", + "La strada", + "La vita è bella", + "Ladri di biciclette", + "Lawrence of Arabia", + "Le fabuleux destin d'Amélie Poulain", + "Le notti di Cabiria", + "Le salaire de la peur", + "Le scaphandre et le papillon", + "Les diaboliques", + "Les quatre cents coups", + "Letters from Iwo Jima", + "Life of Brian", + "Lock Stock and Two Smoking Barrels", + "Låt den rätte komma in", + "Léon", + "M", + "Magnolia", + "Manhattan", + "Mary and Max", + "Memento", + "Metropolis", + "Million Dollar Baby", + "Modern Times", + "Mononoke-hime", + "Monsters Inc.", + "Monty Python and the Holy Grail", + "Mou gaan dou", + "Mr. Smith Goes to Washington", + "Mulholland Dr.", + "Mystic River", + "Network", + "No Country for Old Men", + "North by Northwest", + "Notorious", + "Nuovo Cinema Paradiso", + "Oldeuboi", + "On the Waterfront", + "Once Upon a Time in America", + "One Flew Over the Cuckoo's Nest", + "Paths of Glory", + "Patton", + "Per qualche dollaro in più", + "Persona", + "Pirates of the Caribbean: The Curse of the Black Pearl", + "Platoon", + "Psycho", + "Pulp Fiction", + "Raging Bull", + "Raiders of the Lost Ark", + "Ran", + "Rashômon", + "Ratatouille", + "Rear Window", + "Rebecca", + "Requiem for a Dream", + "Reservoir Dogs", + "Rocky", + "Roman Holiday", + "Rope", + "Rosemary's Baby", + "Saving Private Ryan", + "Scarface", + "Schindler's List", + "Se7en", + "Sen to Chihiro no kamikakushi", + "Shichinin no samurai", + "Sin City", + "Singin' in the Rain", + "Sleuth", + "Slumdog Millionaire", + "Smultronstället", + "Snatch.", + "Some Like It Hot", + "Stalag 17", + "Stand by Me", + "Star Trek", + "Star Wars", + "Star Wars: Episode V - The Empire Strikes Back", + "Star Wars: Episode VI - Return of the Jedi", + "Strangers on a Train", + "Sunrise: A Song of Two Humans", + "Sunset Blvd.", + "Taxi Driver", + "Tenkû no shiro Rapyuta", + "Terminator 2: Judgment Day", + "The Apartment", + "The Best Years of Our Lives", + "The Big Lebowski", + "The Big Sleep", + "The Bourne Ultimatum", + "The Bridge on the River Kwai", + "The Dark Knight", + "The Deer Hunter", + "The Departed", + "The Elephant Man", + "The Exorcist", + "The General", + "The Godfather", + "The Godfather: Part II", + "The Gold Rush", + "The Graduate", + "The Grapes of Wrath", + "The Great Dictator", + "The Great Escape", + "The Green Mile", + "The Hustler", + "The Incredibles", + "The Kid", + "The Killing", + "The Lion King", + "The Lord of the Rings: The Fellowship of the Ring", + "The Lord of the Rings: The Return of the King", + "The Lord of the Rings: The Two Towers", + "The Maltese Falcon", + "The Man Who Shot Liberty Valance", + "The Manchurian Candidate", + "The Matrix", + "The Night of the Hunter", + "The Philadelphia Story", + "The Pianist", + "The Prestige", + "The Princess Bride", + "The Shawshank Redemption", + "The Shining", + "The Silence of the Lambs", + "The Sixth Sense", + "The Social Network", + "The Sting", + "The Terminator", + "The Thing", + "The Third Man", + "The Treasure of the Sierra Madre", + "The Truman Show", + "The Usual Suspects", + "The Wild Bunch", + "The Wizard of Oz", + "The Wrestler", + "There Will Be Blood", + "To Kill a Mockingbird", + "Tonari no Totoro", + "Touch of Evil", + "Toy Story", + "Toy Story 3", + "Trainspotting", + "Trois couleurs: Rouge", + "Twelve Monkeys", + "Unforgiven", + "Up", + "V for Vendetta", + "Vertigo", + "WALL·E", + "Who's Afraid of Virginia Woolf?", + "Witness for the Prosecution", + "Yeopgijeogin geunyeo", + "Yôjinbô", +}); -const auto tvShows = std::to_array({"Africa", - "Apocalypse: The Second World War", - "Arcane", - "Arrested Development", - "As If", - "Attack on Titan", - "Avatar: The Last Airbender", - "Band of Brothers", - "Batman: The Animated Series", - "Battlestar Galactica", - "Better Call Saul", - "Black Mirror", - "Blackadder Goes Forth", - "Blue Planet II", - "BoJack Horseman", - "Boardwalk Empire", - "Breaking Bad", - "Chappelle's Show", - "Chernobyl", - "Clarkson's Farm", - "Community", - "Cosmos", - "Cosmos: A Spacetime Odyssey", - "Cowboy Bebop", - "Curb Your Enthusiasm", - "Dark", - "Das Boot", - "Deadwood", - "Death Note", - "Dekalog", - "Dexter", - "Dopesick", - "Downton Abbey", - "Dragon Ball", - "Fargo", - "Fawlty Towers", - "Firefly", - "Fleabag", - "Freaks and Geeks", - "Friends", - "Frozen Planet", - "Fullmetal Alchemist: Brotherhood", - "Game of Thrones", - "Gomorrah", - "Gravity Falls", - "Gullak", - "Hannibal", - "Heartstopper", - "House M.D.", - "House of Cards", - "Human Planet", - "Hunter x Hunter", - "I, Claudius", - "Invincible", - "It's Always Sunny in Philadelphia", - "Kota Factory", - "Last Week Tonight with John Oliver", - "Leyla and Mecnun", - "Life", - "Mad Men", - "Mindhunter", - "Monty Python's Flying Circus", - "Narcos", - "Nathan for You", - "One Piece", - "One Punch Man", - "Only Fools and Horses", - "Our Planet", - "Over the Garden Wall", - "Oz", - "Parks and Recreation", - "Peaky Blinders", - "Peep Show", - "Persona", - "Planet Earth", - "Planet Earth II", - "Pride and Prejudice", - "Rick and Morty", - "Rome", - "Seinfeld", - "Sherlock", - "Silicon Valley", - "Six Feet Under", - "Skam", - "Sons of Anarchy", - "South Park", - "Spartacus: Gods of the Arena", - "Steins;Gate", - "Stranger Things", - "Succession", - "TVF Pitchers", - "Taskmaster", - "Ted Lasso", - "The Beatles: Get Back", - "The Blue Planet", - "The Boys", - "The Bridge", - "The Civil War", - "The Crown", - "The Grand Tour", - "The IT Crowd", - "The Last Dance", - "The Mandalorian", - "The Office", - "The Rehearsal", - "The Shield", - "The Simpsons", - "The Sopranos", - "The Thick of It", - "The Twilight Zone", - "The Vietnam War", - "The West Wing", - "The Wire", - "The World at War", - "The X-Files", - "This Is Us", - "True Detective", - "Twin Peaks", - "Twin Peaks", - "Vinland Saga", - "Westworld", - "When They See Us"}); +const auto tvShows = std::to_array({ + "Africa", + "Apocalypse: The Second World War", + "Arcane", + "Arrested Development", + "As If", + "Attack on Titan", + "Avatar: The Last Airbender", + "Band of Brothers", + "Batman: The Animated Series", + "Battlestar Galactica", + "Better Call Saul", + "Black Mirror", + "Blackadder Goes Forth", + "Blue Planet II", + "BoJack Horseman", + "Boardwalk Empire", + "Breaking Bad", + "Chappelle's Show", + "Chernobyl", + "Clarkson's Farm", + "Community", + "Cosmos", + "Cosmos: A Spacetime Odyssey", + "Cowboy Bebop", + "Curb Your Enthusiasm", + "Dark", + "Das Boot", + "Deadwood", + "Death Note", + "Dekalog", + "Dexter", + "Dopesick", + "Downton Abbey", + "Dragon Ball", + "Fargo", + "Fawlty Towers", + "Firefly", + "Fleabag", + "Freaks and Geeks", + "Friends", + "Frozen Planet", + "Fullmetal Alchemist: Brotherhood", + "Game of Thrones", + "Gomorrah", + "Gravity Falls", + "Gullak", + "Hannibal", + "Heartstopper", + "House M.D.", + "House of Cards", + "Human Planet", + "Hunter x Hunter", + "I Claudius", + "Invincible", + "It's Always Sunny in Philadelphia", + "Kota Factory", + "Last Week Tonight with John Oliver", + "Leyla and Mecnun", + "Life", + "Mad Men", + "Mindhunter", + "Monty Python's Flying Circus", + "Narcos", + "Nathan for You", + "One Piece", + "One Punch Man", + "Only Fools and Horses", + "Our Planet", + "Over the Garden Wall", + "Oz", + "Parks and Recreation", + "Peaky Blinders", + "Peep Show", + "Persona", + "Planet Earth", + "Planet Earth II", + "Pride and Prejudice", + "Rick and Morty", + "Rome", + "Seinfeld", + "Sherlock", + "Silicon Valley", + "Six Feet Under", + "Skam", + "Sons of Anarchy", + "South Park", + "Spartacus: Gods of the Arena", + "Steins;Gate", + "Stranger Things", + "Succession", + "TVF Pitchers", + "Taskmaster", + "Ted Lasso", + "The Beatles: Get Back", + "The Blue Planet", + "The Boys", + "The Bridge", + "The Civil War", + "The Crown", + "The Grand Tour", + "The IT Crowd", + "The Last Dance", + "The Mandalorian", + "The Office", + "The Rehearsal", + "The Shield", + "The Simpsons", + "The Sopranos", + "The Thick of It", + "The Twilight Zone", + "The Vietnam War", + "The West Wing", + "The Wire", + "The World at War", + "The X-Files", + "This Is Us", + "True Detective", + "Twin Peaks", + "Twin Peaks", + "Vinland Saga", + "Westworld", + "When They See Us", +}); } diff --git a/src/modules/music_data.h b/src/modules/music_data.h index 07a6c3c8..fc1fbc43 100644 --- a/src/modules/music_data.h +++ b/src/modules/music_data.h @@ -72,7 +72,7 @@ const auto artists = std::to_array({ "Connie Francis", "Conway Twitty", "Count Basie", - "Crosby, Stills and Nash", + "Crosby Stills and Nash", "Curtis Mayfield and the Impressions", "Daryl Hall & John Oates", "David Bowie", @@ -91,7 +91,7 @@ const auto artists = std::to_array({ "Drifters / Clyde McPhatter / Ben E. King", "Duke Ellington", "Eagles", - "Earth, Wind and Fire", + "Earth Wind and Fire", "Ed Sheeran", "Eddy Arnold", "Ella Fitzgerald", @@ -99,7 +99,7 @@ const auto artists = std::to_array({ "Elton John", "Elvis Costello", "Elvis Presley", - "Emerson, Lake and Palmer", + "Emerson Lake and Palmer", "Eminem", "Enrico Caruso", "Eric B. and Rakim", @@ -227,7 +227,7 @@ const auto artists = std::to_array({ "Peggy Lee", "Perry Como", "Pete Seeger and the Weavers", - "Peter, Paul and Mary", + "Peter Paul and Mary", "Pink Floyd", "Platters", "Police / Sting", @@ -303,12 +303,27 @@ const auto artists = std::to_array({ "Woody Guthrie", "Wynonie Harris", "Yardbirds", - "Yes" + "Yes", }); const auto musicGenres = std::to_array({ - "Blues", "Classical", "Country", "Electronic", "Folk", "Funk", "Hip Hop", "Jazz", "Latin", - "Metal", "Pop", "Rap", "Reggae", "Rock", "Soul", "Stage And Screen", "World" + "Blues", + "Classical", + "Country", + "Electronic", + "Folk", + "Funk", + "Hip Hop", + "Jazz", + "Latin", + "Metal", + "Pop", + "Rap", + "Reggae", + "Rock", + "Soul", + "Stage And Screen", + "World", }); const auto songNames = std::to_array({ @@ -1282,7 +1297,7 @@ const auto songNames = std::to_array({ "You're the One That I Want", "You've Got a Friend", "Your Cheatin' Heart", - "Your Song" + "Your Song", }); } diff --git a/src/modules/phone_data.h b/src/modules/phone_data.h index 25759d45..237ae0a3 100644 --- a/src/modules/phone_data.h +++ b/src/modules/phone_data.h @@ -7,271 +7,495 @@ namespace faker::phone { const auto areaCodes = std::to_array({ - "+1", "+144", "+20", "+210", "+211", "+212", "+213", "+214", "+215", "+216", "+217", "+218", "+219", "+220", - "+221", "+222", "+223", "+224", "+225", "+226", "+227", "+228", "+229", "+230", "+231", "+232", "+233", "+234", - "+235", "+236", "+237", "+238", "+239", "+240", "+241", "+242", "+243", "+244", "+245", "+246", "+247", "+248", - "+249", "+250", "+251", "+252", "+253", "+254", "+255", "+256", "+257", "+258", "+259", "+260", "+261", "+262", - "+263", "+264", "+265", "+266", "+267", "+268", "+269", "+27", "+28", "+290", "+291", "+292", "+293", "+294", - "+295", "+296", "+297", "+298", "+299", "+30", "+31", "+32", "+33", "+34", "+350", "+351", "+352", "+353", - "+354", "+355", "+356", "+357", "+358", "+359", "+36", "+370", "+371", "+373", "+374", "+375", "+377", "+38", - "+380", "+381", "+385", "+387", "+389", "+39", "+40", "+41", "+42", "+43", "+44", "+45", "+46", "+47", - "+48", "+49", "+500", "+501", "+502", "+503", "+504", "+505", "+506", "+507", "+508", "+509", "+51", "+52", - "+53", "+54", "+55", "+56", "+57", "+58", "+590", "+591", "+592", "+593", "+594", "+595", "+596", "+597", - "+598", "+599", "+60", "+61", "+62", "+63", "+64", "+65", "+66", "+670", "+671", "+672", "+673", "+674", - "+675", "+676", "+677", "+678", "+679", "+680", "+681", "+682", "+683", "+684", "+685", "+686", "+687", "+688", - "+689", "+690", "+691", "+692", "+7", "+808", "+809", "+81", "+82", "+84", "+850", "+852", "+853", "+855", - "+856", "+86", "+871", "+872", "+873", "+874", "+880", "+886", "+90 ", "+91", "+92", "+93", "+94", "+95", - "+960", "+961", "+962", "+963", "+964", "+965", "+966", "+967", "+968", "+969", "+971", "+972", "+973", "+974", - "+975", "+976", "+977", "+98", "+993", "+994", "+995", + "+1", + "+144", + "+20", + "+210", + "+211", + "+212", + "+213", + "+214", + "+215", + "+216", + "+217", + "+218", + "+219", + "+220", + "+221", + "+222", + "+223", + "+224", + "+225", + "+226", + "+227", + "+228", + "+229", + "+230", + "+231", + "+232", + "+233", + "+234", + "+235", + "+236", + "+237", + "+238", + "+239", + "+240", + "+241", + "+242", + "+243", + "+244", + "+245", + "+246", + "+247", + "+248", + "+249", + "+250", + "+251", + "+252", + "+253", + "+254", + "+255", + "+256", + "+257", + "+258", + "+259", + "+260", + "+261", + "+262", + "+263", + "+264", + "+265", + "+266", + "+267", + "+268", + "+269", + "+27", + "+28", + "+290", + "+291", + "+292", + "+293", + "+294", + "+295", + "+296", + "+297", + "+298", + "+299", + "+30", + "+31", + "+32", + "+33", + "+34", + "+350", + "+351", + "+352", + "+353", + "+354", + "+355", + "+356", + "+357", + "+358", + "+359", + "+36", + "+370", + "+371", + "+373", + "+374", + "+375", + "+377", + "+38", + "+380", + "+381", + "+385", + "+387", + "+389", + "+39", + "+40", + "+41", + "+42", + "+43", + "+44", + "+45", + "+46", + "+47", + "+48", + "+49", + "+500", + "+501", + "+502", + "+503", + "+504", + "+505", + "+506", + "+507", + "+508", + "+509", + "+51", + "+52", + "+53", + "+54", + "+55", + "+56", + "+57", + "+58", + "+590", + "+591", + "+592", + "+593", + "+594", + "+595", + "+596", + "+597", + "+598", + "+599", + "+60", + "+61", + "+62", + "+63", + "+64", + "+65", + "+66", + "+670", + "+671", + "+672", + "+673", + "+674", + "+675", + "+676", + "+677", + "+678", + "+679", + "+680", + "+681", + "+682", + "+683", + "+684", + "+685", + "+686", + "+687", + "+688", + "+689", + "+690", + "+691", + "+692", + "+7", + "+808", + "+809", + "+81", + "+82", + "+84", + "+850", + "+852", + "+853", + "+855", + "+856", + "+86", + "+871", + "+872", + "+873", + "+874", + "+880", + "+886", + "+90 ", + "+91", + "+92", + "+93", + "+94", + "+95", + "+960", + "+961", + "+962", + "+963", + "+964", + "+965", + "+966", + "+967", + "+968", + "+969", + "+971", + "+972", + "+973", + "+974", + "+975", + "+976", + "+977", + "+98", + "+993", + "+994", + "+995", }); const auto PhonePlatforms = std::to_array({ - "Android OS", "Palm OS", "Symbian", - "Tizen", "Windows Phone", "iOS", + "Android OS", + "Palm OS", + "Symbian", + "Tizen", + "Windows Phone", + "iOS", }); const auto PhoneModelNames = std::to_array({ - "Google Pixel 4", "Google Pixel 6", "Huawei P50", "Motorola Edge 20", "OnePlus 9", - "Oppo Find X3", "Samsung Galaxy S22", "Samsung Galaxy S9", "Sony Xperia 1 III", "Xiaomi Mi 11", - "iPhone 13", "iPhone 13", "iPhone 14", "iPhone 15", "iPhone X", + "Google Pixel 4", + "Google Pixel 6", + "Huawei P50", + "Motorola Edge 20", + "OnePlus 9", + "Oppo Find X3", + "Samsung Galaxy S22", + "Samsung Galaxy S9", + "Sony Xperia 1 III", + "Xiaomi Mi 11", + "iPhone 13", + "iPhone 13", + "iPhone 14", + "iPhone 15", + "iPhone X", }); const auto PhoneManufacturers = std::to_array({ - "Apple", "Google", "Huawei", "Motorola", "OnePlus", - "Oppo", "Samsung", "Sony", "Xiaomi", + "Apple", + "Google", + "Huawei", + "Motorola", + "OnePlus", + "Oppo", + "Samsung", + "Sony", + "Xiaomi", }); const auto phoneNumbers = std::to_array({ - "!##-###-###", // Default - "+93 (###) ###-####", // Afghanistan - "+358 (###) ###-####", // Aland Islands - "+355 (###) ###-####", // Albania - "+213 (###) ###-####", // Algeria - "+1 (###) ###-####", // American Samoa - "+376 (###) ###-####", // Andorra - "+244 (###) ###-####", // Angola - "+1 (###) ###-####", // Anguilla - "+1 (###) ###-####", // Antigua and Barbuda - "+54 (###) ###-####", // Argentina - "+374 (###) ###-####", // Armenia - "+297 (###) ###-####", // Aruba - "+61 (#) #### ####", // Australia - "+43 (###) #######", // Austria - "+994 (###) ###-###", // Azerbaijan - "+1 (###) ###-####", // Bahamas - "+973 (###) #### ####", // Bahrain - "+880 (###) ###-####", // Bangladesh - "+1 (###) ###-####", // Barbados - "+375 (###) ###-##-##", // Belarus - "+32 (###) ## ## ##", // Belgium - "+501 (###) ####", // Belize - "+229 (##) ##-####", // Benin - "+1 (###) ###-####", // Bermuda - "+975 (###) ####", // Bhutan - "+591 (#) ###-####", // Bolivia - "+387 (##) ###-###", // Bosnia and Herzegovina - "+267 (##) ###-###", // Botswana - "+55 (##) #####-####", // Brazil - "+673 (###) ####", // Brunei Darussalam - "+359 (#) ###-###", // Bulgaria - "+226 (##) ##-####", // Burkina Faso - "+257 (##) ##-####", // Burundi - "+855 (##) ###-###", // Cambodia - "+237 (#) ## ## ## ##", // Cameroon - "+1 (###) ###-####", // Canada - "+238 (###) ##-##", // Cape Verde - "+1 (###) ###-####", // Cayman Islands - "+236 (##) ##-####", // Central African Republic - "+235 (##) ##-##-##", // Chad - "+56 (#) #### ####", // Chile - "+86 (###) #### ####", // China - "+57 (###) ###-####", // Colombia - "+269 (##) ##-##", // Comoros - "+242 (###) ###-####", // Congo - "+682 (###) ####", // Cook Islands - "+506 (###) ####-####", // Costa Rica - "+385 (##) ###-###", // Croatia - "+53 (#) ###-####", // Cuba - "+599 (###) ####", // Curacao - "+357 (##) ######", // Cyprus - "+420 (###) ### ###", // Czechia - "+243 (###) ###-###", // Democratic Republic of the Congo - "+45 (##) ## ## ##", // Denmark - "+253 (##) ##-##-##", // Djibouti - "+1 (###) ###-####", // Dominica - "+1 (###) ###-####", // Dominican Republic - "+593 (#) ###-####", // Ecuador - "+20 (##) #### ####", // Egypt - "+503 (####) ####", // El Salvador - "+240 (##) ###-####", // Equatorial Guinea - "+291 (##) ###-###", // Eritrea - "+372 (##) ###-####", // Estonia - "+268 (##) ###-###", // Eswatini - "+251 (###) ###-####", // Ethiopia - "+298 (###) ###", // Faroe Islands - "+679 (#) ###-####", // Fiji - "+358 (##) #### ###", // Finland - "+33 (#) ## ## ## ##", // France - "+594 (####) ####", // French Guiana - "+689 (##) ##-##-##", // French Polynesia - "+241 (#) ## ## ##", // Gabon - "+220 (###) ####", // Gambia - "+995 (###) #### ##", // Georgia - "+49 (###) #######", // Germany - "+233 (#) ###-####", // Ghana - "+350 (###) #####", // Gibraltar - "+30 (###) ###-####", // Greece - "+299 (##) ##-##-##", // Greenland - "+1 (###) ###-####", // Grenada - "+590 (###) ##-##-##", // Guadeloupe - "+1 (###) ###-####", // Guam - "+502 (#) #### ####", // Guatemala - "+44 (###) #### ###", // Guernsey - "+224 (#) ###-####", // Guinea - "+245 (##) ##-##-##", // Guinea-Bissau - "+592 (###) ####", // Guyana - "+509 (#) ####-####", // Haiti - "+379 (###) ########", // Holy See (Vatican City State) - "+504 (####) ####", // Honduras - "+852 (####) ####", // Hong Kong - "+36 (##) ###-###", // Hungary - "+354 (###) ####", // Iceland - "+91 (###) ###-####", // India - "+62 (###) ###-####", // Indonesia - "+98 (###) ###-####", // Iran - "+964 (###) ###-####", // Iraq - "+353 (#) ###-####", // Ireland - "+44 (###) #### ###", // Isle of Man - "+972 (##) ###-####", // Israel - "+39 (###) ###-####", // Italy - "+1 (###) ###-####", // Jamaica - "+81 (#) ###-####", // Japan - "+44 (###) #### ###", // Jersey - "+962 (#) #### ####", // Jordan - "+82 (##) #### ####", // Republic of Korea - "+965 (###) #####", // Kuwait - "+996 (###) ###-###", // Kyrgyz Republic - "+371 (###) ###-###", // Latvia - "+961 (#) ###-###", // Lebanon - "+266 (###) ####", // Lesotho - "+231 (##) ###-####", // Liberia - "+218 (##) ###-###", // Libyan Arab Jamahiriya - "+423 (###) ###-####", // Liechtenstein - "+370 (###) #####", // Lithuania - "+352 (#) ###-###", // Luxembourg - "+853 (####) ####", // Macao - "+261 (##) ##-###-##", // Madagascar - "+265 (##) ###-####", // Malawi - "+60 (##) ###-####", // Malaysia - "+960 (###) ####", // Maldives - "+223 (##) ##-##-##", // Mali - "+356 (###) ####", // Malta - "+692 (###) ####", // Marshall Islands - "+596 (###) ##-##-##", // Martinique - "+222 (##) ##-####", // Mauritania - "+230 (###) ####", // Mauritius - "+262 (##) ##-##-##", // Mayotte - "+52 (###) ###-####", // Mexico - "+691 (###) ####", // Micronesia - "+373 (##) ###-###", // Moldova - "+377 (##) ## ## ##", // Monaco - "+976 (#) ##-####", // Mongolia - "+382 (##) ###-###", // Montenegro - "+1 (###) ###-####", // Montserrat - "+212 (##) ##-######", // Morocco - "+258 (##) ###-####", // Mozambique - "+95 (##) ###-####", // Myanmar - "+264 (##) ###-####", // Namibia - "+674 (###) ####", // Nauru - "+977 (###) ###-####", // Nepal - "+31 (#) ### ####", // Netherlands - "+687 (##) ##-##-##", // New Caledonia - "+64 (##) ###-####", // New Zealand - "+505 (###) ####", // Nicaragua - "+227 (##) ##-##-##", // Niger - "+234 (###) ###-####", // Nigeria - "+683 (###) ####", // Niue - "+389 (##) ###-###", // North Macedonia - "+1 (###) ###-####", // Northern Mariana Islands - "+47 (##) ##-##-##", // Norway - "+968 (###) #### ####", // Oman - "+92 (###) #######", // Pakistan - "+680 (###) ####", // Palau - "+970 (###) ###-####", // Palestine - "+507 (###) ###-####", // Panama - "+675 (###) ####", // Papua New Guinea - "+595 (###) ###-###", // Paraguay - "+51 (#) ###-####", // Peru - "+63 (###) ###-####", // Philippines - "+48 (##) ###-##-##", // Poland - "+351 (###) ###-###", // Portugal - "+1 (###) ###-####", // Puerto Rico - "+974 (###) #### ####", // Qatar - "+262 (##) ##-##-##", // Reunion - "+40 (###) ###-####", // Romania - "+7 (###) ###-##-##", // Russian Federation - "+250 (###) ###-###", // Rwanda - "+590 (###) ##-##-##", // Saint Barthelemy - "+290 (###) ####", // Saint Helena - "+1 (###) ###-####", // Saint Kitts and Nevis - "+1 (###) ###-####", // Saint Lucia - "+590 (###) ##-##-##", // Saint Martin - "+508 (###) ####", // Saint Pierre and Miquelon - "+1 (###) ###-####", // Saint Vincent and the Grenadines - "+685 (###) ####", // Samoa - "+378 (###) ######", // San Marino - "+239 (###) ####", // Sao Tome and Principe - "+966 (###) ###-####", // Saudi Arabia - "+221 (###) ###-####", // Senegal - "+381 (##) ###-####", // Serbia - "+248 (#) ###-###", // Seychelles - "+232 (##) ###-###", // Sierra Leone - "+65 (####) ####", // Singapore - "+1 (###) ###-####", // Sint Maarten - "+421 (###) ###-###", // Slovakia - "+386 (##) ###-###", // Slovenia - "+677 (###) ####", // Solomon Islands - "+252 (#) ###-####", // Somalia - "+27 (##) ###-####", // South Africa - "+211 (##) ###-####", // South Sudan - "+34 (###) ###-###", // Spain - "+94 (###) ###-####", // Sri Lanka - "+249 (###) ###-####", // Sudan - "+597 (###) ####", // Suriname - "+47 (##) ##-##-##", // Svalbard & Jan Mayen Islands - "+46 (###) ### ## ##", // Sweden - "+41 (##) ### ## ##", // Switzerland - "+963 (##) ###-####", // Syrian Arab Republic - "+886 (#) ####-###", // Taiwan - "+992 (###) ###-###", // Tajikistan - "+255 (##) ###-####", // Tanzania - "+66 (#) ###-####", // Thailand - "+670 (###) ####", // Timor-Leste - "+228 (##) ##-##-##", // Togo - "+676 (##) ####", // Tonga - "+1 (###) ###-####", // Trinidad and Tobago - "+216 (##) ###-###", // Tunisia - "+90 (###) ###-####", // Turkey - "+993 (#) ###-####", // Turkmenistan - "+1 (###) ###-####", // Turks and Caicos Islands - "+688 (###) ####", // Tuvalu - "+256 (###) ###-###", // Uganda - "+380 (##) ###-###", // Ukraine - "+971 (###) ###-####", // United Arab Emirates - "+44 (###) #### ###", // United Kingdom - "+1 (###) ###-####", // United States of America - "+598 (#) #### ####", // Uruguay - "+998 (##) ###-####", // Uzbekistan - "+678 (###) ####", // Vanuatu - "+58 (###) ###-####", // Venezuela - "+84 (###) ###-####", // Vietnam - "+1 (###) ###-####", // Virgin Islands, British - "+1 (###) ###-####", // Virgin Islands, U.S. - "+681 (##) ##-##-##", // Wallis and Futuna - "+212 (###) ####", // Western Sahara - "+967 (###) ###-####", // Yemen - "+260 (###) ###-####", // Zambia - "+263 (###) ####", // Zimbabwe + "!##-###-###" // Default + "+93 (###) ###-####" // Afghanistan + "+358 (###) ###-####" // Aland Islands + "+355 (###) ###-####" // Albania + "+213 (###) ###-####" // Algeria + "+1 (###) ###-####" // American Samoa + "+376 (###) ###-####" // Andorra + "+244 (###) ###-####" // Angola + "+1 (###) ###-####" // Anguilla + "+1 (###) ###-####" // Antigua and Barbuda + "+54 (###) ###-####" // Argentina + "+374 (###) ###-####" // Armenia + "+297 (###) ###-####" // Aruba + "+61 (#) #### ####" // Australia + "+43 (###) #######" // Austria + "+994 (###) ###-###" // Azerbaijan + "+1 (###) ###-####" // Bahamas + "+973 (###) #### ####" // Bahrain + "+880 (###) ###-####" // Bangladesh + "+1 (###) ###-####" // Barbados + "+375 (###) ###-##-##" // Belarus + "+32 (###) ## ## ##" // Belgium + "+501 (###) ####" // Belize + "+229 (##) ##-####" // Benin + "+1 (###) ###-####" // Bermuda + "+975 (###) ####" // Bhutan + "+591 (#) ###-####" // Bolivia + "+387 (##) ###-###" // Bosnia and Herzegovina + "+267 (##) ###-###" // Botswana + "+55 (##) #####-####" // Brazil + "+673 (###) ####" // Brunei Darussalam + "+359 (#) ###-###" // Bulgaria + "+226 (##) ##-####" // Burkina Faso + "+257 (##) ##-####" // Burundi + "+855 (##) ###-###" // Cambodia + "+237 (#) ## ## ## ##" // Cameroon + "+1 (###) ###-####" // Canada + "+238 (###) ##-##" // Cape Verde + "+1 (###) ###-####" // Cayman Islands + "+236 (##) ##-####" // Central African Republic + "+235 (##) ##-##-##" // Chad + "+56 (#) #### ####" // Chile + "+86 (###) #### ####" // China + "+57 (###) ###-####" // Colombia + "+269 (##) ##-##" // Comoros + "+242 (###) ###-####" // Congo + "+682 (###) ####" // Cook Islands + "+506 (###) ####-####" // Costa Rica + "+385 (##) ###-###" // Croatia + "+53 (#) ###-####" // Cuba + "+599 (###) ####" // Curacao + "+357 (##) ######" // Cyprus + "+420 (###) ### ###" // Czechia + "+243 (###) ###-###" // Democratic Republic of the Congo + "+45 (##) ## ## ##" // Denmark + "+253 (##) ##-##-##" // Djibouti + "+1 (###) ###-####" // Dominica + "+1 (###) ###-####" // Dominican Republic + "+593 (#) ###-####" // Ecuador + "+20 (##) #### ####" // Egypt + "+503 (####) ####" // El Salvador + "+240 (##) ###-####" // Equatorial Guinea + "+291 (##) ###-###" // Eritrea + "+372 (##) ###-####" // Estonia + "+268 (##) ###-###" // Eswatini + "+251 (###) ###-####" // Ethiopia + "+298 (###) ###" // Faroe Islands + "+679 (#) ###-####" // Fiji + "+358 (##) #### ###" // Finland + "+33 (#) ## ## ## ##" // France + "+594 (####) ####" // French Guiana + "+689 (##) ##-##-##" // French Polynesia + "+241 (#) ## ## ##" // Gabon + "+220 (###) ####" // Gambia + "+995 (###) #### ##" // Georgia + "+49 (###) #######" // Germany + "+233 (#) ###-####" // Ghana + "+350 (###) #####" // Gibraltar + "+30 (###) ###-####" // Greece + "+299 (##) ##-##-##" // Greenland + "+1 (###) ###-####" // Grenada + "+590 (###) ##-##-##" // Guadeloupe + "+1 (###) ###-####" // Guam + "+502 (#) #### ####" // Guatemala + "+44 (###) #### ###" // Guernsey + "+224 (#) ###-####" // Guinea + "+245 (##) ##-##-##" // Guinea-Bissau + "+592 (###) ####" // Guyana + "+509 (#) ####-####" // Haiti + "+379 (###) ########" // Holy See (Vatican City State) + "+504 (####) ####" // Honduras + "+852 (####) ####" // Hong Kong + "+36 (##) ###-###" // Hungary + "+354 (###) ####" // Iceland + "+91 (###) ###-####" // India + "+62 (###) ###-####" // Indonesia + "+98 (###) ###-####" // Iran + "+964 (###) ###-####" // Iraq + "+353 (#) ###-####" // Ireland + "+44 (###) #### ###" // Isle of Man + "+972 (##) ###-####" // Israel + "+39 (###) ###-####" // Italy + "+1 (###) ###-####" // Jamaica + "+81 (#) ###-####" // Japan + "+44 (###) #### ###" // Jersey + "+962 (#) #### ####" // Jordan + "+82 (##) #### ####" // Republic of Korea + "+965 (###) #####" // Kuwait + "+996 (###) ###-###" // Kyrgyz Republic + "+371 (###) ###-###" // Latvia + "+961 (#) ###-###" // Lebanon + "+266 (###) ####" // Lesotho + "+231 (##) ###-####" // Liberia + "+218 (##) ###-###" // Libyan Arab Jamahiriya + "+423 (###) ###-####" // Liechtenstein + "+370 (###) #####" // Lithuania + "+352 (#) ###-###" // Luxembourg + "+853 (####) ####" // Macao + "+261 (##) ##-###-##" // Madagascar + "+265 (##) ###-####" // Malawi + "+60 (##) ###-####" // Malaysia + "+960 (###) ####" // Maldives + "+223 (##) ##-##-##" // Mali + "+356 (###) ####" // Malta + "+692 (###) ####" // Marshall Islands + "+596 (###) ##-##-##" // Martinique + "+222 (##) ##-####" // Mauritania + "+230 (###) ####" // Mauritius + "+262 (##) ##-##-##" // Mayotte + "+52 (###) ###-####" // Mexico + "+691 (###) ####" // Micronesia + "+373 (##) ###-###" // Moldova + "+377 (##) ## ## ##" // Monaco + "+976 (#) ##-####" // Mongolia + "+382 (##) ###-###" // Montenegro + "+1 (###) ###-####" // Montserrat + "+212 (##) ##-######" // Morocco + "+258 (##) ###-####" // Mozambique + "+95 (##) ###-####" // Myanmar + "+264 (##) ###-####" // Namibia + "+674 (###) ####" // Nauru + "+977 (###) ###-####" // Nepal + "+31 (#) ### ####" // Netherlands + "+687 (##) ##-##-##" // New Caledonia + "+64 (##) ###-####" // New Zealand + "+505 (###) ####" // Nicaragua + "+227 (##) ##-##-##" // Niger + "+234 (###) ###-####" // Nigeria + "+683 (###) ####" // Niue + "+389 (##) ###-###" // North Macedonia + "+1 (###) ###-####" // Northern Mariana Islands + "+47 (##) ##-##-##" // Norway + "+968 (###) #### ####" // Oman + "+92 (###) #######" // Pakistan + "+680 (###) ####" // Palau + "+970 (###) ###-####" // Palestine + "+507 (###) ###-####" // Panama + "+675 (###) ####" // Papua New Guinea + "+595 (###) ###-###" // Paraguay + "+51 (#) ###-####" // Peru + "+63 (###) ###-####" // Philippines + "+48 (##) ###-##-##" // Poland + "+351 (###) ###-###" // Portugal + "+1 (###) ###-####" // Puerto Rico + "+974 (###) #### ####" // Qatar + "+262 (##) ##-##-##" // Reunion + "+40 (###) ###-####" // Romania + "+7 (###) ###-##-##" // Russian Federation + "+250 (###) ###-###" // Rwanda + "+590 (###) ##-##-##" // Saint Barthelemy + "+290 (###) ####" // Saint Helena + "+1 (###) ###-####" // Saint Kitts and Nevis + "+1 (###) ###-####" // Saint Lucia + "+590 (###) ##-##-##" // Saint Martin + "+508 (###) ####" // Saint Pierre and Miquelon + "+1 (###) ###-####" // Saint Vincent and the Grenadines + "+685 (###) ####" // Samoa + "+378 (###) ######" // San Marino + "+239 (###) ####" // Sao Tome and Principe + "+966 (###) ###-####" // Saudi Arabia + "+221 (###) ###-####" // Senegal + "+381 (##) ###-####" // Serbia + "+248 (#) ###-###" // Seychelles + "+232 (##) ###-###" // Sierra Leone + "+65 (####) ####" // Singapore + "+1 (###) ###-####" // Sint Maarten + "+421 (###) ###-###" // Slovakia + "+386 (##) ###-###" // Slovenia + "+677 (###) ####" // Solomon Islands + "+252 (#) ###-####" // Somalia + "+27 (##) ###-####" // South Africa + "+211 (##) ###-####" // South Sudan + "+34 (###) ###-###" // Spain + "+94 (###) ###-####" // Sri Lanka + "+249 (###) ###-####" // Sudan + "+597 (###) ####" // Suriname + "+47 (##) ##-##-##" // Svalbard & Jan Mayen Islands + "+46 (###) ### ## ##" // Sweden + "+41 (##) ### ## ##" // Switzerland + "+963 (##) ###-####" // Syrian Arab Republic + "+886 (#) ####-###" // Taiwan + "+992 (###) ###-###" // Tajikistan + "+255 (##) ###-####" // Tanzania + "+66 (#) ###-####" // Thailand + "+670 (###) ####" // Timor-Leste + "+228 (##) ##-##-##" // Togo + "+676 (##) ####" // Tonga + "+1 (###) ###-####" // Trinidad and Tobago + "+216 (##) ###-###" // Tunisia + "+90 (###) ###-####" // Turkey + "+993 (#) ###-####" // Turkmenistan + "+1 (###) ###-####" // Turks and Caicos Islands + "+688 (###) ####" // Tuvalu + "+256 (###) ###-###" // Uganda + "+380 (##) ###-###" // Ukraine + "+971 (###) ###-####" // United Arab Emirates + "+44 (###) #### ###" // United Kingdom + "+1 (###) ###-####" // United States of America + "+598 (#) #### ####" // Uruguay + "+998 (##) ###-####" // Uzbekistan + "+678 (###) ####" // Vanuatu + "+58 (###) ###-####" // Venezuela + "+84 (###) ###-####" // Vietnam + "+1 (###) ###-####" // Virgin Islands British + "+1 (###) ###-####" // Virgin Islands U.S. + "+681 (##) ##-##-##" // Wallis and Futuna + "+212 (###) ####" // Western Sahara + "+967 (###) ###-####" // Yemen + "+260 (###) ###-####" // Zambia + "+263 (###) ####" // Zimbabwe, }); } diff --git a/src/modules/plant_data.h b/src/modules/plant_data.h index 21cf1cf4..5475a16d 100644 --- a/src/modules/plant_data.h +++ b/src/modules/plant_data.h @@ -6,440 +6,582 @@ namespace faker::plant { const auto trees = std::to_array({ - "Oak", "Maple", "Pine", "Birch", "Willow", "Cherry Blossom", - "Cypress", "Palm", "Redwood", "Dogwood", "Ash", "Cedar", - "Fir", "Poplar", "Beech", "Eucalyptus", "Juniper", "Sycamore", - "Hemlock", "Spruce", "Mango", "Apple", "Orange", "Lemon", - "Avocado", "Almond", "Walnut", "Chestnut", "Bamboo", "Papaya", - "Peach", "Pineapple", "Banana", "Acacia", "Hickory", "Cottonwood", - "Baobab", "Catalpa", "Ginkgo", "Chestnut Oak", "Black Walnut", "Japanese Maple", - "Crape Myrtle", "Kapok", "Mimosa", "Linden", "Tamarind", + "Acacia", + "Almond", + "Apple", + "Ash", + "Avocado", + "Bamboo", + "Banana", + "Baobab", + "Beech", + "Birch", + "Black Walnut", + "Catalpa", + "Cedar", + "Cherry Blossom", + "Chestnut", + "Chestnut Oak", + "Cottonwood", + "Crape Myrtle", + "Cypress", + "Dogwood", + "Eucalyptus", + "Fir", + "Ginkgo", + "Hemlock", + "Hickory", + "Japanese Maple", + "Juniper", + "Kapok", + "Lemon", + "Linden", + "Mango", + "Maple", + "Mimosa", + "Oak", + "Orange", + "Palm", + "Papaya", + "Peach", + "Pine", + "Pineapple", + "Poplar", + "Redwood", + "Spruce", + "Sycamore", + "Tamarind", + "Walnut", + "Willow", }); const auto flowers = std::to_array({ - "Rose", - "Chrysanthemum", - "Daisy", - "Jasmine", - "Gerbera", - "Carnation", - "Poppy", - "Tulip", - "Lily", - "Lotus", - "Hibiscus", - "Peony", - "Sunflower", - "Lilac", - "Aster", - "Dandelion", - "Marigold", - "Dahlia", - "Lamium", - "Datura", - "Cosmos", - "Broom", - "Columbine", - "Cassia Fistula", - "Water Lily", - "Pansy", - "Plumeria", "Adenium Obesum", - "Amaranthus", - "Viola", + "African Daisy", "Allamanda Cathartica", - "Hedera Helix", - "False indigo", - "Feverfew", - "Dwarf Morning Glory", - "Mogra", + "Amaranthus", + "Angelica", + "Anthurium", + "Aster", + "Baby’s breath", + "Begonia", "Bird-of-paradise", - "Palash", - "Phoenix Flower", + "Black-eyed Susans", + "Broom", + "Calendula", + "Canterbury Bells", + "Caraway Herb", + "Carnation", + "Cassia Fistula", + "Celosia", "Cherry Blossom", - "Geranium", - "Purple Giant Hyssop", - "Orchid", - "Fiesta Daisy", - "Anthurium", - "Goldenrod", + "Chrysanthemum", + "Columbine", + "Cornflower", + "Cosmos", "Daffodils", - "Gladiolus", - "Feather Flower", - "False Salvia", + "Dahlia", + "Daisy", + "Dandelion", + "Datura", + "Dropmore Flower", + "Dwarf Morning Glory", "Elderberry", + "Elephant Ear Flower", "Evening Primrose", - "Foxglove", "Fairy Candles", - "Elephant Ear Flower", - "Moonflower", - "White Baneberry", + "Fairy Iris", + "False Salvia", + "False Spirea", + "False indigo", + "Feather Flower", + "Feverfew", + "Fiesta Daisy", "Forget-me-not", - "Pipevine", - "Petunia", - "Zinnia", - "Larkspur", - "Calendula", - "Snapdragon", + "Foxglove", + "Gardenia", + "Gentian Violet", + "Geranium", + "Gerbera", + "Gladiolus", + "Goldenrod", + "Graceland", + "Hedera Helix", + "Hibiscus", + "Hollyhocks", "Impatiens", - "Vinca", - "Begonia", - "Cornflower", - "Celosia", - "Primrose", + "Jasmine", "Kale", - "African Daisy", - "Peruvian Daylily", - "Dropmore Flower", - "False Spirea", - "Prince’s Feather", - "Graceland", - "Fairy Iris", - "Gentian Violet", - "Gardenia", - "Baby’s breath", + "Lamium", "Lantana", - "Mallow", + "Larkspur", "Lavender", + "Lilac", + "Lily", + "Lotus", + "Mallow", + "Marigold", + "Mogra", + "Moonflower", + "Orchid", + "Palash", + "Pansy", + "Peony", + "Peruvian Daylily", + "Petunia", + "Phoenix Flower", + "Pipevine", + "Plumeria", + "Poppy", + "Primrose", + "Prince’s Feather", + "Purple Giant Hyssop", "Queen Anne’s Lace", + "Rose", + "Snapdragon", "Speedwell", + "Sunflower", "Sweet William", - "Black-eyed Susans", - "Hollyhocks", - "Caraway Herb", - "Angelica", - "Canterbury Bells", + "Tulip", + "Vinca", + "Viola", + "Water Lily", + "White Baneberry", + "Zinnia", }); const auto shrubs = std::to_array({ - "Aralia", "Arctostaphylos", "Aronia", - "Artemisia", "Aucuba", "Berberis", - "Bougainvillea", "Brugmansia", "Buddleja", - "Buxus", "Calia", "Callicarpa", - "Callistemon", "Calluna", "Calycanthus", - "Camellia", "Caragana", "Carpenteria", - "Caryopteris", "Cassiope", "Ceanothus", - "Celastrus", "Ceratostigma", "Cercocarpus", - "Chaenomeles", "Chamaebatiaria", "Chamaedaphne", - "Chimonanthus", "Chionanthus", "Choisya", - "Cistus", "Clerodendrum", "Clethra", - "Clianthus", "Colletia", "Colutea", - "Comptonia", "Cornus", "Corylopsis", - "Cotinus", "Cotoneaster", "Cowania", - "Crataegus", "Crinodendron", "Cytisus", - "Daboecia", "Danae", "Daphne", - "Decaisnea", "Dasiphora", "Dendromecon", - "Desfontainea", "Deutzia", "Diervilla", - "Dipelta", "Dirca", "Dracaena", - "Drimys", "Dryas", "Elaeagnus", - "Embothrium", "Empetrum", "Enkianthus", - "Ephedra", "Epigaea", "Erica", - "Eriobotrya", "Escallonia", "Eucryphia", - "Euonymus", "Exochorda", "Fabiana", - "Fallugia", "Fatsia", "Forsythia", - "Fothergilla", "Franklinia", "Fremontodendron", - "Fuchsia", "Garrya", "Gaultheria", - "Gaylussacia", "Genista", "Gordonia", - "Grevillea", "Griselinia", "Hakea", - "Halesia", "Halimium", "Hamamelis", - "Hebe", "Hedera", "Helianthemum", - "Hibiscus", "Hippophae", "Hoheria", - "Holodiscus", "Hudsonia", "Hydrangea", - "Hypericum", "Hyssopus", "Ilex", - "Illicium", "Indigofera", "Itea", - "Jamesia", "Jasminum", "Juniperus", - "Kalmia", "Kerria", "Kolkwitzia", - "Lagerstroemia", "Lapageria", "Lantana", - "Lavandula", "Lavatera", "Ledum", - "Leitneria", "Lespedeza", "Leptospermum", - "Leucothoe", "Leycesteria", "Ligustrum", - "Lindera", "Linnaea", "Lonicera", - "Lupinus", "Lycium", "Magnolia", - "Mahonia", "Malpighia", "Menispermum", - "Menziesia", "Mespilus", "Microcachrys", - "Myrica", "Myricaria", "Myrtus", - "Neillia", "Nerium", "Olearia", - "Osmanthus", "Pachysandra", "Paeonia", - "Perovskia", "Philadelphus", "Phlomis", - "Photinia", "Physocarpus", "Pieris", - "Pistacia", "Pittosporum", "Plumbago", - "Polygala", "Poncirus", "Prunus", - "Purshia", "Pyracantha", "Quassia", - "Quercus", "Quillaja", "Quintinia", - "Rhamnus", "Rhododendron", "Rhus", - "Ribes", "Romneya", "Rosa", - "Rosmarinus", "Rubus", "Ruta", - "Sabia", "Salix", "Salvia", - "Sambucus", "Santolina", "Sapindus", - "Senecio", "Simmondsia", "Skimmia", - "Smilax", "Sophora", "Sorbaria", - "Spartium", "Spiraea", "Staphylea", - "Stephanandra", "Styrax", "Symphoricarpos", - "Syringa", "Tamarix", "Taxus", - "Telopea", "Thymelaea", "Thymus", - "Trochodendron", "Ulex", "Ungnadia", - "Vaccinium", "Verbena", "Viburnum", - "Vinca", "Viscum", "Weigela", - "Xanthoceras", "Xanthorhiza", "Xylosma", - "Yucca", "Zanthoxylum", "Zauschneria", - "Zenobia", "Ziziphus" + "Aralia", + "Arctostaphylos", + "Aronia", + "Artemisia", + "Aucuba", + "Berberis", + "Bougainvillea", + "Brugmansia", + "Buddleja", + "Buxus", + "Calia", + "Callicarpa", + "Callistemon", + "Calluna", + "Calycanthus", + "Camellia", + "Caragana", + "Carpenteria", + "Caryopteris", + "Cassiope", + "Ceanothus", + "Celastrus", + "Ceratostigma", + "Cercocarpus", + "Chaenomeles", + "Chamaebatiaria", + "Chamaedaphne", + "Chimonanthus", + "Chionanthus", + "Choisya", + "Cistus", + "Clerodendrum", + "Clethra", + "Clianthus", + "Colletia", + "Colutea", + "Comptonia", + "Cornus", + "Corylopsis", + "Cotinus", + "Cotoneaster", + "Cowania", + "Crataegus", + "Crinodendron", + "Cytisus", + "Daboecia", + "Danae", + "Daphne", + "Dasiphora", + "Decaisnea", + "Dendromecon", + "Desfontainea", + "Deutzia", + "Diervilla", + "Dipelta", + "Dirca", + "Dracaena", + "Drimys", + "Dryas", + "Elaeagnus", + "Embothrium", + "Empetrum", + "Enkianthus", + "Ephedra", + "Epigaea", + "Erica", + "Eriobotrya", + "Escallonia", + "Eucryphia", + "Euonymus", + "Exochorda", + "Fabiana", + "Fallugia", + "Fatsia", + "Forsythia", + "Fothergilla", + "Franklinia", + "Fremontodendron", + "Fuchsia", + "Garrya", + "Gaultheria", + "Gaylussacia", + "Genista", + "Gordonia", + "Grevillea", + "Griselinia", + "Hakea", + "Halesia", + "Halimium", + "Hamamelis", + "Hebe", + "Hedera", + "Helianthemum", + "Hibiscus", + "Hippophae", + "Hoheria", + "Holodiscus", + "Hudsonia", + "Hydrangea", + "Hypericum", + "Hyssopus", + "Ilex", + "Illicium", + "Indigofera", + "Itea", + "Jamesia", + "Jasminum", + "Juniperus", + "Kalmia", + "Kerria", + "Kolkwitzia", + "Lagerstroemia", + "Lantana", + "Lapageria", + "Lavandula", + "Lavatera", + "Ledum", + "Leitneria", + "Leptospermum", + "Lespedeza", + "Leucothoe", + "Leycesteria", + "Ligustrum", + "Lindera", + "Linnaea", + "Lonicera", + "Lupinus", + "Lycium", + "Magnolia", + "Mahonia", + "Malpighia", + "Menispermum", + "Menziesia", + "Mespilus", + "Microcachrys", + "Myrica", + "Myricaria", + "Myrtus", + "Neillia", + "Nerium", + "Olearia", + "Osmanthus", + "Pachysandra", + "Paeonia", + "Perovskia", + "Philadelphus", + "Phlomis", + "Photinia", + "Physocarpus", + "Pieris", + "Pistacia", + "Pittosporum", + "Plumbago", + "Polygala", + "Poncirus", + "Prunus", + "Purshia", + "Pyracantha", + "Quassia", + "Quercus", + "Quillaja", + "Quintinia", + "Rhamnus", + "Rhododendron", + "Rhus", + "Ribes", + "Romneya", + "Rosa", + "Rosmarinus", + "Rubus", + "Ruta", + "Sabia", + "Salix", + "Salvia", + "Sambucus", + "Santolina", + "Sapindus", + "Senecio", + "Simmondsia", + "Skimmia", + "Smilax", + "Sophora", + "Sorbaria", + "Spartium", + "Spiraea", + "Staphylea", + "Stephanandra", + "Styrax", + "Symphoricarpos", + "Syringa", + "Tamarix", + "Taxus", + "Telopea", + "Thymelaea", + "Thymus", + "Trochodendron", + "Ulex", + "Ungnadia", + "Vaccinium", + "Verbena", + "Viburnum", + "Vinca", + "Viscum", + "Weigela", + "Xanthoceras", + "Xanthorhiza", + "Xylosma", + "Yucca", + "Zanthoxylum", + "Zauschneria", + "Zenobia", + "Ziziphus", }); const auto grasses = std::to_array({ - "Rye", - "Miscanthus", - "Oat", - "Sorghum", - "Wheat", - "Maize (Corn)", - "Bamboo", - "Sugarcane", - "Sudan", - "Switchgrass", "Bahiagrass", - "Pangola", - "Para", - "Guinea", - "Natal", - "Napier", - "Foxtail Millet", + "Bahiagrass", + "Bamboo", + "Bamboo", "Barnyard", + "Basin Wildrye", + "Beardless Wheat", + "Big Bluestem", + "Blue Grama", + "Bluebunch Wheat", + "Bluejoint Reed", + "Bottlebrush", + "Bottlebrush Love", + "Browntop Panic", + "Bush Muhly", + "Canada Wild Rye", "Crab", - "Johnsongrass", - "Vasey", + "Creeping Wildrye", "Dallis", - "Purpletop", - "Redtop", - "Switchgrass", + "Deer", + "Ditch Witchgrass", + "Eastern Gamagrass", + "Fall Witchgrass", + "Flowering Reed", + "Fountain", + "Foxtail Millet", + "Giant Reed", + "Green Foxtail", + "Guinea", + "Guinea", + "Hair", + "Hall's Panic", "Indiangrass", - "Big Bluestem", + "Intermediate Wheat", + "Johnsongrass", + "Kleingrass", "Little Bluestem", - "Yellow Indiangrass", - "Eastern Gamagrass", - "Side-Oats Grama", - "Blue Grama", - "Plains Love", - "Weeping Love", - "Purple Love", - "Reed Canary", - "Timothy", - "Miscanthus", - "Oat", - "Sorghum", - "Wheat", "Maize (Corn)", - "Bamboo", - "Sugarcane", - "Sudan", - "Switchgrass", - "Bahiagrass", - "Pangola", - "Para", - "Guinea", - "Velvet", - "Meadow Foxtail", + "Maize (Corn)", "Marsh Foxtail", - "Green Foxtail", - "Yellow Foxtail", - "Bottlebrush", + "Meadow Foxtail", + "Miscanthus", + "Miscanthus", "Muhly", - "Deer", - "Hair", - "Bluejoint Reed", + "Muhly", + "Napier", + "Natal", "Northern Reed", - "Canada Wild Rye", - "Virginia Wild Rye", - "Streambank Wheat", - "Thickspike Wheat", - "Beardless Wheat", - "Intermediate Wheat", - "Siberian Wheat", + "Oat", + "Oat", + "Pampas", + "Pangola", + "Pangola", + "Para", + "Para", + "Pink Muhly", + "Plains Love", + "Purple Love", + "Purpletop", + "Ravenna", + "Redtop", + "Redtop Love", + "Reed Canary", "Russian Wildrye", - "Bluebunch Wheat", - "Western Wheat", - "Creeping Wildrye", - "Basin Wildrye", + "Rye", "Sand Dropseed", "Sand Love", "Sandreed", - "Bottlebrush Love", - "Redtop Love", - "Fall Witchgrass", - "Witchgrass", - "Ditch Witchgrass", + "Scribner Cane", "Scribner Panic", - "Hall's Panic", + "Siberian Wheat", + "Side-Oats Grama", + "Sorghum", + "Sorghum", + "Streambank Wheat", + "Sudan", + "Sudan", + "Sugarcane", + "Sugarcane", + "Switchgrass", + "Switchgrass", + "Switchgrass", + "Thickspike Wheat", + "Timothy", "Torpedo", - "Browntop Panic", - "Kleingrass", "Vasey", + "Vasey", + "Velvet", "Vine Mesquite", - "Scribner Cane", - "Giant Reed", - "Ravenna", - "Pampas", - "Flowering Reed", - "Fountain", - "Bush Muhly", - "Pink Muhly", - "Muhly", + "Virginia Wild Rye", + "Weeping Love", + "Western Wheat", + "Wheat", + "Wheat", + "Witchgrass", + "Yellow Foxtail", + "Yellow Indiangrass", }); const auto ferns = std::to_array({ - "Horsetails", - "Ostrich Fern", - "Eagle Fern", - "Leatherleaf Fern", - "Leptochilus pteropus", - "Diplazium esculentum", - "Royal Fern", - "Polypodiophyta", - "Tree Ferns", - "Male Fern", - "Leptosporangiate Ferns", - "Equisetidae", - "Psilotum", - "Licorice Fern", - "Brake Family", + "Adder's-tongue Fern", "Angiopteris evecta", - "Pteris vittata", - "Giant Salvinia", - "Polypodiopsida", - "Marattiaceae", - "Ophioglossales", - "Sphaeropteris cooperi", - "Cladoxylopsida", - "Zygopteridales", - "Maidenhair Fern", - "Boston Fern", + "Beech Fern", "Bird's-nest Fern", - "Staghorn Fern", - "Silver Fern", - "Hart's-tongue Fern", - "Lady Fern", - "Japanese Painted Fern", - "Button Fern", - "Sword Fern", + "Bladder Fern", + "Blechnum Fern", + "Boston Fern", "Bracken Fern", + "Brake Family", + "Brittle Fern", + "Button Fern", + "Chain Fern", "Christmas Fern", "Cinnamon Fern", - "Polypody Fern", - "Maidenhair Spleenwort", - "Walking Fern", - "Oak Fern", - "Holly Fern", - "Leather Fern", - "Maidenhair Tree Fern", - "Blechnum Fern", - "Wood Fern", - "Sensitive Fern", - "Chain Fern", - "Water Fern", - "Beech Fern", - "Cliff Fern", - "Sword Brake", - "Tassel Fern", - "Hay-Scented Fern", - "Resurrection Fern", - "Adder's-tongue Fern", - "Grape Fern", - "Bladder Fern", - "Brittle Fern", + "Cladoxylopsida", "Cliff Brake", + "Cliff Fern", "Deer Fern", "Diamond Fern", + "Diplazium esculentum", + "Eagle Fern", + "Equisetidae", "Filmy Fern", "Fox Fern", + "Giant Salvinia", + "Grape Fern", "Ground Fern", "Hairy Spleenwort", + "Hart's-tongue Fern", + "Hay-Scented Fern", + "Holly Fern", + "Horsetails", + "Japanese Painted Fern", "Lace Fern", + "Lady Fern", + "Leather Fern", + "Leatherleaf Fern", "Leathery Polypody", + "Leptochilus pteropus", + "Leptosporangiate Ferns", + "Licorice Fern", "Lip Fern", + "Maidenhair Fern", + "Maidenhair Spleenwort", + "Maidenhair Tree Fern", + "Male Fern", + "Marattiaceae", "Marsh Fern", "Moonwort", "Mosquito Fern", + "Oak Fern", + "Ophioglossales", + "Ostrich Fern", "Parsley Fern", + "Polypodiophyta", + "Polypodiopsida", + "Polypody Fern", + "Psilotum", + "Pteris vittata", "Rattlesnake Fern", + "Resurrection Fern", "Rock Fern", + "Royal Fern", "Running Fern", "Rusty Sword Fern", + "Sensitive Fern", "Shield Fern", "Shuttle Fern", + "Silver Fern", "Silver Sword Fern", + "Sphaeropteris cooperi", "Spleenwort", "Stag Horn Fern", + "Staghorn Fern", + "Sword Brake", + "Sword Fern", + "Tassel Fern", "Tongue Fern", + "Tree Ferns", + "Walking Fern", + "Water Fern", + "Wood Fern", "Wooly Fern", + "Zygopteridales", }); const auto succulents = std::to_array({ - "Cactus", - "Jade Plant", - "Burro's-tail", - "Echeveria elegans", - "Dracaena trifasciata", - "Fasciated haworthia", - "Portulacaria afra", - "Zanzibar Gem", - "Radiator Plants", - "Haworth's aeonium", - "Begonia", - "Cyphostemma", + "Aeonium", + "Aloe vera", + "Ammocharis", + "Anredera", "Asparagus", - "Crown-of-thorns", - "Moth Orchids", "Asphodelaceae", - "Jovibarba heuffelii", - "Scadoxus", - "Touch-me-not", - "Strumaria", - "Fouquieria", + "Avonia", + "Basella", + "Begonia", + "Boophone", "Brighamia", - "Cyrtanthus", - "Nerine", - "Dioscorea", - "Wood Sorrels", - "Zephyrlily", - "Pokeweeds", - "Grass Trees", - "Haemanthus", + "Brunsvigia", + "Burro's-tail", + "Cactus", + "Crassula (Jade Plant)", "Crinum", - "Hypoxis", - "Medinilla", - "Pancratium", + "Crown-of-thorns", "Cryptolepis", - "Basella", - "Habranthus", - "Nolana", - "Brunsvigia", - "Lentibulariaceae", - "Empodium", - "Doryanthes", - "Gethyllis", - "Boophone", "Cussonia", - "Rauhia", - "Anredera", - "Sarcostemma", - "Matelea", - "Ammocharis", - "Hessea", - "Aloe vera", - "Sempervivum (Hen and Chicks)", - "Haworthia", - "Gasteria", - "Sedum (Stonecrop)", - "Othonna (Little Pickles)", - "Graptopetalum (Ghost Plant)", - "Crassula (Jade Plant)", - "Kalanchoe (Flaming Katy, Kalanchoe Blossoms)", - "Aeonium", - "Graptopetalum amethystinum", - "Avonia", + "Cyphostemma", + "Cyrtanthus", + "Dioscorea", + "Doryanthes", + "Dracaena trifasciata", "Dudleya", "Echeveria agavoides", "Echeveria blue echeveria", "Echeveria derenbergii", + "Echeveria elegans", "Echeveria gibbiflora", "Echeveria harmsii", "Echeveria lilacina", @@ -450,14 +592,26 @@ const auto succulents = std::to_array({ "Echeveria setosa", "Echeveria shaviana", "Echeveria subrigida", + "Empodium", "Espostoa", + "Fasciated haworthia", "Faucaria", "Fenestraria", - "Gasteria carinata", + "Fouquieria", + "Gasteria", "Gasteria batesiana", + "Gasteria carinata", "Gasteria vlokii", + "Gethyllis", + "Graptopetalum (Ghost Plant)", + "Graptopetalum amethystinum", "Graptopetalum paraguayensis", + "Grass Trees", "Greenovia", + "Habranthus", + "Haemanthus", + "Haworth's aeonium", + "Haworthia", "Haworthia attenuata", "Haworthia cooperi", "Haworthia cymbiformis", @@ -466,27 +620,48 @@ const auto succulents = std::to_array({ "Haworthia obtusa", "Haworthia reinwardtii", "Haworthia truncata", + "Hessea", "Huernia", "Hylocereus", + "Hypoxis", + "Jade Plant", + "Jovibarba heuffelii", + "Kalanchoe (Flaming Katy Kalanchoe Blossoms)", "Kleinia", "Lampranthus", "Ledebouria", + "Lentibulariaceae", "Lithops", "Mammillaria", + "Matelea", + "Medinilla", + "Moth Orchids", "Muiraquilocactus", + "Nerine", + "Nolana", "Notocactus", "Obregonia", "Opuntia", "Orbea", + "Othonna (Little Pickles)", "Pachycereus", + "Pancratium", "Parodia", "Pelecyphora", "Pereskiopsis", "Pleiospilos", + "Pokeweeds", + "Portulacaria afra", + "Radiator Plants", + "Rauhia", "Rebutia", "Rhodocactus", "Roseocactus", + "Sarcostemma", + "Scadoxus", "Schlumbergera (Christmas Cactus)", + "Sedum (Stonecrop)", + "Sempervivum (Hen and Chicks)", "Senecio", "Senecio haworthii", "Senecio mandraliscae", @@ -496,43 +671,56 @@ const auto succulents = std::to_array({ "Stapelia", "Stenocactus", "Strombocactus", + "Strumaria", "Thelocactus", "Titanopsis", + "Touch-me-not", "Trichocereus", "Turbinicarpus", "Tylecodon", "Uebelmannia", "Wilcoxia", + "Wood Sorrels", "Xerosicyos", + "Zanzibar Gem", + "Zephyrlily", }); const auto vines = std::to_array({ - "Bougainvillea", - "Clematis", - "Wisteria", - "Climbing Hydrangea", - "Rocktrumpet", - "Honeysuckle", - "Creeping Fig", + "Akebia (Five-leaf Akebia)", "Asparagus asparagoides (Sprenger's Asparagus)", + "Black-eyed Susan Vine (Thunbergia alata)", + "Bougainvillea", "Carolina Jessamine", "Chocolate Vine (Akebia quinata)", - "Morning Glory", - "Passionflower", - "Black-eyed Susan Vine (Thunbergia alata)", - "Akebia (Five-leaf Akebia)", - "Trumpet Vine", + "Clematis", + "Climbing Hydrangea", "Climbing Rose", + "Creeping Fig", "Firecracker Vine (Mina lobata)", + "Honeysuckle", "Hoya carnosa (Wax Plant)", "Hyacinth Bean", "Jasminum nitidum (Winter Jasmine)", - "Swiss Cheese Plant", "Moonflower", + "Morning Glory", + "Passionflower", + "Rocktrumpet", "Star Jasmine", + "Swiss Cheese Plant", + "Trumpet Vine", "Virginia Creeper", + "Wisteria", }); -const auto plantTypes = std::to_array({"tree", "flower", "shrub", "grass", "fern", "succulent", "vine"}); +const auto plantTypes = std::to_array({ + "fern", + "flower", + "grass", + "shrub", + "succulent", + "tree", + "vine", +}); } diff --git a/src/modules/sport_data.h b/src/modules/sport_data.h index a0100027..df9f9bb6 100644 --- a/src/modules/sport_data.h +++ b/src/modules/sport_data.h @@ -6,18 +6,42 @@ namespace faker::sport { const auto femaleAthletes = std::to_array({ - "Alex Morgan", "Jackie Joyner-Kersee", "Lindsey Vonn", "Martina Navratilova", "Mia Hamm", - "Nadia Comăneci", "Ronda Rousey", "Serena Williams", "Simone Biles", "Steffi Graf", + "Alex Morgan", + "Jackie Joyner-Kersee", + "Lindsey Vonn", + "Martina Navratilova", + "Mia Hamm", + "Nadia Comăneci", + "Ronda Rousey", + "Serena Williams", + "Simone Biles", + "Steffi Graf", }); const auto maleAthletes = std::to_array({ - "Cristiano Ronaldo", "Kobe Bryant", "LeBron James", "Lionel Messi", "Michael Jordan", - "Michael Phelps", "Muhammad Ali", "Roger Federer", "Tom Brady", "Usain Bolt", + "Cristiano Ronaldo", + "Kobe Bryant", + "LeBron James", + "Lionel Messi", + "Michael Jordan", + "Michael Phelps", + "Muhammad Ali", + "Roger Federer", + "Tom Brady", + "Usain Bolt", }); const auto soccerTeams = std::to_array({ - "AC Milan", "Chelsea FC", "FC Barcelona", "FC Bayern Munich", "Inter Milan", - "Juventus FC", "Liverpool FC", "Manchester United FC", "Paris Saint-Germain FC", "Real Madrid CF", + "AC Milan", + "Chelsea FC", + "FC Barcelona", + "FC Bayern Munich", + "Inter Milan", + "Juventus FC", + "Liverpool FC", + "Manchester United FC", + "Paris Saint-Germain FC", + "Real Madrid CF", }); const auto sportEvents = std::to_array({ @@ -34,8 +58,16 @@ const auto sportEvents = std::to_array({ }); const auto sportNames = std::to_array({ - "American Football", "Baseball", "Basketball", "Cricket", "Golf", "Rugby", "Soccer", - "Table Tennis", "Tennis", "Volleyball", + "American Football", + "Baseball", + "Basketball", + "Cricket", + "Golf", + "Rugby", + "Soccer", + "Table Tennis", + "Tennis", + "Volleyball", }); } diff --git a/src/modules/system_data.h b/src/modules/system_data.h index 43264099..36f77889 100644 --- a/src/modules/system_data.h +++ b/src/modules/system_data.h @@ -21,66 +21,66 @@ const std::unordered_map commonInterfaceSche }; const auto cronDayOfWeek = std::to_array({ - "SUN", + "FRI", "MON", + "SAT", + "SUN", + "THU", "TUE", "WED", - "THU", - "FRI", - "SAT", }); const auto directoryPaths = std::to_array({ + "/etc/apache2", + "/etc/httpd", "/etc/mail", - "/var/log", - "/usr/bin", + "/etc/mysql", + "/etc/nginx", + "/etc/ssh", + "/etc/ssl", + "/home/user/backups", + "/home/user/documents", + "/home/user/downloads", + "/home/user/music", + "/home/user/pictures", + "/home/user/public_html", + "/home/user/videos", + "/opt/app", + "/opt/bin", + "/opt/config", + "/opt/data", + "/opt/files", + "/opt/logs", + "/opt/scripts", "/tmp", + "/usr/bin", + "/usr/local/bin", + "/usr/local/etc", + "/usr/local/games", + "/usr/local/include", "/usr/local/lib", - "/var/www/html", - "/opt/app", - "/home/user/documents", + "/usr/local/libexec", + "/usr/local/man", + "/usr/local/sbin", + "/usr/local/share", + "/usr/local/share/man", + "/usr/local/src", + "/usr/local/var", "/usr/share/fonts", "/var/cache/apt", - "/etc/nginx", - "/usr/local/bin", + "/var/lock", + "/var/log", + "/var/log/apache2", + "/var/run", + "/var/spool/cron", + "/var/spool/mail", "/var/tmp", - "/opt/data", - "/home/user/pictures", - "/usr/local/include", "/var/www/cgi-bin", - "/etc/ssh", - "/usr/local/share", - "/var/spool/mail", - "/opt/logs", - "/home/user/music", - "/usr/local/libexec", "/var/www/cgi-bin", - "/etc/ssl", - "/usr/local/var", - "/var/spool/cron", - "/opt/config", - "/home/user/videos", - "/usr/local/sbin", "/var/www/docs", - "/etc/apache2", - "/usr/local/games", - "/var/run", - "/opt/bin", - "/home/user/downloads", - "/usr/local/man", + "/var/www/html", "/var/www/icons", - "/etc/mysql", - "/usr/local/src", - "/var/lock", - "/opt/scripts", - "/home/user/public_html", - "/usr/local/etc", "/var/www/logs", - "/etc/httpd", - "/usr/local/share/man", - "/var/log/apache2", - "/opt/files", - "/home/user/backups", }); const auto mimeTypes = std::to_array({ @@ -116,10 +116,10 @@ const auto mimeTypes = std::to_array({ "application/zip", "audio/aac", "audio/midi", + "audio/mpeg", "audio/ogg", "audio/wav", "audio/webm", - "audio/mpeg", "font/woff", "font/woff2", "image/apng", @@ -139,15 +139,15 @@ const auto mimeTypes = std::to_array({ "text/javascript", "text/plain", "text/xml", - "video/mp4", "video/3gpp", "video/3gpp2", "video/mp2t", + "video/mp4", "video/mpeg", "video/ogg", "video/webm", - "video/x-msvideo", "video/x-flv", + "video/x-msvideo", }); const std::unordered_map mimeTypesExtensions{ @@ -186,19 +186,19 @@ const auto commonMimeTypes = std::to_array({ "application/pdf", "audio/mpeg", "audio/wav", - "image/png", - "image/jpeg", "image/gif", + "image/jpeg", + "image/png", + "text/html", "video/mp4", "video/mpeg", - "text/html", }); const auto commonFileTypes = std::to_array({ - "video", + "application", "audio", "image", "text", - "application", + "video", }); } diff --git a/src/modules/vehicle_data.h b/src/modules/vehicle_data.h index fa06c928..13ca5db9 100644 --- a/src/modules/vehicle_data.h +++ b/src/modules/vehicle_data.h @@ -6,34 +6,112 @@ namespace faker::vehicle { const auto bicycle_types = std::to_array({ - "BMX bike", "Cargo bike", "City bike", "Electric bike", "Folding bike", - "Hybrid bike", "Mountain bike", "Recumbent bike", "Road bike", "Tandem bike", + "BMX bike", + "Cargo bike", + "City bike", + "Electric bike", + "Folding bike", + "Hybrid bike", + "Mountain bike", + "Recumbent bike", + "Road bike", + "Tandem bike", }); -const auto vehicle_colors = std::to_array({"Black", "Blue", "Gray", "Green", "Red", "Silver", "White"}); +const auto vehicle_colors = std::to_array({ + "Black", + "Blue", + "Gray", + "Green", + "Red", + "Silver", + "White", +}); const auto fuel_types = std::to_array({ - "Biodiesel", "Diesel", "Electric", "Ethanol", "Gasoline", - "Hybrid", "Hydrogen", "Methanol", "Natural gas", "Propane", + "Biodiesel", + "Diesel", + "Electric", + "Ethanol", + "Gasoline", + "Hybrid", + "Hydrogen", + "Methanol", + "Natural gas", + "Propane", }); const auto manufacturers = std::to_array({ - "Acura", "Alfa Romeo", "Aston Martin", "Audi", "BMW", "Bentley", "Cadillac", "Chevrolet", - "Chrysler", "Dodge", "Ferrari", "Fiat", "Ford", "GMC", "Honda", "Hyundai", - "Infiniti", "Jaguar", "Jeep", "Kia", "Lexus", "Lincoln", "Lotus", "Maserati", - "Mazda", "Mercedes-Benz", "Mini", "Mitsubishi", "Nissan", "Peugeot", "Porsche", "Ram", - "Renault", "Rolls-Royce", "Subaru", "Suzuki", "Tesla", "Toyota", "Volkswagen", "Volvo", + "Acura", + "Alfa Romeo", + "Aston Martin", + "Audi", + "BMW", + "Bentley", + "Cadillac", + "Chevrolet", + "Chrysler", + "Dodge", + "Ferrari", + "Fiat", + "Ford", + "GMC", + "Honda", + "Hyundai", + "Infiniti", + "Jaguar", + "Jeep", + "Kia", + "Lexus", + "Lincoln", + "Lotus", + "Maserati", + "Mazda", + "Mercedes-Benz", + "Mini", + "Mitsubishi", + "Nissan", + "Peugeot", + "Porsche", + "Ram", + "Renault", + "Rolls-Royce", + "Subaru", + "Suzuki", + "Tesla", + "Toyota", + "Volkswagen", + "Volvo", }); const auto models = std::to_array({ - "Accord", "CR-V", "Camry", "Civic", "Corolla", - "Escape", "Explorer", "F-150", "Fiesta", "Focus", - "Mustang", "RAV4", "Ram 1500", "Silverado 1500", + "Accord", + "CR-V", + "Camry", + "Civic", + "Corolla", + "Escape", + "Explorer", + "F-150", + "Fiesta", + "Focus", + "Mustang", + "RAV4", + "Ram 1500", + "Silverado 1500", }); const auto vehicle_types = std::to_array({ - "Boat", "Bus", "Car", "Minivan", "Motorcycle", - "RV", "SUV", "Trailer", "Truck", "Van", + "Boat", + "Bus", + "Car", + "Minivan", + "Motorcycle", + "RV", + "SUV", + "Trailer", + "Truck", + "Van", }); } diff --git a/src/modules/video_game_data.h b/src/modules/video_game_data.h index f93c1c3c..bfb20aa7 100644 --- a/src/modules/video_game_data.h +++ b/src/modules/video_game_data.h @@ -102,7 +102,7 @@ const auto videoGameNames = std::to_array({ "Act It Out! A Game of Charades", "Action Henk", "Active Neurons", - "Addams Family, The", + "Addams Family The", "Adrift", "Advanced V.G.", "Advent Rising", @@ -756,8 +756,8 @@ const auto videoGameNames = std::to_array({ "Control", "Convallaria", "Convoy: A Tactical Roguelike", - "Cook, Serve, Delicious! 2", - "Cook, Serve, Delicious! 3", + "Cook Serve Delicious! 2", + "Cook Serve Delicious! 3", "Corpse Party: Blood Covered Repeated Fear", "Corvette", "Coryoon", @@ -798,7 +798,7 @@ const auto videoGameNames = std::to_array({ "CrossCode", "CrossKrush", "Crossing Souls", - "Crouching Tiger, Hidden Dragon", + "Crouching Tiger Hidden Dragon", "Crown Trick", "Crows: Burning Edge", "Crusty Demons", @@ -877,7 +877,7 @@ const auto videoGameNames = std::to_array({ "Dave Mirra Freestyle BMX 2", "David Beckham Soccer", "Davis Cup Tennis", - "Davis Cup Tennis, The (CD)", + "Davis Cup Tennis The (CD)", "Dawn of the Monsters", "Day of the Tentacle: Remastered Edition", "DayZ", @@ -1024,7 +1024,7 @@ const auto videoGameNames = std::to_array({ "Doki-Doki Universe", "Don Bradman Cricket 17", "Don Doko Don", - "Don't Die, Mr. Robot!", + "Don't Die Mr. Robot!", "Don't Starve", "Don't Starve Together", "Donut County", @@ -1125,7 +1125,7 @@ const auto videoGameNames = std::to_array({ "Dustoff Z", "Dying Light", "Dying Light 2", - "Dynastic Hero, The - •Chō Eiyū Densetsu Dynastic HeroJP", + "Dynastic Hero The - •Chō Eiyū Densetsu Dynastic HeroJP", "Dynasty Warriors 3 - Shin Sangokumusou 2 (JP)", "Dynasty Warriors 4 - Shin Sangokumusou 3 (JP)", "Dynasty Warriors 5 - Shin Sangokumusou 4 (JP)", @@ -1168,7 +1168,7 @@ const auto videoGameNames = std::to_array({ "Earthlock: Festival of Magic", "Eastshade", "Echo", - "Ed, Edd n Eddy: The Mis-Edventures", + "Ed Edd n Eddy: The Mis-Edventures", "Edge of Eternity", "Edna & Harvey: Harvey's New Eyes", "Edna & Harvey: The Breakout", @@ -1392,7 +1392,7 @@ const auto videoGameNames = std::to_array({ "Flow", "Flower", "Fluster Cluck", - "Football, Tactics & Glory", + "Football Tactics & Glory", "For Honor", "For the King", "Forager", @@ -1620,9 +1620,9 @@ const auto videoGameNames = std::to_array({ "Gunhead", "Gunlord X", "Gunman Clive HD Collection", + "Guns Gore and Cannoli", + "Guns Gore and Cannoli 2", "Guns of Icarus Alliance", - "Guns, Gore and Cannoli", - "Guns, Gore and Cannoli 2", "Gunscape", "Gunvalkyrie", "Gunvolt Chronicles: Luminous Avenger iX", @@ -1751,9 +1751,9 @@ const auto videoGameNames = std::to_array({ "Hyper Wars", "HyperParasite", "Hypnospace Outlaw", + "I AI", "I Am Bread", "I Am Setsuna", - "I, AI", "I-Ninja", "I.Q. Panic", "IHRA Drag Racing 2004", @@ -1811,7 +1811,7 @@ const auto videoGameNames = std::to_array({ "Inuwashi: Urabure Tantei to Ojou-sama Keiji no Ikebukuro Jiken File", "Invector", "Inversus", - "Invisible, Inc.", + "Invisible Inc.", "Invisigun Reloaded", "Ion Fury", "Iris.Fall", @@ -1927,7 +1927,7 @@ const auto videoGameNames = std::to_array({ "Kholat", "KiKi KaiKai", "Kiaidan 00", - "Kick Boxing, The", + "Kick Boxing The", "Kick Off Revival", "KickBeat: Special Edition", "Kickball", @@ -2040,8 +2040,8 @@ const auto videoGameNames = std::to_array({ "Legend of Mana", "Legend of Xanadu", "Legend of Xanadu II", - "Legendary Axe II, The - •Ankoku DensetsuJP", - "Legendary Axe, The - •Makyō DensetsuJP", + "Legendary Axe II The - •Ankoku DensetsuJP", + "Legendary Axe The - •Makyō DensetsuJP", "Legends of Wrestling", "Legends of Wrestling II", "Legion", @@ -2504,7 +2504,7 @@ const auto videoGameNames = std::to_array({ "Rallisport Challenge", "Rally Fusion: Race of Champions", "Ranma ½", - "Ranma ½: Datō, Ganso Musabetsu Kakuto Ryū", + "Ranma ½: Datō Ganso Musabetsu Kakuto Ryū", "Ranma ½: Toraware no Hayanome", "Rapala Pro Fishing", "Rastan Saga II", @@ -2683,7 +2683,7 @@ const auto videoGameNames = std::to_array({ "Splat Magazine Renegade Paintball", "Splatterhouse", "SpongeBob SquarePants: Battle for Bikini Bottom", - "SpongeBob SquarePants: Lights, Camera, Pants!", + "SpongeBob SquarePants: Lights Camera Pants!", "Spriggan Mk. II", "Spy Hunter", "Spy Hunter 2", @@ -2828,7 +2828,7 @@ const auto videoGameNames = std::to_array({ "The Caligula Effect 2", "The Caligula Effect: Overdose", "The Castle Game", - "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe", + "The Chronicles of Narnia: The Lion the Witch and the Wardrobe", "The Chronicles of Riddick: Escape from Butcher Bay", "The Church in the Darkness", "The Coma 2: Vicious Sisters", @@ -3135,7 +3135,7 @@ const auto videoGameNames = std::to_array({ "Yawara!", "Yawara! 2", "Yetisports Arctic Adventures", - "Yo, Bro", + "Yo Bro", "Yokai Dochuki", "Yonenaga Kunio no Shougi Seminar", "Yourself!Fitness", @@ -3192,8 +3192,15 @@ const auto videoGameGenres = std::to_array({ }); const auto platforms = std::to_array({ - "Android", "Linux", "Nintendo Switch", "Oculus Quest", "PC", - "Playstation 5", "Stadia", "Xbox Series X", "iOS", + "Android", + "Linux", + "Nintendo Switch", + "Oculus Quest", + "PC", + "Playstation 5", + "Stadia", + "Xbox Series X", + "iOS", }); const auto studioNames = std::to_array({ diff --git a/src/modules/weather_data.h b/src/modules/weather_data.h index 365a5b88..eff48e7e 100644 --- a/src/modules/weather_data.h +++ b/src/modules/weather_data.h @@ -6,22 +6,22 @@ namespace faker::weather { const auto weatherDescriptions = std::to_array({ + "broken clouds", "clear sky", + "cloudy", + "dark", "few clouds", + "foggy", + "haze", + "misty", + "rainy", "scattered clouds", - "broken clouds", "shower rain", - "rainy", - "thunderstorm", - "snowy", - "misty", "smoky", - "haze", + "snowy", "sunny", - "cloudy", + "thunderstorm", "windy", - "dark", - "foggy", }); } From 77d7544ea2e009f569b0676a661fc33f59463153 Mon Sep 17 00:00:00 2001 From: Jack Walters Date: Thu, 1 Aug 2024 21:30:03 +0100 Subject: [PATCH 5/5] Update script to ignore phone_data.h and reset phone_data.h --- scripts/sort_data.py | 6 +- src/modules/phone_data.h | 732 ++++++++++++++------------------------- 2 files changed, 259 insertions(+), 479 deletions(-) diff --git a/scripts/sort_data.py b/scripts/sort_data.py index db5d5df5..3ed8d5a9 100644 --- a/scripts/sort_data.py +++ b/scripts/sort_data.py @@ -34,7 +34,11 @@ def sort_all_arrays_in_file(filename): def sort_all_arrays_in_directory(directory): for filename in os.listdir(directory): - if filename.endswith('_data.h') and filename not in ["commerce_data.h", "person_data.h"]: + if filename.endswith('_data.h') and filename not in [ + "commerce_data.h", + "person_data.h", + "phone_data.h" + ]: filepath = os.path.join(directory, filename) sort_all_arrays_in_file(filepath) diff --git a/src/modules/phone_data.h b/src/modules/phone_data.h index 237ae0a3..c590a41f 100644 --- a/src/modules/phone_data.h +++ b/src/modules/phone_data.h @@ -7,495 +7,271 @@ namespace faker::phone { const auto areaCodes = std::to_array({ - "+1", - "+144", - "+20", - "+210", - "+211", - "+212", - "+213", - "+214", - "+215", - "+216", - "+217", - "+218", - "+219", - "+220", - "+221", - "+222", - "+223", - "+224", - "+225", - "+226", - "+227", - "+228", - "+229", - "+230", - "+231", - "+232", - "+233", - "+234", - "+235", - "+236", - "+237", - "+238", - "+239", - "+240", - "+241", - "+242", - "+243", - "+244", - "+245", - "+246", - "+247", - "+248", - "+249", - "+250", - "+251", - "+252", - "+253", - "+254", - "+255", - "+256", - "+257", - "+258", - "+259", - "+260", - "+261", - "+262", - "+263", - "+264", - "+265", - "+266", - "+267", - "+268", - "+269", - "+27", - "+28", - "+290", - "+291", - "+292", - "+293", - "+294", - "+295", - "+296", - "+297", - "+298", - "+299", - "+30", - "+31", - "+32", - "+33", - "+34", - "+350", - "+351", - "+352", - "+353", - "+354", - "+355", - "+356", - "+357", - "+358", - "+359", - "+36", - "+370", - "+371", - "+373", - "+374", - "+375", - "+377", - "+38", - "+380", - "+381", - "+385", - "+387", - "+389", - "+39", - "+40", - "+41", - "+42", - "+43", - "+44", - "+45", - "+46", - "+47", - "+48", - "+49", - "+500", - "+501", - "+502", - "+503", - "+504", - "+505", - "+506", - "+507", - "+508", - "+509", - "+51", - "+52", - "+53", - "+54", - "+55", - "+56", - "+57", - "+58", - "+590", - "+591", - "+592", - "+593", - "+594", - "+595", - "+596", - "+597", - "+598", - "+599", - "+60", - "+61", - "+62", - "+63", - "+64", - "+65", - "+66", - "+670", - "+671", - "+672", - "+673", - "+674", - "+675", - "+676", - "+677", - "+678", - "+679", - "+680", - "+681", - "+682", - "+683", - "+684", - "+685", - "+686", - "+687", - "+688", - "+689", - "+690", - "+691", - "+692", - "+7", - "+808", - "+809", - "+81", - "+82", - "+84", - "+850", - "+852", - "+853", - "+855", - "+856", - "+86", - "+871", - "+872", - "+873", - "+874", - "+880", - "+886", - "+90 ", - "+91", - "+92", - "+93", - "+94", - "+95", - "+960", - "+961", - "+962", - "+963", - "+964", - "+965", - "+966", - "+967", - "+968", - "+969", - "+971", - "+972", - "+973", - "+974", - "+975", - "+976", - "+977", - "+98", - "+993", - "+994", - "+995", + "+1", "+144", "+20", "+210", "+211", "+212", "+213", "+214", "+215", "+216", "+217", "+218", "+219", "+220", + "+221", "+222", "+223", "+224", "+225", "+226", "+227", "+228", "+229", "+230", "+231", "+232", "+233", "+234", + "+235", "+236", "+237", "+238", "+239", "+240", "+241", "+242", "+243", "+244", "+245", "+246", "+247", "+248", + "+249", "+250", "+251", "+252", "+253", "+254", "+255", "+256", "+257", "+258", "+259", "+260", "+261", "+262", + "+263", "+264", "+265", "+266", "+267", "+268", "+269", "+27", "+28", "+290", "+291", "+292", "+293", "+294", + "+295", "+296", "+297", "+298", "+299", "+30", "+31", "+32", "+33", "+34", "+350", "+351", "+352", "+353", + "+354", "+355", "+356", "+357", "+358", "+359", "+36", "+370", "+371", "+373", "+374", "+375", "+377", "+38", + "+380", "+381", "+385", "+387", "+389", "+39", "+40", "+41", "+42", "+43", "+44", "+45", "+46", "+47", + "+48", "+49", "+500", "+501", "+502", "+503", "+504", "+505", "+506", "+507", "+508", "+509", "+51", "+52", + "+53", "+54", "+55", "+56", "+57", "+58", "+590", "+591", "+592", "+593", "+594", "+595", "+596", "+597", + "+598", "+599", "+60", "+61", "+62", "+63", "+64", "+65", "+66", "+670", "+671", "+672", "+673", "+674", + "+675", "+676", "+677", "+678", "+679", "+680", "+681", "+682", "+683", "+684", "+685", "+686", "+687", "+688", + "+689", "+690", "+691", "+692", "+7", "+808", "+809", "+81", "+82", "+84", "+850", "+852", "+853", "+855", + "+856", "+86", "+871", "+872", "+873", "+874", "+880", "+886", "+90 ", "+91", "+92", "+93", "+94", "+95", + "+960", "+961", "+962", "+963", "+964", "+965", "+966", "+967", "+968", "+969", "+971", "+972", "+973", "+974", + "+975", "+976", "+977", "+98", "+993", "+994", "+995", }); const auto PhonePlatforms = std::to_array({ - "Android OS", - "Palm OS", - "Symbian", - "Tizen", - "Windows Phone", - "iOS", + "Android OS", "Palm OS", "Symbian", + "Tizen", "Windows Phone", "iOS", }); const auto PhoneModelNames = std::to_array({ - "Google Pixel 4", - "Google Pixel 6", - "Huawei P50", - "Motorola Edge 20", - "OnePlus 9", - "Oppo Find X3", - "Samsung Galaxy S22", - "Samsung Galaxy S9", - "Sony Xperia 1 III", - "Xiaomi Mi 11", - "iPhone 13", - "iPhone 13", - "iPhone 14", - "iPhone 15", - "iPhone X", + "Google Pixel 4", "Google Pixel 6", "Huawei P50", "Motorola Edge 20", "OnePlus 9", + "Oppo Find X3", "Samsung Galaxy S22", "Samsung Galaxy S9", "Sony Xperia 1 III", "Xiaomi Mi 11", + "iPhone 13", "iPhone 13", "iPhone 14", "iPhone 15", "iPhone X", }); const auto PhoneManufacturers = std::to_array({ - "Apple", - "Google", - "Huawei", - "Motorola", - "OnePlus", - "Oppo", - "Samsung", - "Sony", - "Xiaomi", + "Apple", "Google", "Huawei", "Motorola", "OnePlus", + "Oppo", "Samsung", "Sony", "Xiaomi", }); const auto phoneNumbers = std::to_array({ - "!##-###-###" // Default - "+93 (###) ###-####" // Afghanistan - "+358 (###) ###-####" // Aland Islands - "+355 (###) ###-####" // Albania - "+213 (###) ###-####" // Algeria - "+1 (###) ###-####" // American Samoa - "+376 (###) ###-####" // Andorra - "+244 (###) ###-####" // Angola - "+1 (###) ###-####" // Anguilla - "+1 (###) ###-####" // Antigua and Barbuda - "+54 (###) ###-####" // Argentina - "+374 (###) ###-####" // Armenia - "+297 (###) ###-####" // Aruba - "+61 (#) #### ####" // Australia - "+43 (###) #######" // Austria - "+994 (###) ###-###" // Azerbaijan - "+1 (###) ###-####" // Bahamas - "+973 (###) #### ####" // Bahrain - "+880 (###) ###-####" // Bangladesh - "+1 (###) ###-####" // Barbados - "+375 (###) ###-##-##" // Belarus - "+32 (###) ## ## ##" // Belgium - "+501 (###) ####" // Belize - "+229 (##) ##-####" // Benin - "+1 (###) ###-####" // Bermuda - "+975 (###) ####" // Bhutan - "+591 (#) ###-####" // Bolivia - "+387 (##) ###-###" // Bosnia and Herzegovina - "+267 (##) ###-###" // Botswana - "+55 (##) #####-####" // Brazil - "+673 (###) ####" // Brunei Darussalam - "+359 (#) ###-###" // Bulgaria - "+226 (##) ##-####" // Burkina Faso - "+257 (##) ##-####" // Burundi - "+855 (##) ###-###" // Cambodia - "+237 (#) ## ## ## ##" // Cameroon - "+1 (###) ###-####" // Canada - "+238 (###) ##-##" // Cape Verde - "+1 (###) ###-####" // Cayman Islands - "+236 (##) ##-####" // Central African Republic - "+235 (##) ##-##-##" // Chad - "+56 (#) #### ####" // Chile - "+86 (###) #### ####" // China - "+57 (###) ###-####" // Colombia - "+269 (##) ##-##" // Comoros - "+242 (###) ###-####" // Congo - "+682 (###) ####" // Cook Islands - "+506 (###) ####-####" // Costa Rica - "+385 (##) ###-###" // Croatia - "+53 (#) ###-####" // Cuba - "+599 (###) ####" // Curacao - "+357 (##) ######" // Cyprus - "+420 (###) ### ###" // Czechia - "+243 (###) ###-###" // Democratic Republic of the Congo - "+45 (##) ## ## ##" // Denmark - "+253 (##) ##-##-##" // Djibouti - "+1 (###) ###-####" // Dominica - "+1 (###) ###-####" // Dominican Republic - "+593 (#) ###-####" // Ecuador - "+20 (##) #### ####" // Egypt - "+503 (####) ####" // El Salvador - "+240 (##) ###-####" // Equatorial Guinea - "+291 (##) ###-###" // Eritrea - "+372 (##) ###-####" // Estonia - "+268 (##) ###-###" // Eswatini - "+251 (###) ###-####" // Ethiopia - "+298 (###) ###" // Faroe Islands - "+679 (#) ###-####" // Fiji - "+358 (##) #### ###" // Finland - "+33 (#) ## ## ## ##" // France - "+594 (####) ####" // French Guiana - "+689 (##) ##-##-##" // French Polynesia - "+241 (#) ## ## ##" // Gabon - "+220 (###) ####" // Gambia - "+995 (###) #### ##" // Georgia - "+49 (###) #######" // Germany - "+233 (#) ###-####" // Ghana - "+350 (###) #####" // Gibraltar - "+30 (###) ###-####" // Greece - "+299 (##) ##-##-##" // Greenland - "+1 (###) ###-####" // Grenada - "+590 (###) ##-##-##" // Guadeloupe - "+1 (###) ###-####" // Guam - "+502 (#) #### ####" // Guatemala - "+44 (###) #### ###" // Guernsey - "+224 (#) ###-####" // Guinea - "+245 (##) ##-##-##" // Guinea-Bissau - "+592 (###) ####" // Guyana - "+509 (#) ####-####" // Haiti - "+379 (###) ########" // Holy See (Vatican City State) - "+504 (####) ####" // Honduras - "+852 (####) ####" // Hong Kong - "+36 (##) ###-###" // Hungary - "+354 (###) ####" // Iceland - "+91 (###) ###-####" // India - "+62 (###) ###-####" // Indonesia - "+98 (###) ###-####" // Iran - "+964 (###) ###-####" // Iraq - "+353 (#) ###-####" // Ireland - "+44 (###) #### ###" // Isle of Man - "+972 (##) ###-####" // Israel - "+39 (###) ###-####" // Italy - "+1 (###) ###-####" // Jamaica - "+81 (#) ###-####" // Japan - "+44 (###) #### ###" // Jersey - "+962 (#) #### ####" // Jordan - "+82 (##) #### ####" // Republic of Korea - "+965 (###) #####" // Kuwait - "+996 (###) ###-###" // Kyrgyz Republic - "+371 (###) ###-###" // Latvia - "+961 (#) ###-###" // Lebanon - "+266 (###) ####" // Lesotho - "+231 (##) ###-####" // Liberia - "+218 (##) ###-###" // Libyan Arab Jamahiriya - "+423 (###) ###-####" // Liechtenstein - "+370 (###) #####" // Lithuania - "+352 (#) ###-###" // Luxembourg - "+853 (####) ####" // Macao - "+261 (##) ##-###-##" // Madagascar - "+265 (##) ###-####" // Malawi - "+60 (##) ###-####" // Malaysia - "+960 (###) ####" // Maldives - "+223 (##) ##-##-##" // Mali - "+356 (###) ####" // Malta - "+692 (###) ####" // Marshall Islands - "+596 (###) ##-##-##" // Martinique - "+222 (##) ##-####" // Mauritania - "+230 (###) ####" // Mauritius - "+262 (##) ##-##-##" // Mayotte - "+52 (###) ###-####" // Mexico - "+691 (###) ####" // Micronesia - "+373 (##) ###-###" // Moldova - "+377 (##) ## ## ##" // Monaco - "+976 (#) ##-####" // Mongolia - "+382 (##) ###-###" // Montenegro - "+1 (###) ###-####" // Montserrat - "+212 (##) ##-######" // Morocco - "+258 (##) ###-####" // Mozambique - "+95 (##) ###-####" // Myanmar - "+264 (##) ###-####" // Namibia - "+674 (###) ####" // Nauru - "+977 (###) ###-####" // Nepal - "+31 (#) ### ####" // Netherlands - "+687 (##) ##-##-##" // New Caledonia - "+64 (##) ###-####" // New Zealand - "+505 (###) ####" // Nicaragua - "+227 (##) ##-##-##" // Niger - "+234 (###) ###-####" // Nigeria - "+683 (###) ####" // Niue - "+389 (##) ###-###" // North Macedonia - "+1 (###) ###-####" // Northern Mariana Islands - "+47 (##) ##-##-##" // Norway - "+968 (###) #### ####" // Oman - "+92 (###) #######" // Pakistan - "+680 (###) ####" // Palau - "+970 (###) ###-####" // Palestine - "+507 (###) ###-####" // Panama - "+675 (###) ####" // Papua New Guinea - "+595 (###) ###-###" // Paraguay - "+51 (#) ###-####" // Peru - "+63 (###) ###-####" // Philippines - "+48 (##) ###-##-##" // Poland - "+351 (###) ###-###" // Portugal - "+1 (###) ###-####" // Puerto Rico - "+974 (###) #### ####" // Qatar - "+262 (##) ##-##-##" // Reunion - "+40 (###) ###-####" // Romania - "+7 (###) ###-##-##" // Russian Federation - "+250 (###) ###-###" // Rwanda - "+590 (###) ##-##-##" // Saint Barthelemy - "+290 (###) ####" // Saint Helena - "+1 (###) ###-####" // Saint Kitts and Nevis - "+1 (###) ###-####" // Saint Lucia - "+590 (###) ##-##-##" // Saint Martin - "+508 (###) ####" // Saint Pierre and Miquelon - "+1 (###) ###-####" // Saint Vincent and the Grenadines - "+685 (###) ####" // Samoa - "+378 (###) ######" // San Marino - "+239 (###) ####" // Sao Tome and Principe - "+966 (###) ###-####" // Saudi Arabia - "+221 (###) ###-####" // Senegal - "+381 (##) ###-####" // Serbia - "+248 (#) ###-###" // Seychelles - "+232 (##) ###-###" // Sierra Leone - "+65 (####) ####" // Singapore - "+1 (###) ###-####" // Sint Maarten - "+421 (###) ###-###" // Slovakia - "+386 (##) ###-###" // Slovenia - "+677 (###) ####" // Solomon Islands - "+252 (#) ###-####" // Somalia - "+27 (##) ###-####" // South Africa - "+211 (##) ###-####" // South Sudan - "+34 (###) ###-###" // Spain - "+94 (###) ###-####" // Sri Lanka - "+249 (###) ###-####" // Sudan - "+597 (###) ####" // Suriname - "+47 (##) ##-##-##" // Svalbard & Jan Mayen Islands - "+46 (###) ### ## ##" // Sweden - "+41 (##) ### ## ##" // Switzerland - "+963 (##) ###-####" // Syrian Arab Republic - "+886 (#) ####-###" // Taiwan - "+992 (###) ###-###" // Tajikistan - "+255 (##) ###-####" // Tanzania - "+66 (#) ###-####" // Thailand - "+670 (###) ####" // Timor-Leste - "+228 (##) ##-##-##" // Togo - "+676 (##) ####" // Tonga - "+1 (###) ###-####" // Trinidad and Tobago - "+216 (##) ###-###" // Tunisia - "+90 (###) ###-####" // Turkey - "+993 (#) ###-####" // Turkmenistan - "+1 (###) ###-####" // Turks and Caicos Islands - "+688 (###) ####" // Tuvalu - "+256 (###) ###-###" // Uganda - "+380 (##) ###-###" // Ukraine - "+971 (###) ###-####" // United Arab Emirates - "+44 (###) #### ###" // United Kingdom - "+1 (###) ###-####" // United States of America - "+598 (#) #### ####" // Uruguay - "+998 (##) ###-####" // Uzbekistan - "+678 (###) ####" // Vanuatu - "+58 (###) ###-####" // Venezuela - "+84 (###) ###-####" // Vietnam - "+1 (###) ###-####" // Virgin Islands British - "+1 (###) ###-####" // Virgin Islands U.S. - "+681 (##) ##-##-##" // Wallis and Futuna - "+212 (###) ####" // Western Sahara - "+967 (###) ###-####" // Yemen - "+260 (###) ###-####" // Zambia - "+263 (###) ####" // Zimbabwe, + "!##-###-###", // Default + "+93 (###) ###-####", // Afghanistan + "+358 (###) ###-####", // Aland Islands + "+355 (###) ###-####", // Albania + "+213 (###) ###-####", // Algeria + "+1 (###) ###-####", // American Samoa + "+376 (###) ###-####", // Andorra + "+244 (###) ###-####", // Angola + "+1 (###) ###-####", // Anguilla + "+1 (###) ###-####", // Antigua and Barbuda + "+54 (###) ###-####", // Argentina + "+374 (###) ###-####", // Armenia + "+297 (###) ###-####", // Aruba + "+61 (#) #### ####", // Australia + "+43 (###) #######", // Austria + "+994 (###) ###-###", // Azerbaijan + "+1 (###) ###-####", // Bahamas + "+973 (###) #### ####", // Bahrain + "+880 (###) ###-####", // Bangladesh + "+1 (###) ###-####", // Barbados + "+375 (###) ###-##-##", // Belarus + "+32 (###) ## ## ##", // Belgium + "+501 (###) ####", // Belize + "+229 (##) ##-####", // Benin + "+1 (###) ###-####", // Bermuda + "+975 (###) ####", // Bhutan + "+591 (#) ###-####", // Bolivia + "+387 (##) ###-###", // Bosnia and Herzegovina + "+267 (##) ###-###", // Botswana + "+55 (##) #####-####", // Brazil + "+673 (###) ####", // Brunei Darussalam + "+359 (#) ###-###", // Bulgaria + "+226 (##) ##-####", // Burkina Faso + "+257 (##) ##-####", // Burundi + "+855 (##) ###-###", // Cambodia + "+237 (#) ## ## ## ##", // Cameroon + "+1 (###) ###-####", // Canada + "+238 (###) ##-##", // Cape Verde + "+1 (###) ###-####", // Cayman Islands + "+236 (##) ##-####", // Central African Republic + "+235 (##) ##-##-##", // Chad + "+56 (#) #### ####", // Chile + "+86 (###) #### ####", // China + "+57 (###) ###-####", // Colombia + "+269 (##) ##-##", // Comoros + "+242 (###) ###-####", // Congo + "+682 (###) ####", // Cook Islands + "+506 (###) ####-####", // Costa Rica + "+385 (##) ###-###", // Croatia + "+53 (#) ###-####", // Cuba + "+599 (###) ####", // Curacao + "+357 (##) ######", // Cyprus + "+420 (###) ### ###", // Czechia + "+243 (###) ###-###", // Democratic Republic of the Congo + "+45 (##) ## ## ##", // Denmark + "+253 (##) ##-##-##", // Djibouti + "+1 (###) ###-####", // Dominica + "+1 (###) ###-####", // Dominican Republic + "+593 (#) ###-####", // Ecuador + "+20 (##) #### ####", // Egypt + "+503 (####) ####", // El Salvador + "+240 (##) ###-####", // Equatorial Guinea + "+291 (##) ###-###", // Eritrea + "+372 (##) ###-####", // Estonia + "+268 (##) ###-###", // Eswatini + "+251 (###) ###-####", // Ethiopia + "+298 (###) ###", // Faroe Islands + "+679 (#) ###-####", // Fiji + "+358 (##) #### ###", // Finland + "+33 (#) ## ## ## ##", // France + "+594 (####) ####", // French Guiana + "+689 (##) ##-##-##", // French Polynesia + "+241 (#) ## ## ##", // Gabon + "+220 (###) ####", // Gambia + "+995 (###) #### ##", // Georgia + "+49 (###) #######", // Germany + "+233 (#) ###-####", // Ghana + "+350 (###) #####", // Gibraltar + "+30 (###) ###-####", // Greece + "+299 (##) ##-##-##", // Greenland + "+1 (###) ###-####", // Grenada + "+590 (###) ##-##-##", // Guadeloupe + "+1 (###) ###-####", // Guam + "+502 (#) #### ####", // Guatemala + "+44 (###) #### ###", // Guernsey + "+224 (#) ###-####", // Guinea + "+245 (##) ##-##-##", // Guinea-Bissau + "+592 (###) ####", // Guyana + "+509 (#) ####-####", // Haiti + "+379 (###) ########", // Holy See (Vatican City State) + "+504 (####) ####", // Honduras + "+852 (####) ####", // Hong Kong + "+36 (##) ###-###", // Hungary + "+354 (###) ####", // Iceland + "+91 (###) ###-####", // India + "+62 (###) ###-####", // Indonesia + "+98 (###) ###-####", // Iran + "+964 (###) ###-####", // Iraq + "+353 (#) ###-####", // Ireland + "+44 (###) #### ###", // Isle of Man + "+972 (##) ###-####", // Israel + "+39 (###) ###-####", // Italy + "+1 (###) ###-####", // Jamaica + "+81 (#) ###-####", // Japan + "+44 (###) #### ###", // Jersey + "+962 (#) #### ####", // Jordan + "+82 (##) #### ####", // Republic of Korea + "+965 (###) #####", // Kuwait + "+996 (###) ###-###", // Kyrgyz Republic + "+371 (###) ###-###", // Latvia + "+961 (#) ###-###", // Lebanon + "+266 (###) ####", // Lesotho + "+231 (##) ###-####", // Liberia + "+218 (##) ###-###", // Libyan Arab Jamahiriya + "+423 (###) ###-####", // Liechtenstein + "+370 (###) #####", // Lithuania + "+352 (#) ###-###", // Luxembourg + "+853 (####) ####", // Macao + "+261 (##) ##-###-##", // Madagascar + "+265 (##) ###-####", // Malawi + "+60 (##) ###-####", // Malaysia + "+960 (###) ####", // Maldives + "+223 (##) ##-##-##", // Mali + "+356 (###) ####", // Malta + "+692 (###) ####", // Marshall Islands + "+596 (###) ##-##-##", // Martinique + "+222 (##) ##-####", // Mauritania + "+230 (###) ####", // Mauritius + "+262 (##) ##-##-##", // Mayotte + "+52 (###) ###-####", // Mexico + "+691 (###) ####", // Micronesia + "+373 (##) ###-###", // Moldova + "+377 (##) ## ## ##", // Monaco + "+976 (#) ##-####", // Mongolia + "+382 (##) ###-###", // Montenegro + "+1 (###) ###-####", // Montserrat + "+212 (##) ##-######", // Morocco + "+258 (##) ###-####", // Mozambique + "+95 (##) ###-####", // Myanmar + "+264 (##) ###-####", // Namibia + "+674 (###) ####", // Nauru + "+977 (###) ###-####", // Nepal + "+31 (#) ### ####", // Netherlands + "+687 (##) ##-##-##", // New Caledonia + "+64 (##) ###-####", // New Zealand + "+505 (###) ####", // Nicaragua + "+227 (##) ##-##-##", // Niger + "+234 (###) ###-####", // Nigeria + "+683 (###) ####", // Niue + "+389 (##) ###-###", // North Macedonia + "+1 (###) ###-####", // Northern Mariana Islands + "+47 (##) ##-##-##", // Norway + "+968 (###) #### ####", // Oman + "+92 (###) #######", // Pakistan + "+680 (###) ####", // Palau + "+970 (###) ###-####", // Palestine + "+507 (###) ###-####", // Panama + "+675 (###) ####", // Papua New Guinea + "+595 (###) ###-###", // Paraguay + "+51 (#) ###-####", // Peru + "+63 (###) ###-####", // Philippines + "+48 (##) ###-##-##", // Poland + "+351 (###) ###-###", // Portugal + "+1 (###) ###-####", // Puerto Rico + "+974 (###) #### ####", // Qatar + "+262 (##) ##-##-##", // Reunion + "+40 (###) ###-####", // Romania + "+7 (###) ###-##-##", // Russian Federation + "+250 (###) ###-###", // Rwanda + "+590 (###) ##-##-##", // Saint Barthelemy + "+290 (###) ####", // Saint Helena + "+1 (###) ###-####", // Saint Kitts and Nevis + "+1 (###) ###-####", // Saint Lucia + "+590 (###) ##-##-##", // Saint Martin + "+508 (###) ####", // Saint Pierre and Miquelon + "+1 (###) ###-####", // Saint Vincent and the Grenadines + "+685 (###) ####", // Samoa + "+378 (###) ######", // San Marino + "+239 (###) ####", // Sao Tome and Principe + "+966 (###) ###-####", // Saudi Arabia + "+221 (###) ###-####", // Senegal + "+381 (##) ###-####", // Serbia + "+248 (#) ###-###", // Seychelles + "+232 (##) ###-###", // Sierra Leone + "+65 (####) ####", // Singapore + "+1 (###) ###-####", // Sint Maarten + "+421 (###) ###-###", // Slovakia + "+386 (##) ###-###", // Slovenia + "+677 (###) ####", // Solomon Islands + "+252 (#) ###-####", // Somalia + "+27 (##) ###-####", // South Africa + "+211 (##) ###-####", // South Sudan + "+34 (###) ###-###", // Spain + "+94 (###) ###-####", // Sri Lanka + "+249 (###) ###-####", // Sudan + "+597 (###) ####", // Suriname + "+47 (##) ##-##-##", // Svalbard & Jan Mayen Islands + "+46 (###) ### ## ##", // Sweden + "+41 (##) ### ## ##", // Switzerland + "+963 (##) ###-####", // Syrian Arab Republic + "+886 (#) ####-###", // Taiwan + "+992 (###) ###-###", // Tajikistan + "+255 (##) ###-####", // Tanzania + "+66 (#) ###-####", // Thailand + "+670 (###) ####", // Timor-Leste + "+228 (##) ##-##-##", // Togo + "+676 (##) ####", // Tonga + "+1 (###) ###-####", // Trinidad and Tobago + "+216 (##) ###-###", // Tunisia + "+90 (###) ###-####", // Turkey + "+993 (#) ###-####", // Turkmenistan + "+1 (###) ###-####", // Turks and Caicos Islands + "+688 (###) ####", // Tuvalu + "+256 (###) ###-###", // Uganda + "+380 (##) ###-###", // Ukraine + "+971 (###) ###-####", // United Arab Emirates + "+44 (###) #### ###", // United Kingdom + "+1 (###) ###-####", // United States of America + "+598 (#) #### ####", // Uruguay + "+998 (##) ###-####", // Uzbekistan + "+678 (###) ####", // Vanuatu + "+58 (###) ###-####", // Venezuela + "+84 (###) ###-####", // Vietnam + "+1 (###) ###-####", // Virgin Islands, British + "+1 (###) ###-####", // Virgin Islands, U.S. + "+681 (##) ##-##-##", // Wallis and Futuna + "+212 (###) ####", // Western Sahara + "+967 (###) ###-####", // Yemen + "+260 (###) ###-####", // Zambia + "+263 (###) ####", // Zimbabwe }); -} +} \ No newline at end of file