commit 1e7b6d23dc3424e335511f10565fdc6153ef1e88 Author: Auric Vente Date: Wed Jul 31 23:33:37 2024 -0600 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af8c156 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +venv/* +*.pyc +__pycache__/ +.mypy_cache/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..06bc75e --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +This is licensed under the DPL. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..52b43ff --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ + + +--- + +## Installation + +```shell +python -m venv venv +``` + +```shell +venv/bin/pip install -r requirements.txt +``` + +--- + +## Running + +Credentials are read from the environment. + +They're not stored in files. + +```shell +env GLUEBOT_USERNAME="yourUsername" GLUEBOT_PASSWORD="yourPassword" venv/bin/python main.py +``` + +--- + +## Configuration + +Modify `main.py` itself to edit what you need. + +Set the path to `gifmaker` and maybe change the `prefix`. + +By default it points to `/usr/bin/gifmaker`. + +--- + +## Files + +Files generated through commands are stored in `/tmp/gifmaker` and removed after they're done uploading. + +--- + +## Commands + +> ,ping + +> ,describe Nick + +> ,wins Nick + +> ,numbers + +> ,date \ No newline at end of file diff --git a/bird.png b/bird.png new file mode 100644 index 0000000..b31b3a4 Binary files /dev/null and b/bird.png differ diff --git a/bot.jpg b/bot.jpg new file mode 100644 index 0000000..0faf145 Binary files /dev/null and b/bot.jpg differ diff --git a/data/aves.txt b/data/aves.txt new file mode 100644 index 0000000..7298d9a --- /dev/null +++ b/data/aves.txt @@ -0,0 +1,2196 @@ +Highland Tinamou +Great Tinamou +Little Tinamou +Thicket Tinamou +Slaty-breasted Tinamou +Choco Tinamou +White-faced Whistling-Duck +Black-bellied Whistling-Duck +West Indian Whistling-Duck +Fulvous Whistling-Duck +Taiga Bean-Goose +Tundra Bean-Goose +Pink-footed Goose +Greater White-fronted Goose +Lesser White-fronted Goose +Graylag Goose +Emperor Goose +Snow Goose +Lesser Snow Goose White-morph +Lesser Snow Goose Intermediate-morph +Lesser Snow Goose Blue-morph +Greater Snow Goose White-morph +Greater Snow Goose Intermediate-morph +Greater Snow Goose Blue-morph +Snow X Ross's Goose Hybrid +Ross's Goose +Brant +Atlantic Brant +Brant Intergrade +Black Brant +Barnacle Goose +Cackling Goose +Aleutian Cackling Goose +Minima Cackling Goose +Canada Goose +Large Canada Goose +Small Canada Goose +Hawaiian Goose +Mute Swan +Trumpeter Swan +Tundra Swan +Whistling Swan +Bewick's Swan +Whooper Swan +Comb Duck +Orinoco Goose +Muscovy Duck +Wood Duck +Gadwall +Falcated Duck +Eurasian Wigeon +American Wigeon +American Black Duck +American Black Duck X Mallard Hybrid +Mallard +Mexican Duck +Mottled Duck +Hawaiian Duck +Laysan Duck +Eastern Spot-billed Duck +Blue-winged Teal +Cinnamon Teal +Unidentified Teal +Northern Shoveler +White-cheeked Pintail +Northern Pintail +Garganey +Baikal Teal +Green-winged Teal +American Green-winged Teal +Eurasian Green-winged Teal +Canvasback +Redhead +Common Pochard +Ring-necked Duck +Tufted Duck +Greater Scaup +Lesser Scaup +Steller's Eider +Spectacled Eider +King Eider +Common Eider +Harlequin Duck +Labrador Duck +Surf Scoter +White-winged Scoter +Black Scoter +Long-tailed Duck +Bufflehead +Common Goldeneye +Barrow's Goldeneye +Smew +Hooded Merganser +Common Merganser +Red-breasted Merganser +Masked Duck +Ruddy Duck +Unidentified Duck +Plain Chachalaca +Gray-headed Chachalaca +Rufous-vented Chachalaca +Rufous-bellied Chachalaca +West Mexican Chachalaca +White-bellied Chachalaca +Crested Guan +Black Guan +Highland Guan +Horned Guan +Great Curassow +Helmeted Guineafowl +Bearded Wood-Partridge +Long-tailed Wood-Partridge +Buffy-crowned Wood-Partridge +Mountain Quail +Scaled Quail +Elegant Quail +California Quail +Gambel's Quail +Banded Quail +Northern Bobwhite +Black-throated Bobwhite +Crested Bobwhite +Marbled Wood-Quail +Black-eared Wood-Quail +Tacarcuna Wood-Quail +Black-breasted Wood-Quail +Spotted Wood-Quail +Singing Quail +Montezuma Quail +Ocellated Quail +Tawny-faced Quail +Chukar +Gray Francolin +Black Francolin +Erckel's Francolin +Himalayan Snowcock +Gray Partridge +Japanese Quail +Red Junglefowl +Kalij Pheasant +Ring-necked Pheasant +Indian Peafowl +Ruffed Grouse +Greater Sage-Grouse +Gunnison Sage-Grouse +Spruce Grouse +Willow Ptarmigan +Rock Ptarmigan +White-tailed Ptarmigan +Dusky Grouse +Sooty Grouse +Sharp-tailed Grouse +Greater Prairie-Chicken +Lesser Prairie-Chicken +Wild Turkey +Ocellated Turkey +Red-throated Loon +Arctic Loon +Pacific Loon +Common Loon +Yellow-billed Loon +Least Grebe +Pied-billed Grebe +Atitlan Grebe +Horned Grebe +Red-necked Grebe +Eared Grebe +Western Grebe +Clark's Grebe +American Flamingo +Yellow-nosed Albatross +White-capped Albatross +Salvin's Albatross +Black-browed Albatross +Light-mantled Albatross +Wandering Albatross +Laysan Albatross +Laysan X Black-foot. Albatross Hybrid +Black-footed Albatross +Short-tailed Albatross +Northern Fulmar +Great-winged Petrel +Providence Petrel +Kermadec Petrel +Herald Petrel +Murphy's Petrel +Mottled Petrel +Bermuda Petrel +Black-capped Petrel +Juan Fernandez Petrel +Galapagos Petrel +Hawaiian Petrel +White-necked Petrel +Bonin Petrel +Black-winged Petrel +Fea's Petrel +Cook's Petrel +Stejneger's Petrel +Tahiti Petrel +Bulwer's Petrel +Jouanin's Petrel +White-chinned Petrel +Parkinson's Petrel +Streaked Shearwater +Cory's Shearwater +Cape Verde Shearwater +Pink-footed Shearwater +Flesh-footed Shearwater +Great Shearwater +Wedge-tailed Shearwater +Buller's Shearwater +Sooty Shearwater +Short-tailed Shearwater +Christmas Shearwater +Galapagos Shearwater +Manx Shearwater +Townsend's Shearwater +Newell's Shearwater +Bryan's Shearwater +Black-vented Shearwater +Audubon's Shearwater +Barolo Shearwater +Wilson's Storm-Petrel +White-faced Storm-Petrel +European Storm-Petrel +Black-bellied Storm-Petrel +Fork-tailed Storm-Petrel +Ringed Storm-Petrel +Swinhoe's Storm-Petrel +Leach's Storm-Petrel +Ashy Storm-Petrel +Band-rumped Storm-Petrel +Wedge-rumped Storm-Petrel +Black Storm-Petrel +Guadalupe Storm-Petrel +Markham's Storm-Petrel +Tristram's Storm-Petrel +Least Storm-Petrel +White-tailed Tropicbird +Red-billed Tropicbird +Red-tailed Tropicbird +Maguari Stork +Jabiru +Wood Stork +Magnificent Frigatebird +Great Frigatebird +Lesser Frigatebird +Masked Booby +Nazca Booby +Blue-footed Booby +Peruvian Booby +Brown Booby +Red-footed Booby +Northern Gannet +Brandt's Cormorant +Neotropic Cormorant +Double-crested Cormorant +Great Cormorant +Red-faced Cormorant +Pelagic Cormorant +Anhinga +American White Pelican +Brown Pelican +Pinnated Bittern +American Bittern +Yellow Bittern +Least Bittern +Little Bittern +Rufescent Tiger-Heron +Fasciated Tiger-Heron +Bare-throated Tiger-Heron +Great Blue Heron +Great White Heron +Gray Heron +Cocoi Heron +Purple Heron +Great Egret +Intermediate Egret +Chinese Egret +Little Egret +Western Reef-Heron +Snowy Egret +Little Blue Heron +Tricolored Heron +Reddish Egret +Cattle Egret +Chinese Pond-Heron +Green Heron +Striated Heron +Agami Heron +Capped Heron +Black-crowned Night-Heron +Yellow-crowned Night-Heron +Boat-billed Heron +White Ibis +Scarlet Ibis +Glossy Ibis +White-faced Ibis +Green Ibis +Buff-necked Ibis +Eurasian Spoonbill +Roseate Spoonbill +Black Vulture +Turkey Vulture +Lesser Yellow-headed Vulture +California Condor +King Vulture +Osprey +Gray-headed Kite +Hook-billed Kite +Swallow-tailed Kite +Pearl Kite +White-tailed Kite +Snail Kite +Slender-billed Kite +Double-toothed Kite +Mississippi Kite +Plumbeous Kite +Black Kite +Bald Eagle +White-tailed Eagle +Steller's Sea-Eagle +Black-collared Hawk +Northern Harrier +Long-winged Harrier +Western Marsh Harrier +Gray-bellied Hawk +Chinese Sparrowhawk +Tiny Hawk +Sharp-shinned Hawk +Cooper's Hawk +Gundlach's Hawk +Bicolored Hawk +Northern Goshawk +Unidentified Accipiter Hawk +Crane Hawk +Plumbeous Hawk +Common Black Hawk +Cuban Black Hawk +Savanna Hawk +Great Black Hawk +Solitary Eagle +Barred Hawk +Harris's Hawk +White Hawk +Semiplumbeous Hawk +Roadside Hawk +Red-shouldered Hawk +Ridgway's Hawk +Broad-winged Hawk +Gray Hawk +Gray-lined Hawk +Short-tailed Hawk +Swainson's Hawk +White-tailed Hawk +Zone-tailed Hawk +Hawaiian Hawk +Red-tailed Hawk +Harlan's Hawk +Ferruginous Hawk +Rough-legged Hawk +Crested Eagle +Harpy Eagle +Golden Eagle +Black Hawk-Eagle +Ornate Hawk-Eagle +Black-and-white Hawk-Eagle +Unidentified Hawk +Sunbittern +Yellow Rail +Ocellated Crake +Ruddy Crake +White-throated Crake +Gray-breasted Crake +Black Rail +Corn Crake +Ridgway's Rail +Aztec Rail +King Rail +Clapper Rail +Virginia Rail +Rufous-necked Wood-Rail +Gray-necked Wood-Rail +Uniform Crake +Laysan Rail +Spotted Crake +Sora +Hawaiian Rail +Yellow-breasted Crake +Colombian Crake +Paint-billed Crake +Zapata Rail +Spotted Rail +Purple Gallinule +Azure Gallinule +Common Gallinule +Hawaiian Gallinule +Common Moorhen +Eurasian Coot +Hawaiian Coot +American Coot +Caribbean Coot +Sungrebe +Limpkin +Sandhill Crane +Common Crane +Whooping Crane +Double-striped Thick-knee +Black-winged Stilt +Black-necked Stilt +Hawaiian Stilt +American Avocet +Eurasian Oystercatcher +American Oystercatcher +Black Oystercatcher +Northern Lapwing +Southern Lapwing +Black-bellied Plover +European Golden-Plover +American Golden-Plover +Lesser Golden-Plover +Pacific Golden-Plover +Lesser Sand-Plover +Greater Sand-Plover +Collared Plover +Snowy Plover +Wilson's Plover +Common Ringed Plover +Semipalmated Plover +Piping Plover +Little Ringed Plover +Killdeer +Mountain Plover +Eurasian Dotterel +Northern Jacana +Wattled Jacana +Terek Sandpiper +Common Sandpiper +Spotted Sandpiper +Green Sandpiper +Solitary Sandpiper +Gray-tailed Tattler +Wandering Tattler +Spotted Redshank +Greater Yellowlegs +Common Greenshank +Willet +Lesser Yellowlegs +Marsh Sandpiper +Wood Sandpiper +Common Redshank +Upland Sandpiper +Little Curlew +Eskimo Curlew +Whimbrel +Bristle-thighed Curlew +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 +Great Knot +Red Knot +Surfbird +Ruff +Broad-billed Sandpiper +Sharp-tailed Sandpiper +Stilt Sandpiper +Curlew Sandpiper +Temminck's Stint +Long-toed Stint +Spoon-billed Sandpiper +Red-necked Stint +Sanderling +Dunlin +Rock Sandpiper +Purple Sandpiper +Baird's Sandpiper +Little Stint +Least Sandpiper +White-rumped Sandpiper +Buff-breasted Sandpiper +Pectoral Sandpiper +Semipalmated Sandpiper +Western Sandpiper +Short-billed Dowitcher +Unidentified Dowitcher +Long-billed Dowitcher +Jack Snipe +Wilson's Snipe +Common Snipe +Pin-tailed Snipe +Solitary Snipe +Eurasian Woodcock +American Woodcock +Wilson's Phalarope +Red-necked Phalarope +Red Phalarope +Collared Pratincole +Oriental Pratincole +Great Skua +South Polar Skua +Pomarine Jaeger +Parasitic Jaeger +Long-tailed Jaeger +Dovekie +Common Murre +Thick-billed Murre +Razorbill +Great Auk +Black Guillemot +Pigeon Guillemot +Long-billed Murrelet +Marbled Murrelet +Kittlitz's Murrelet +Scripps's Murrelet +Guadalupe 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 +Swallow-tailed Gull +Black-legged Kittiwake +Red-legged Kittiwake +Ivory Gull +Sabine's Gull +Bonaparte's Gull +Gray-hooded Gull +Black-headed Gull +Little Gull +Ross's Gull +Gray Gull +Laughing Gull +Franklin's Gull +Belcher's Gull +Black-tailed Gull +Heermann's Gull +Mew Gull +Ring-billed Gull +Western Gull +Western X Glaucous-winged Gull Hybrid +Yellow-footed Gull +California Gull +Herring Gull +Yellow-legged Gull +Thayer's Gull +Iceland Gull +Lesser Black-backed Gull +Slaty-backed Gull +Glaucous-winged Gull +Glaucous Gull +Great Black-backed Gull +Kelp Gull +Unidentified Larus Gull +Brown Noddy +Black Noddy +Blue-gray Noddy +White Tern +Sooty Tern +Gray-backed Tern +Bridled Tern +Aleutian Tern +Little Tern +Least Tern +Yellow-billed Tern +Large-billed Tern +Gull-billed Tern +Caspian Tern +Inca Tern +Black Tern +White-winged Tern +Whiskered Tern +Roseate Tern +Common Tern +Arctic Tern +Forster's Tern +Royal Tern +Great Crested Tern +Sandwich Tern +Elegant Tern +Black Skimmer +Chestnut-bellied Sandgrouse +Rock Pigeon +Pale-vented Pigeon +Scaled Pigeon +Scaly-naped Pigeon +White-crowned Pigeon +Red-billed Pigeon +Plain Pigeon +Band-tailed Pigeon +Ring-tailed Pigeon +Plumbeous Pigeon +Ruddy Pigeon +Short-billed Pigeon +Oriental Turtle-Dove +African Collared-Dove +European Turtle-Dove +Eurasian Collared-Dove +Spotted Dove +Zebra Dove +Passenger Pigeon +Inca Dove +Common Ground-Dove +Plain-breasted Ground-Dove +Ruddy Ground-Dove +Blue Ground-Dove +Maroon-chested Ground-Dove +Blue-headed Quail-Dove +Crested Quail-Dove +Ruddy Quail-Dove +Violaceous Quail-Dove +Gray-fronted Quail-Dove +White-fronted Quail-Dove +Key West Quail-Dove +Bridled Quail-Dove +Olive-backed Quail-Dove +White-tipped Dove +Caribbean Dove +Gray-chested Dove +Gray-headed Dove +Grenada Dove +Tuxtla Quail-Dove +Buff-fronted Quail-Dove +Purplish-backed Quail-Dove +White-faced Quail-Dove +Chiriqui Quail-Dove +Russet-crowned Quail-Dove +White-winged Dove +Zenaida Dove +Eared Dove +Mourning Dove +Socorro Dove +Common Cuckoo +Oriental Cuckoo +Little Cuckoo +Squirrel Cuckoo +Dark-billed Cuckoo +Yellow-billed Cuckoo +Pearly-breasted Cuckoo +Mangrove Cuckoo +Cocos Cuckoo +Black-billed Cuckoo +Chestnut-bellied Cuckoo +Bay-breasted Cuckoo +Jamaican Lizard-Cuckoo +Puerto Rican Lizard-Cuckoo +Great Lizard-Cuckoo +Hispaniolan Lizard-Cuckoo +Striped Cuckoo +Pheasant Cuckoo +Lesser Ground-Cuckoo +Lesser Roadrunner +Greater Roadrunner +Rufous-vented Ground-Cuckoo +Greater Ani +Smooth-billed Ani +Groove-billed Ani +Barn Owl +Ashy-faced Owl +Oriental Scops-Owl +Flammulated Owl +Western Screech-Owl +Eastern Screech-Owl +Balsas Screech-Owl +Pacific Screech-Owl +Whiskered Screech-Owl +Tropical Screech-Owl +Bearded Screech-Owl +Vermiculated Screech-Owl +Bare-shanked Screech-Owl +Puerto Rican Screech-Owl +Bare-legged Owl +Crested Owl +Spectacled Owl +Great Horned Owl +Snowy Owl +Northern Hawk Owl +Northern Pygmy-Owl +Costa Rican Pygmy-Owl +Central American Pygmy-Owl +Tamaulipas Pygmy-Owl +Colima Pygmy-Owl +Ferruginous Pygmy-Owl +Cuban Pygmy-Owl +Elf Owl +Burrowing Owl +Mottled Owl +Black-and-white Owl +Spotted Owl +Spotted x Barred Owl Hybrid +Barred Owl +Fulvous Owl +Great Gray Owl +Long-eared Owl +Stygian Owl +Short-eared Owl +Striped Owl +Jamaican Owl +Boreal Owl +Northern Saw-whet Owl +Unspotted Saw-whet Owl +Northern Boobook +Unidentified Owl +Short-tailed Nighthawk +Lesser Nighthawk +Common Nighthawk +Antillean Nighthawk +Common Pauraque +Common Poorwill +Jamaican Pauraque +Least Pauraque +Eared Poorwill +Yucatan Poorwill +Ocellated Poorwill +Chuck-will's-widow +Rufous Nightjar +Greater Antillean Nightjar +Tawny-collared Nightjar +Yucatan Nightjar +Buff-collared Nightjar +Eastern Whip-poor-will +Dusky Nightjar +Mexican Whip-poor-will +Puerto Rican Nightjar +White-tailed Nightjar +Spot-tailed Nightjar +Gray Nightjar +Great Potoo +Common Potoo +Northern Potoo +Oilbird +Black Swift +White-fronted Swift +White-chinned Swift +Spot-fronted Swift +Chestnut-collared Swift +White-collared Swift +White-naped Swift +Chimney Swift +Vaux's Swift +Chapman's Swift +Short-tailed Swift +Sick's Swift +Band-rumped Swift +Costa Rican Swift +Gray-rumped Swift +Lesser Antillean Swift +White-throated Needletail +Mariana Swiftlet +Common Swift +Fork-tailed Swift +Alpine Swift +White-throated Swift +Lesser Swallow-tailed Swift +Great Swallow-tailed Swift +Antillean Palm-Swift +White-necked Jacobin +White-tipped Sicklebill +Bronzy Hermit +Rufous-breasted Hermit +Band-tailed Barbthroat +Green Hermit +Long-billed Hermit +Pale-bellied Hermit +Stripe-throated Hermit +Green-fronted Lancebill +Brown Violetear +Green Violetear +Tooth-billed Hummingbird +Purple-crowned Fairy +Ruby-topaz Hummingbird +Green-breasted Mango +Black-throated Mango +Veraguan Mango +Antillean Mango +Green Mango +Jamaican Mango +Purple-throated Carib +Green-throated Carib +Green Thorntail +Short-crested Coquette +Rufous-crested Coquette +Black-crested Coquette +White-crested Coquette +Greenish Puffleg +Green-crowned Brilliant +Magnificent Hummingbird +Fiery-throated Hummingbird +Long-billed Starthroat +Plain-capped Starthroat +Green-throated Mountain-gem +Green-breasted Mountain-gem +Amethyst-throated Hummingbird +Blue-throated Hummingbird +White-bellied Mountain-gem +Purple-throated Mountain-gem +White-throated Mountain-gem +Garnet-throated Hummingbird +Bahama Woodstar +Magenta-throated Woodstar +Purple-throated Woodstar +Slender Sheartail +Mexican Sheartail +Sparkling-tailed Hummingbird +Lucifer Hummingbird +Beautiful Hummingbird +Ruby-throated Hummingbird +Black-chinned Hummingbird +Vervain Hummingbird +Bee Hummingbird +Anna's Hummingbird +Costa's Hummingbird +Bumblebee Hummingbird +Wine-throated Hummingbird +Broad-tailed Hummingbird +Rufous Hummingbird +Allen's Hummingbird +Volcano Hummingbird +Glow-throated Hummingbird +Scintillant Hummingbird +Calliope Hummingbird +Unidentified Selasphorus Hummingbird +Golden-crowned Emerald +Cozumel Emerald +Canivet's Emerald +Garden Emerald +Cuban Emerald +Brace's Emerald +Hispaniolan Emerald +Puerto Rican Emerald +Dusky Hummingbird +Broad-billed Hummingbird +Blue-headed Hummingbird +Violet-headed Hummingbird +Emerald-chinned Hummingbird +Antillean Crested Hummingbird +Scaly-breasted Hummingbird +Wedge-tailed Sabrewing +Long-tailed Sabrewing +Rufous Sabrewing +Violet Sabrewing +Stripe-tailed Hummingbird +Blue-capped Hummingbird +White-tailed Hummingbird +Black-bellied Hummingbird +White-tailed Emerald +Coppery-headed Emerald +Snowcap +White-vented Plumeleteer +Bronze-tailed Plumeleteer +Mexican Woodnymph +Crowned Woodnymph +White-bellied Emerald +Honduran Emerald +Blue-chested Hummingbird +Charming Hummingbird +Mangrove Hummingbird +Azure-crowned Hummingbird +Berylline Hummingbird +Blue-tailed Hummingbird +Steely-vented Hummingbird +Snowy-bellied Hummingbird +Rufous-tailed Hummingbird +Buff-bellied Hummingbird +Cinnamon Hummingbird +Violet-crowned Hummingbird +Green-fronted Hummingbird +Streamertail +Pirre Hummingbird +Violet-capped Hummingbird +Sapphire-throated Hummingbird +Violet-bellied Hummingbird +Humboldt's Sapphire +Blue-throated Goldentail +White-eared Hummingbird +Xantus's Hummingbird +Unidentified Hummingbird +Cuban Trogon +Hispaniolan Trogon +Lattice-tailed Trogon +Slaty-tailed Trogon +Black-tailed Trogon +Black-headed Trogon +Citreoline Trogon +White-tailed Trogon +Baird's Trogon +Gartered Trogon +Black-throated Trogon +Elegant Trogon +Mountain Trogon +Collared Trogon +Orange-bellied Trogon +Eared Quetzal +Golden-headed Quetzal +Resplendent Quetzal +Eurasian Hoopoe +Cuban Tody +Broad-billed Tody +Narrow-billed Tody +Jamaican Tody +Puerto Rican Tody +Tody Motmot +Blue-throated Motmot +Russet-crowned Motmot +Blue-crowned Motmot +Rufous Motmot +Keel-billed Motmot +Broad-billed Motmot +Turquoise-browed Motmot +Ringed Kingfisher +Belted Kingfisher +Amazon Kingfisher +Green Kingfisher +Green-and-rufous Kingfisher +American Pygmy Kingfisher +Barred Puffbird +White-necked Puffbird +Black-breasted Puffbird +Pied Puffbird +White-whiskered Puffbird +Lanceolated Monklet +Gray-cheeked Nunlet +White-fronted Nunbird +Dusky-backed Jacamar +Rufous-tailed Jacamar +Great Jacamar +Spot-crowned Barbet +Red-headed Barbet +Prong-billed Barbet +Emerald Toucanet +Collared Aracari +Fiery-billed Aracari +Yellow-eared Toucanet +Keel-billed Toucan +Black-mandibled Toucan +Eurasian Wryneck +Olivaceous Piculet +Antillean Piculet +Lewis's Woodpecker +Guadeloupe Woodpecker +Puerto Rican Woodpecker +Red-headed Woodpecker +Acorn Woodpecker +Golden-naped Woodpecker +Black-cheeked Woodpecker +Hispaniolan Woodpecker +Jamaican Woodpecker +Golden-cheeked Woodpecker +Gray-breasted Woodpecker +Yucatan Woodpecker +Red-crowned Woodpecker +Gila Woodpecker +Hoffmann's Woodpecker +Golden-fronted Woodpecker +Red-bellied Woodpecker +West Indian Woodpecker +Williamson's Sapsucker +Yellow-bellied Sapsucker +Red-naped Sapsucker +Red-naped X Red-breasted Saps. Hybrid +Red-breasted Sapsucker +Unidentified Sapsucker +Cuban Green Woodpecker +Great Spotted Woodpecker +Ladder-backed Woodpecker +Nuttall's Woodpecker +Downy Woodpecker +Smoky-brown Woodpecker +Hairy Woodpecker +Arizona Woodpecker +Strickland's Woodpecker +Red-cockaded Woodpecker +White-headed Woodpecker +American Three-toed Woodpecker +Black-backed Woodpecker +Red-rumped Woodpecker +Rufous-winged Woodpecker +Stripe-cheeked Woodpecker +Golden-green Woodpecker +Golden-olive Woodpecker +Gray-crowned Woodpecker +Spot-breasted Woodpecker +Northern Flicker +Yellow-shafted Flicker +Northern Flicker Intergrade +Red-shafted Flicker +Gilded Flicker +Fernandina's Flicker +Cinnamon Woodpecker +Chestnut-colored Woodpecker +Lineated Woodpecker +Pileated Woodpecker +Crimson-bellied Woodpecker +Crimson-crested Woodpecker +Pale-billed Woodpecker +Ivory-billed Woodpecker +Imperial Woodpecker +Unidentified Woodpecker +Barred Forest-Falcon +Slaty-backed Forest-Falcon +Collared Forest-Falcon +Red-throated Caracara +Crested Caracara +Guadalupe Caracara +Yellow-headed Caracara +Laughing Falcon +Eurasian Kestrel +American Kestrel +Red-footed Falcon +Merlin +Eurasian Hobby +Aplomado Falcon +Bat Falcon +Orange-breasted Falcon +Gyrfalcon +Peregrine Falcon +Prairie Falcon +Budgerigar +Rose-ringed Parakeet +Rosy-faced Lovebird +Painted Parakeet +Sulphur-winged Parakeet +Monk Parakeet +Carolina Parakeet +Olive-throated Parakeet +Orange-fronted Parakeet +Brown-throated Parakeet +Nanday Parakeet +Chestnut-fronted Macaw +Military Macaw +Great Green Macaw +Red-and-green Macaw +Scarlet Macaw +Cuban Macaw +Blue-and-yellow Macaw +Green Parakeet +Pacific Parakeet +Crimson-fronted Parakeet +Cuban Parakeet +Hispaniolan Parakeet +Mitred Parakeet +Thick-billed Parrot +Maroon-fronted Parrot +Barred Parakeet +Green-rumped Parrotlet +Mexican Parrotlet +Spectacled Parrotlet +Orange-chinned Parakeet +White-winged Parakeet +Red-fronted Parrotlet +Blue-fronted Parrotlet +Brown-hooded Parrot +Saffron-headed Parrot +Blue-headed Parrot +White-crowned Parrot +White-fronted Parrot +Yellow-lored Parrot +Cuban Parrot +Yellow-billed Parrot +Hispaniolan Parrot +Puerto Rican Parrot +Black-billed Parrot +Red-crowned Parrot +Lilac-crowned Parrot +Red-lored Parrot +Mealy Parrot +Yellow-headed Parrot +Yellow-naped Parrot +Yellow-crowned Parrot +Red-necked Parrot +St. Lucia Parrot +St. Vincent Parrot +Imperial Parrot +Sapayoa +Fasciated Antshrike +Great Antshrike +Barred Antshrike +Black Antshrike +Black-hooded Antshrike +Black-crowned Antshrike +Spiny-faced Antshrike +Russet Antshrike +Plain Antvireo +Streak-crowned Antvireo +Spot-crowned Antvireo +Moustached Antwren +Pacific Antwren +White-flanked Antwren +Slaty Antwren +Checker-throated Antwren +Rufous-winged Antwren +Dot-winged Antwren +White-fringed Antwren +Rufous-rumped Antwren +Dusky Antbird +Jet Antbird +Bare-crowned Antbird +White-bellied Antbird +Chestnut-backed Antbird +Dull-mantled Antbird +Zeledon's Antbird +Spotted Antbird +Wing-banded Antbird +Bicolored Antbird +Ocellated Antbird +Black-crowned Antpitta +Scaled Antpitta +Streak-chested Antpitta +Thicket Antpitta +Ochre-breasted Antpitta +Tacarcuna Tapaculo +Choco Tapaculo +Silvery-fronted Tapaculo +Black-faced Antthrush +Black-headed Antthrush +Rufous-breasted Antthrush +Tawny-throated Leaftosser +Gray-throated Leaftosser +Scaly-throated Leaftosser +Olivaceous Woodcreeper +Long-tailed Woodcreeper +Ruddy Woodcreeper +Tawny-winged Woodcreeper +Plain-brown Woodcreeper +Wedge-billed Woodcreeper +Northern Barred-Woodcreeper +Black-banded Woodcreeper +Strong-billed Woodcreeper +Cocoa Woodcreeper +Ivory-billed Woodcreeper +Black-striped Woodcreeper +Spotted Woodcreeper +Straight-billed Woodcreeper +Red-billed Scythebill +Brown-billed Scythebill +White-striped Woodcreeper +Streak-headed Woodcreeper +Spot-crowned Woodcreeper +Plain Xenops +Streaked Xenops +Buffy Tuftedcheek +Sharp-tailed Streamcreeper +Slaty-winged Foliage-gleaner +Buff-fronted Foliage-gleaner +Scaly-throated Foliage-gleaner +Lineated Foliage-gleaner +Ruddy Foliage-gleaner +Streak-breasted Treehunter +Buff-throated Foliage-gleaner +Striped Woodhaunter +Spotted Barbtail +Beautiful Treerunner +Ruddy Treerunner +Double-banded Graytail +Red-faced Spinetail +Rusty-backed Spinetail +Pale-breasted Spinetail +Slaty Spinetail +Rufous-breasted Spinetail +Yellow-bellied Tyrannulet +Brown-capped Tyrannulet +Northern Beardless-Tyrannulet +Southern Beardless-Tyrannulet +Mouse-colored Tyrannulet +Cocos Flycatcher +Yellow Tyrannulet +Yellow-crowned Tyrannulet +Forest Elaenia +Gray Elaenia +Jamaican Elaenia +Greenish Elaenia +Caribbean Elaenia +Yellow-bellied Elaenia +White-crested Elaenia +Lesser Elaenia +Mountain Elaenia +Greater Antillean Elaenia +Torrent Tyrannulet +Olive-striped Flycatcher +Ochre-bellied Flycatcher +Sepia-capped Flycatcher +Slaty-capped Flycatcher +Yellow-green Tyrannulet +Rufous-browed Tyrannulet +Rough-legged Tyrannulet +Sooty-headed Tyrannulet +Paltry Tyrannulet +Northern Scrub-Flycatcher +Bronze-olive Pygmy-Tyrant +Black-capped Pygmy-Tyrant +Scale-crested Pygmy-Tyrant +Pale-eyed Pygmy-Tyrant +Northern Bentbill +Southern Bentbill +Slate-headed Tody-Flycatcher +Common Tody-Flycatcher +Black-headed Tody-Flycatcher +Brownish Twistwing +Eye-ringed Flatbill +Olivaceous Flatbill +Yellow-olive Flycatcher +Yellow-margined Flycatcher +Yellow-breasted Flycatcher +Stub-tailed Spadebill +White-throated Spadebill +Golden-crowned Spadebill +Royal Flycatcher +Ruddy-tailed Flycatcher +Tawny-breasted Flycatcher +Sulphur-rumped Flycatcher +Black-tailed Flycatcher +Bran-colored Flycatcher +Euler's Flycatcher +Tawny-chested Flycatcher +Black-billed Flycatcher +Belted Flycatcher +Pileated Flycatcher +Tufted Flycatcher +Olive-sided Flycatcher +Greater Pewee +Dark Pewee +Ochraceous Pewee +Western Wood-Pewee +Eastern Wood-Pewee +Tropical Pewee +Cuban Pewee +Jamaican Pewee +Hispaniolan Pewee +Lesser Antillean Pewee +Yellow-bellied Flycatcher +Acadian Flycatcher +Alder Flycatcher +Traill's Flycatcher +Willow Flycatcher +Southwestern Willow Flycatcher +White-throated Flycatcher +Least Flycatcher +Hammond's Flycatcher +Hammond's/Dusky Flycatcher +Gray Flycatcher +Dusky Flycatcher +Pine Flycatcher +Pacific-slope Flycatcher +Western Flycatcher +Cordilleran Flycatcher +Yellowish Flycatcher +Buff-breasted Flycatcher +Black-capped Flycatcher +Unidentified Empidonax Flycatcher +Black Phoebe +Eastern Phoebe +Say's Phoebe +Vermilion Flycatcher +Pied Water-Tyrant +Long-tailed Tyrant +Cattle Tyrant +Bright-rumped Attila +Sirystes +Rufous Mourner +Yucatan Flycatcher +Sad Flycatcher +Dusky-capped Flycatcher +Panama Flycatcher +Ash-throated Flycatcher +Nutting's Flycatcher +Great Crested Flycatcher +Brown-crested Flycatcher +Grenada Flycatcher +Rufous-tailed Flycatcher +La Sagra's Flycatcher +Stolid Flycatcher +Puerto Rican Flycatcher +Lesser Antillean Flycatcher +Flammulated Flycatcher +Lesser Kiskadee +Great Kiskadee +Boat-billed Flycatcher +Rusty-margined Flycatcher +Social Flycatcher +Gray-capped Flycatcher +White-ringed Flycatcher +Golden-bellied Flycatcher +Golden-crowned Flycatcher +Streaked Flycatcher +Sulphur-bellied Flycatcher +Piratic Flycatcher +Variegated Flycatcher +Crowned Slaty Flycatcher +Tropical Kingbird +Couch's Kingbird +Cassin's Kingbird +Thick-billed Kingbird +Western Kingbird +Eastern Kingbird +Gray Kingbird +Loggerhead Kingbird +Giant Kingbird +Scissor-tailed Flycatcher +Fork-tailed Flycatcher +Unidentified Flycatcher +Gray-headed Piprites +Northern Schiffornis +Russet-winged Schiffornis +Speckled Mourner +Masked Tityra +Black-crowned Tityra +Barred Becard +Cinereous Becard +Cinnamon Becard +White-winged Becard +Black-and-white Becard +Gray-collared Becard +Rose-throated Becard +One-colored Becard +Jamaican Becard +Purple-throated Fruitcrow +Bare-necked Umbrellabird +Lovely Cotinga +Turquoise Cotinga +Blue Cotinga +Rufous Piha +Three-wattled Bellbird +Black-tipped Cotinga +Yellow-billed Cotinga +Snowy Cotinga +White-ruffed Manakin +Lance-tailed Manakin +Long-tailed Manakin +Green Manakin +White-crowned Manakin +Red-capped Manakin +Golden-headed Manakin +White-collared Manakin +Orange-collared Manakin +Golden-collared Manakin +Blue-crowned Manakin +Sharpbill +Brown Shrike +Loggerhead Shrike +Northern Shrike +Slaty Vireo +White-eyed Vireo +Thick-billed Vireo +Mangrove Vireo +Cozumel Vireo +San Andres Vireo +Jamaican Vireo +Cuban Vireo +Puerto Rican Vireo +Flat-billed Vireo +Bell's Vireo +Least Bell's Vireo +Black-capped Vireo +Dwarf Vireo +Gray Vireo +Blue Mountain Vireo +Yellow-throated Vireo +Plumbeous Vireo +Solitary Vireo +Cassin's Vireo +Blue-headed Vireo +Yellow-winged Vireo +Hutton's Vireo +Golden Vireo +Warbling Vireo +Brown-capped Vireo +Philadelphia Vireo +Red-eyed Vireo +Yellow-green Vireo +Black-whiskered Vireo +Yucatan Vireo +Scrub Greenlet +Tawny-crowned Greenlet +Golden-fronted Greenlet +Lesser Greenlet +Chestnut-sided Shrike-Vireo +Green Shrike-Vireo +Yellow-browed Shrike-Vireo +Rufous-browed Peppershrike +Gray Jay +White-throated Jay +Dwarf Jay +Black-throated Jay +Silvery-throated Jay +Azure-hooded Jay +Black-throated Magpie-Jay +White-throated Magpie-Jay +Brown Jay +Tufted Jay +Black-chested Jay +Green Jay +Bushy-crested Jay +San Blas Jay +Yucatan Jay +Purplish-backed Jay +Pinyon Jay +Steller's Jay +Blue Jay +Florida Scrub-Jay +Island Scrub-Jay +Western Scrub-Jay +Transvolcanic Jay +Mexican Jay +Unicolored Jay +Clark's Nutcracker +Black-billed Magpie +Yellow-billed Magpie +Eurasian Jackdaw +American Crow +Northwestern Crow +Palm Crow +Cuban Crow +White-necked Crow +Jamaican Crow +Tamaulipas Crow +Sinaloa Crow +Fish Crow +Hawaiian Crow +Unidentified Crow +Chihuahuan Raven +Common Raven +Kauai Elepaio +Oahu Elepaio +Hawaii Elepaio +Sky Lark +Horned Lark +Purple Martin +Cuban Martin +Caribbean Martin +Sinaloa Martin +Gray-breasted Martin +Southern Martin +Brown-chested Martin +Tree Swallow +Mangrove Swallow +Golden Swallow +Violet-green Swallow +Bahama Swallow +Blue-and-white Swallow +Black-capped Swallow +White-thighed Swallow +Northern Rough-winged Swallow +Southern Rough-winged Swallow +Bank Swallow +Cliff Swallow +Cave Swallow +Barn Swallow +Common House-Martin +Unidentified Swallow +Carolina Chickadee +Carolina X Black-c. Chickadee Hybrid +Black-capped Chickadee +Mountain Chickadee +Mexican Chickadee +Chestnut-backed Chickadee +Boreal Chickadee +Gray-headed Chickadee +Unidentified Poecile Chickadee +Bridled Titmouse +Oak Titmouse +Juniper Titmouse +Tufted Titmouse +Black-crested Titmouse +Verdin +Bushtit +Red-breasted Nuthatch +White-breasted Nuthatch +Pygmy Nuthatch +Brown-headed Nuthatch +Brown Creeper +Rock Wren +Nightingale Wren +Scaly-breasted Wren +Canyon Wren +Sumichrast's Wren +Nava's Wren +Zapata Wren +House Wren +Southern House-Wren +Socorro Wren +Clarion Wren +Rufous-browed Wren +Ochraceous Wren +Pacific Wren +Winter Wren +Timberline Wren +Sedge Wren +Marsh Wren +Carolina Wren +Bewick's Wren +White-headed Wren +Band-backed Wren +Gray-barred Wren +Giant Wren +Rufous-naped Wren +Spotted Wren +Boucard's Wren +Yucatan Wren +Cactus Wren +Sooty-headed Wren +Black-throated Wren +Rufous-breasted Wren +Spot-breasted Wren +Happy Wren +Black-bellied Wren +Rufous-and-white Wren +Sinaloa Wren +Banded Wren +Stripe-throated Wren +Stripe-breasted Wren +Plain Wren +Bay Wren +Riverside Wren +Buff-breasted Wren +White-bellied Wren +White-breasted Wood-Wren +Gray-breasted Wood-Wren +Song Wren +Unidentified Wren +Tawny-faced Gnatwren +Long-billed Gnatwren +Blue-gray Gnatcatcher +Cuban Gnatcatcher +California Gnatcatcher +Black-tailed Gnatcatcher +Black-capped Gnatcatcher +White-lored Gnatcatcher +Tropical Gnatcatcher +Slate-throated Gnatcatcher +American Dipper +Red-vented Bulbul +Red-whiskered Bulbul +Golden-crowned Kinglet +Ruby-crowned Kinglet +Japanese Bush-Warbler +Willow Warbler +Common Chiffchaff +Wood Warbler +Dusky Warbler +Pallas's Leaf Warbler +Yellow-browed Warbler +Arctic Warbler +Kamchatka Leaf Warbler +Lesser Whitethroat +Wrentit +Japanese White-eye +Greater Necklaced Laughingthrush +Hwamei +Red-billed Leiothrix +Millerbird +Sedge Warbler +Black-capped Donacobius +Middendorff's Grasshopper-Warbler +Lanceolated Warbler +Gray-streaked Flycatcher +Asian Brown Flycatcher +Spotted Flycatcher +Dark-sided Flycatcher +White-rumped Shama +Rufous-tailed Robin +Siberian Rubythroat +Bluethroat +Siberian Blue Robin +Red-flanked Bluetail +Narcissus Flycatcher +Mugimaki Flycatcher +Taiga Flycatcher +Northern Wheatear +Stonechat +Eastern Bluebird +Western Bluebird +Western X Mountain Bluebird Hybrid +Mountain Bluebird +Townsend's Solitaire +Brown-backed Solitaire +Cuban Solitaire +Rufous-throated Solitaire +Black-faced Solitaire +Varied Solitaire +Slate-colored Solitaire +Kamao +Amaui +Olomao +Omao +Puaiohi +Black-billed Nightingale-Thrush +Orange-billed Nightingale-Thrush +Slaty-backed Nightingale-Thrush +Russet Nightingale-Thrush +Ruddy-capped Nightingale-Thrush +Black-headed Nightingale-Thrush +Spotted Nightingale-Thrush +Veery +Gray-cheeked Thrush +Gray-cheeked/Bicknell's Thrush +Bicknell's Thrush +Swainson's Thrush +Hermit Thrush +Wood Thrush +Unidentified Thrush +Eurasian Blackbird +Eyebrowed Thrush +Dusky Thrush +Fieldfare +Redwing +Song Thrush +Sooty Thrush +Black Thrush +Mountain Thrush +Cocoa Thrush +Pale-vented Thrush +Clay-colored Thrush +Spectacled Thrush +White-eyed Thrush +White-throated Thrush +Rufous-backed Robin +Rufous-collared Robin +American Robin +La Selle Thrush +White-chinned Thrush +Grand Cayman Thrush +Red-legged Thrush +Forest Thrush +Varied Thrush +Aztec Thrush +Blue Mockingbird +Blue-and-white Mockingbird +Black Catbird +Gray Catbird +White-breasted Thrasher +Scaly-breasted Thrasher +Pearly-eyed Thrasher +Brown Trembler +Gray Trembler +Curve-billed Thrasher +Ocellated Thrasher +Brown Thrasher +Long-billed Thrasher +Cozumel Thrasher +Bendire's Thrasher +Gray Thrasher +California Thrasher +Le Conte's Thrasher +Crissal Thrasher +Sage Thrasher +Bahama Mockingbird +Socorro Mockingbird +Tropical Mockingbird +Northern Mockingbird +European Starling +Common Myna +Hill Myna +Siberian Accentor +Eastern Yellow Wagtail +Citrine Wagtail +Gray Wagtail +White Wagtail +Tree Pipit +Olive-backed Pipit +Pechora Pipit +Red-throated Pipit +American Pipit +Sprague's Pipit +Yellowish Pipit +Bohemian Waxwing +Cedar Waxwing +Kauai Oo +Oahu Oo +Bishop's Oo +Hawaii Oo +Kioea +Black-and-yellow Silky-flycatcher +Gray Silky-flycatcher +Long-tailed Silky-flycatcher +Phainopepla +Palmchat +Olive Warbler +Lapland Longspur +Chestnut-collared Longspur +Smith's Longspur +McCown's Longspur +Snow Bunting +McKay's Bunting +Ovenbird +Worm-eating Warbler +Louisiana Waterthrush +Northern Waterthrush +Bachman's Warbler +Golden-winged Warbler +Blue-winged Warbler +Brewster's Warbler +Lawrence's Warbler +Black-and-white Warbler +Prothonotary Warbler +Swainson's Warbler +Crescent-chested Warbler +Flame-throated Warbler +Tennessee Warbler +Orange-crowned Warbler +Colima Warbler +Lucy's Warbler +Nashville Warbler +Virginia's Warbler +Semper's Warbler +Connecticut Warbler +Gray-crowned Yellowthroat +Masked Yellowthroat +MacGillivray's Warbler +Mourning Warbler +Kentucky Warbler +Olive-crowned Yellowthroat +Black-polled Yellowthroat +Belding's Yellowthroat +Bahama Yellowthroat +Altamira Yellowthroat +Common Yellowthroat +Hooded Yellowthroat +Whistling Warbler +Plumbeous Warbler +Elfin-woods Warbler +Arrowhead Warbler +Hooded Warbler +American Redstart +Kirtland's Warbler +Cape May Warbler +Cerulean Warbler +Northern Parula +Sutton's Warbler +Tropical Parula +Magnolia Warbler +Bay-breasted Warbler +Blackburnian Warbler +Yellow Warbler +Mangrove Warbler +Chestnut-sided Warbler +Blackpoll Warbler +Black-throated Blue Warbler +Palm Warbler +Western Palm Warbler +Yellow Palm Warbler +Olive-capped Warbler +Pine Warbler +Yellow-rumped Warbler +Myrtle Warbler +Audubon's Warbler +Yellow-throated Warbler +Bahama Warbler +Vitelline Warbler +Prairie Warbler +Adelaide's Warbler +Barbuda Warbler +St. Lucia Warbler +Grace's Warbler +Black-throated Gray Warbler +Townsend's Warbler +Townsend's x Hermit Warbler Hybrid +Hermit Warbler +Golden-cheeked Warbler +Black-throated Green Warbler +Buff-rumped Warbler +Fan-tailed Warbler +Rufous-capped Warbler +Black-cheeked Warbler +Pirre Warbler +Golden-browed Warbler +Golden-crowned Warbler +Three-striped Warbler +Canada Warbler +Wilson's Warbler +Red-faced Warbler +Red Warbler +Pink-headed Warbler +Painted Redstart +Slate-throated Redstart +Collared Redstart +Wrenthrush +Yellow-breasted Chat +White-winged Warbler +Green-tailed Warbler +Yellow-headed Warbler +Oriente Warbler +Unidentified Warbler +Bananaquit +Red-crested Cardinal +Yellow-billed Cardinal +White-eared Conebill +Puerto Rican Tanager +Yellow-backed Tanager +Black-and-yellow Tanager +Black-crowned Palm-Tanager +Gray-crowned Palm-Tanager +Western Chat-Tanager +Eastern Chat-Tanager +Rosy Thrush-Tanager +Dusky-faced Tanager +Gray-headed Tanager +Black-throated Shrike-Tanager +White-throated Shrike-Tanager +Sulphur-rumped Tanager +Scarlet-browed Tanager +White-shouldered Tanager +Tawny-crested Tanager +White-lined Tanager +Crimson-collared Tanager +Crimson-backed Tanager +Passerini's Tanager +Cherrie's Tanager +Flame-rumped Tanager +Western Spindalis +Jamaican Spindalis +Hispaniolan Spindalis +Puerto Rican Spindalis +Blue-gray Tanager +Yellow-winged Tanager +Palm Tanager +Blue-and-gold Tanager +Gray-and-gold Tanager +Azure-rumped Tanager +Lesser Antillean Tanager +Golden-hooded Tanager +Speckled Tanager +Green-naped Tanager +Spangle-cheeked Tanager +Plain-colored Tanager +Rufous-winged Tanager +Bay-headed Tanager +Emerald Tanager +Silver-throated Tanager +Scarlet-thighed Dacnis +Blue Dacnis +Viridian Dacnis +Green Honeycreeper +Shining Honeycreeper +Purple Honeycreeper +Red-legged Honeycreeper +Swallow Tanager +Black-headed Saltator +Buff-throated Saltator +Slate-colored Grosbeak +Lesser Antillean Saltator +Grayish Saltator +Streaked Saltator +Blue-black Grassquit +Ruddy-breasted Seedeater +Thick-billed Seed-Finch +Nicaraguan Seed-Finch +Large-billed Seed-Finch +Variable Seedeater +White-collared Seedeater +Yellow-bellied Seedeater +Lined Seedeater +Slate-colored Seedeater +Cuban Bullfinch +Cuban Grassquit +Yellow-faced Grassquit +Black-faced Grassquit +Yellow-shouldered Grassquit +Puerto Rican Bullfinch +Greater Antillean Bullfinch +Lesser Antillean Bullfinch +Barbados Bullfinch +Orangequit +St. Lucia Black Finch +Cocos Finch +Slaty Finch +Peg-billed Finch +Cinnamon-bellied Flowerpiercer +Slaty Flowerpiercer +Saffron Finch +Grassland Yellow-Finch +Wedge-tailed Grass-Finch +Yellow-thighed Finch +Yellow-green Finch +Large-footed Finch +Orange-billed Sparrow +Sooty-faced Finch +Chestnut-capped Brush-Finch +Green-striped Brush-Finch +Costa Rican Brush-Finch +Black-headed Brush-Finch +Olive Sparrow +Green-backed Sparrow +Black-striped Sparrow +White-naped Brush-Finch +Rufous-capped Brush-Finch +Collared Towhee +Green-tailed Towhee +Spotted Towhee +Rufous-sided Towhee +Eastern Towhee +Rusty Sparrow +Rufous-crowned Sparrow +Oaxaca Sparrow +White-eared Ground-Sparrow +Prevost's Ground-Sparrow +Rusty-crowned Ground-Sparrow +Canyon Towhee +White-throated Towhee +California Towhee +Abert's Towhee +Cinnamon-tailed Sparrow +Rufous-winged Sparrow +Stripe-headed Sparrow +Black-chested Sparrow +Bridled Sparrow +Botteri's Sparrow +Cassin's Sparrow +Bachman's Sparrow +Striped Sparrow +Zapata Sparrow +American Tree Sparrow +Chipping Sparrow +Clay-colored Sparrow +Brewer's Sparrow +Field Sparrow +Worthen's Sparrow +Black-chinned Sparrow +Vesper Sparrow +Lark Sparrow +Five-striped Sparrow +Black-throated Sparrow +Sagebrush Sparrow +Sage Sparrow +Bell's Sparrow +Lark Bunting +Savannah Sparrow +Ipswich Sparrow +Belding's Savannah Sparrow +Large-billed Sparrow +Grasshopper Sparrow +Florida Grasshopper Sparrow +Baird's Sparrow +Henslow's Sparrow +Le Conte's Sparrow +Nelson's Sparrow +Sharp-tailed Sparrow +Saltmarsh Sparrow +Seaside Sparrow +Dusky Seaside-Sparrow +Cape Sable Seaside-Sparrow +Sierra Madre Sparrow +Fox Sparrow +Song Sparrow +Lincoln's Sparrow +Swamp Sparrow +Rufous-collared Sparrow +White-throated Sparrow +Harris's Sparrow +White-crowned Sparrow +Eastern White-crowned Sparrow +Mountain White-crowned Sparrow +Gambel's White-crowned Sparrow +Puget Sound White-crowned Sparrow +Nuttall's White-crowned Sparrow +White-cr. X Golden-cr. Sparrow Hybrid +Golden-crowned Sparrow +Volcano Junco +Dark-eyed Junco +Slate-colored Junco +White-winged Junco +Oregon Junco +Gray-headed Junco +Guadalupe Junco +Yellow-eyed Junco +Common Chlorospingus +Tacarcuna Chlorospingus +Pirre Chlorospingus +Sooty-capped Chlorospingus +Yellow-throated Chlorospingus +Ashy-throated Chlorospingus +Pine Bunting +Yellow-browed Bunting +Little Bunting +Rustic Bunting +Yellow-throated Bunting +Yellow-breasted Bunting +Gray Bunting +Pallas's Bunting +Reed Bunting +Unidentified Sparrow +Rose-throated Tanager +Hepatic Tanager +Summer Tanager +Scarlet Tanager +Western Tanager +Flame-colored Tanager +White-winged Tanager +Red-headed Tanager +Unidentified Piranga Tanager +Red-crowned Ant-Tanager +Red-throated Ant-Tanager +Black-cheeked Ant-Tanager +Carmiol's Tanager +Lemon-spectacled Tanager +Black-faced Grosbeak +Yellow-green Grosbeak +Crimson-collared Grosbeak +Northern Cardinal +Pyrrhuloxia +Yellow Grosbeak +Black-thighed Grosbeak +Rose-breasted Grosbeak +Black-headed Grosbeak +Red-breasted Chat +Gray-throated Chat +Blue Seedeater +Blue-black Grosbeak +Blue Bunting +Blue Grosbeak +Lazuli Bunting +Lazuli x Indigo Bunting Hybrid +Indigo Bunting +Rose-bellied Bunting +Orange-breasted Bunting +Varied Bunting +Painted Bunting +Dickcissel +Bobolink +Red-winged Blackbird +Red-shouldered Blackbird +Tricolored Blackbird +Tawny-shouldered Blackbird +Yellow-shouldered Blackbird +Jamaican Blackbird +Yellow-hooded Blackbird +Red-breasted Blackbird +Eastern Meadowlark +Western Meadowlark +Yellow-headed Blackbird +Melodious Blackbird +Cuban Blackbird +Rusty Blackbird +Brewer's Blackbird +Common Grackle +Boat-tailed Grackle +Great-tailed Grackle +Slender-billed Grackle +Nicaraguan Grackle +Greater Antillean Grackle +Carib Grackle +Shiny Cowbird +Bronzed Cowbird +Brown-headed Cowbird +Giant Cowbird +Unidentified Blackbird +Bahama Oriole +Cuban Oriole +Hispaniolan Oriole +Puerto Rican Oriole +St. Lucia Oriole +Montserrat Oriole +Martinique Oriole +Black-vented Oriole +Bar-winged Oriole +Black-cowled Oriole +Orchard Oriole +Hooded Oriole +Yellow-backed Oriole +Orange-crowned Oriole +Yellow-tailed Oriole +Venezuelan Troupial +Streak-backed Oriole +Bullock's Oriole +Bullock's x Baltimore Oriole Hybrid +Orange Oriole +Jamaican Oriole +Spot-breasted Oriole +Altamira Oriole +Audubon's Oriole +Baltimore Oriole +Black-backed Oriole +Scott's Oriole +Yellow-billed Cacique +Yellow-winged Cacique +Scarlet-rumped Cacique +Yellow-rumped Cacique +Crested Oropendola +Chestnut-headed Oropendola +Montezuma Oropendola +Black Oropendola +Common Chaffinch +Brambling +Jamaican Euphonia +Scrub Euphonia +Yellow-crowned Euphonia +Thick-billed Euphonia +Yellow-throated Euphonia +Antillean Euphonia +Elegant Euphonia +Fulvous-vented Euphonia +Spot-crowned Euphonia +Olive-backed Euphonia +White-vented Euphonia +Tawny-capped Euphonia +Orange-bellied Euphonia +Yellow-collared Chlorophonia +Blue-crowned Chlorophonia +Golden-browed Chlorophonia +Asian Rosy-Finch +Gray-crowned Rosy-Finch +Black Rosy-Finch +Brown-capped Rosy-Finch +Pine Grosbeak +Eurasian Bullfinch +Laysan Finch +Nihoa Finch +Ou +Lanai Hookbill +Palila +Maui Parrotbill +Lesser Koa-Finch +Greater Koa-Finch +Kona Grosbeak +Hawaii Amakihi +Oahu Amakihi +Kauai Amakihi +Greater Amakihi +Lesser Akialoa +Greater Akialoa +Nukupuu +Akiapolaau +Anianiau +Akikiki +Oahu Alauahio +Kakawahie +Maui Alauahio +Hawaii Creeper +Akekee +Akepa +Ula-ai-hawane +Iiwi +Hawaii Mamo +Black Mamo +Akohekohe +Apapane +Poo-uli +Common Rosefinch +House Finch +Purple Finch +Cassin's Finch +Unidentified HaemorhousFinch +Red Crossbill +Hispaniolan Crossbill +White-winged Crossbill +Common Redpoll +Common/Hoary Redpoll +Hoary Redpoll +Eurasian Siskin +Pine Siskin +Black-capped Siskin +Black-headed Siskin +Yellow-bellied Siskin +Red Siskin +Antillean Siskin +Lesser Goldfinch +Lawrence's Goldfinch +American Goldfinch +European Goldfinch +Oriental Greenfinch +Yellow-fronted Canary +Island Canary +Hooded Grosbeak +Evening Grosbeak +Hawfinch +House Sparrow +Eurasian Tree Sparrow +Village Weaver +Orange Bishop +Yellow-crowned Bishop +Red-cheeked Cordonbleu +Lavender Waxbill +Orange-cheeked Waxbill +Black-rumped Waxbill +Common Waxbill +Red Avadavat +Bronze Mannikin +Indian Silverbill +African Silverbill +Java Sparrow +Scaly-breasted Munia +Tricolored Munia +Chestnut Munia +Pin-tailed Whydah +Unidentified Bird \ No newline at end of file diff --git a/data/places.json b/data/places.json new file mode 100644 index 0000000..f2e65ee --- /dev/null +++ b/data/places.json @@ -0,0 +1,18970 @@ +[ + { + "countryName": "Afghanistan", + "countryShortCode": "AF", + "regions": [ + { + "name": "Badakhshan", + "shortCode": "BDS" + }, + { + "name": "Badghis", + "shortCode": "BDG" + }, + { + "name": "Baghlan", + "shortCode": "BGL" + }, + { + "name": "Balkh", + "shortCode": "BAL" + }, + { + "name": "Bamyan", + "shortCode": "BAM" + }, + { + "name": "Daykundi", + "shortCode": "DAY" + }, + { + "name": "Farah", + "shortCode": "FRA" + }, + { + "name": "Faryab", + "shortCode": "FYB" + }, + { + "name": "Ghazni", + "shortCode": "GHA" + }, + { + "name": "Ghor", + "shortCode": "GHO" + }, + { + "name": "Helmand", + "shortCode": "HEL" + }, + { + "name": "Herat", + "shortCode": "HER" + }, + { + "name": "Jowzjan", + "shortCode": "JOW" + }, + { + "name": "Kabul", + "shortCode": "KAB" + }, + { + "name": "Kandahar", + "shortCode": "KAN" + }, + { + "name": "Kapisa", + "shortCode": "KAP" + }, + { + "name": "Khost", + "shortCode": "KHO" + }, + { + "name": "Kunar", + "shortCode": "KNR" + }, + { + "name": "Kunduz", + "shortCode": "KDZ" + }, + { + "name": "Laghman", + "shortCode": "LAG" + }, + { + "name": "Logar", + "shortCode": "LOW" + }, + { + "name": "Maidan Wardak", + "shortCode": "WAR" + }, + { + "name": "Nangarhar", + "shortCode": "NAN" + }, + { + "name": "Nimruz", + "shortCode": "NIM" + }, + { + "name": "Nuristan", + "shortCode": "NUR" + }, + { + "name": "Paktia", + "shortCode": "PIA" + }, + { + "name": "Paktika", + "shortCode": "PKA" + }, + { + "name": "Panjshir", + "shortCode": "PAN" + }, + { + "name": "Parwan", + "shortCode": "PAR" + }, + { + "name": "Samangan", + "shortCode": "SAM" + }, + { + "name": "Sar-e Pol", + "shortCode": "SAR" + }, + { + "name": "Takhar", + "shortCode": "TAK" + }, + { + "name": "Urozgan", + "shortCode": "ORU" + }, + { + "name": "Zabul", + "shortCode": "ZAB" + } + ] + }, + { + "countryName": "Åland Islands", + "countryShortCode": "AX", + "regions": [ + { + "name": "Brändö", + "shortCode": "BR" + }, + { + "name": "Eckerö", + "shortCode": "EC" + }, + { + "name": "Finström", + "shortCode": "FN" + }, + { + "name": "Föglö", + "shortCode": "FG" + }, + { + "name": "Geta", + "shortCode": "GT" + }, + { + "name": "Hammarland", + "shortCode": "HM" + }, + { + "name": "Jomala", + "shortCode": "JM" + }, + { + "name": "Kumlinge", + "shortCode": "KM" + }, + { + "name": "Kökar", + "shortCode": "KK" + }, + { + "name": "Lemland", + "shortCode": "LE" + }, + { + "name": "Lumparland", + "shortCode": "LU" + }, + { + "name": "Mariehamn", + "shortCode": "MH" + }, + { + "name": "Saltvik", + "shortCode": "SV" + }, + { + "name": "Sottunga", + "shortCode": "ST" + }, + { + "name": "Sund", + "shortCode": "SD" + }, + { + "name": "Vårdö", + "shortCode": "VR" + } + ] + }, + { + "countryName": "Albania", + "countryShortCode": "AL", + "regions": [ + { + "name": "Berat", + "shortCode": "01" + }, + { + "name": "Dibër", + "shortCode": "09" + }, + { + "name": "Durrës", + "shortCode": "02" + }, + { + "name": "Elbasan", + "shortCode": "03" + }, + { + "name": "Fier", + "shortCode": "04" + }, + { + "name": "Gjirokastër", + "shortCode": "05" + }, + { + "name": "Korçë", + "shortCode": "06" + }, + { + "name": "Kukës", + "shortCode": "07" + }, + { + "name": "Lezhë", + "shortCode": "08" + }, + { + "name": "Shkodër", + "shortCode": "10" + }, + { + "name": "Tirana", + "shortCode": "11" + }, + { + "name": "Vlorë", + "shortCode": "12" + } + ] + }, + { + "countryName": "Algeria", + "countryShortCode": "DZ", + "regions": [ + { + "name": "Adrar", + "shortCode": "01" + }, + { + "name": "Aïn Defla", + "shortCode": "44" + }, + { + "name": "Aïn Témouchent", + "shortCode": "46" + }, + { + "name": "Algiers", + "shortCode": "16" + }, + { + "name": "Annaba", + "shortCode": "23" + }, + { + "name": "Batna", + "shortCode": "05" + }, + { + "name": "Béchar", + "shortCode": "08" + }, + { + "name": "Béjaïa", + "shortCode": "06" + }, + { + "name": "Biskra", + "shortCode": "07" + }, + { + "name": "Blida", + "shortCode": "09" + }, + { + "name": "Bordj Bou Arréridj", + "shortCode": "34" + }, + { + "name": "Bouïra", + "shortCode": "10" + }, + { + "name": "Boumerdès", + "shortCode": "35" + }, + { + "name": "Chlef", + "shortCode": "02" + }, + { + "name": "Constantine", + "shortCode": "25" + }, + { + "name": "Djelfa", + "shortCode": "17" + }, + { + "name": "El Bayadh", + "shortCode": "32" + }, + { + "name": "El Oued", + "shortCode": "39" + }, + { + "name": "El Tarf", + "shortCode": "36" + }, + { + "name": "Ghardaïa", + "shortCode": "47" + }, + { + "name": "Guelma", + "shortCode": "24" + }, + { + "name": "Illizi", + "shortCode": "33" + }, + { + "name": "Jijel", + "shortCode": "18" + }, + { + "name": "Khenchela", + "shortCode": "40" + }, + { + "name": "Laghouat", + "shortCode": "03" + }, + { + "name": "Mascara", + "shortCode": "29" + }, + { + "name": "Médéa", + "shortCode": "26" + }, + { + "name": "Mila", + "shortCode": "43" + }, + { + "name": "Mostaganem", + "shortCode": "27" + }, + { + "name": "Msila", + "shortCode": "28" + }, + { + "name": "Naâma", + "shortCode": "45" + }, + { + "name": "Oran", + "shortCode": "31" + }, + { + "name": "Ouargla", + "shortCode": "30" + }, + { + "name": "Oum el Bouaghi", + "shortCode": "04" + }, + { + "name": "Relizane", + "shortCode": "48" + }, + { + "name": "Saïda", + "shortCode": "20" + }, + { + "name": "Sétif", + "shortCode": "19" + }, + { + "name": "Sidi Bel Abbès", + "shortCode": "22" + }, + { + "name": "Skikda", + "shortCode": "21" + }, + { + "name": "Souk Ahras", + "shortCode": "41" + }, + { + "name": "Tamanghasset", + "shortCode": "11" + }, + { + "name": "Tébessa", + "shortCode": "12" + }, + { + "name": "Tiaret", + "shortCode": "14" + }, + { + "name": "Tindouf", + "shortCode": "37" + }, + { + "name": "Tipaza", + "shortCode": "42" + }, + { + "name": "Tissemsilt", + "shortCode": "38" + }, + { + "name": "Tizi Ouzou", + "shortCode": "15" + }, + { + "name": "Tlemcen", + "shortCode": "13" + } + ] + }, + { + "countryName": "American Samoa", + "countryShortCode": "AS", + "regions": [ + { + "name": "Tutuila", + "shortCode": "01" + }, + { + "name": "Aunu'u", + "shortCode": "02" + }, + { + "name": "Ta'ū", + "shortCode": "03" + }, + { + "name": "Ofu‑Olosega", + "shortCode": "04" + }, + { + "name": "Rose Atoll", + "shortCode": "21" + }, + { + "name": "Swains Island", + "shortCode": "22" + } + ] + }, + { + "countryName": "Andorra", + "countryShortCode": "AD", + "regions": [ + { + "name": "Andorra la Vella", + "shortCode": "07" + }, + { + "name": "Canillo", + "shortCode": "02" + }, + { + "name": "Encamp", + "shortCode": "03" + }, + { + "name": "Escaldes-Engordany", + "shortCode": "08" + }, + { + "name": "La Massana", + "shortCode": "04" + }, + { + "name": "Ordino", + "shortCode": "05" + }, + { + "name": "Sant Julià de Lòria", + "shortCode": "06" + } + ] + }, + { + "countryName": "Angola", + "countryShortCode": "AO", + "regions": [ + { + "name": "Bengo", + "shortCode": "BGO" + }, + { + "name": "Benguela", + "shortCode": "BGU" + }, + { + "name": "Bié", + "shortCode": "BIE" + }, + { + "name": "Cabinda", + "shortCode": "CAB" + }, + { + "name": "Cuando Cubango", + "shortCode": "CCU" + }, + { + "name": "Cuanza Norte", + "shortCode": "CNO" + }, + { + "name": "Cuanza Sul", + "shortCode": "CUS" + }, + { + "name": "Cunene", + "shortCode": "CNN" + }, + { + "name": "Huambo", + "shortCode": "HUA" + }, + { + "name": "Huíla", + "shortCode": "HUI" + }, + { + "name": "Luanda", + "shortCode": "LUA" + }, + { + "name": "Lunda Norte", + "shortCode": "LNO" + }, + { + "name": "Lunda Sul", + "shortCode": "LSU" + }, + { + "name": "Malanje", + "shortCode": "MAL" + }, + { + "name": "Moxico", + "shortCode": "MOX" + }, + { + "name": "Namibe", + "shortCode": "NAM" + }, + { + "name": "Uíge", + "shortCode": "UIG" + }, + { + "name": "Zaire", + "shortCode": "ZAI" + } + ] + }, + { + "countryName": "Anguilla", + "countryShortCode": "AI", + "regions": [ + { + "name": "Anguilla", + "shortCode": "01" + }, + { + "name": "Anguillita Island", + "shortCode": "02" + }, + { + "name": "Blowing Rock", + "shortCode": "03" + }, + { + "name": "Cove Cay", + "shortCode": "04" + }, + { + "name": "Crocus Cay", + "shortCode": "05" + }, + { + "name": "Deadman's Cay", + "shortCode": "06" + }, + { + "name": "Dog Island", + "shortCode": "07" + }, + { + "name": "East Cay", + "shortCode": "08" + }, + { + "name": "Little Island", + "shortCode": "09" + }, + { + "name": "Little Scrub Island", + "shortCode": "10" + }, + { + "name": "Mid Cay", + "shortCode": "11" + }, + { + "name": "North Cay", + "shortCode": "12" + }, + { + "name": "Prickly Pear Cays", + "shortCode": "13" + }, + { + "name": "Rabbit Island", + "shortCode": "14" + }, + { + "name": "Sandy Island/Sand Island", + "shortCode": "15" + }, + { + "name": "Scilly Cay", + "shortCode": "16" + }, + { + "name": "Scrub Island", + "shortCode": "17" + }, + { + "name": "Seal Island", + "shortCode": "18" + }, + { + "name": "Sombrero/Hat Island", + "shortCode": "19" + }, + { + "name": "South Cay", + "shortCode": "20" + }, + { + "name": "South Wager Island", + "shortCode": "21" + }, + { + "name": "West Cay", + "shortCode": "22" + } + ] + }, + { + "countryName": "Antarctica", + "countryShortCode": "AQ", + "regions": [ + { + "name": "Antarctica", + "shortCode": "AQ" + } + ] + }, + { + "countryName": "Antigua and Barbuda", + "countryShortCode": "AG", + "regions": [ + { + "name": "Antigua Island", + "shortCode": "01" + }, + { + "name": "Barbuda Island", + "shortCode": "02" + }, + { + "name": "Bird Island", + "shortCode": "04" + }, + { + "name": "Bishop Island", + "shortCode": "05" + }, + { + "name": "Blake Island", + "shortCode": "06" + }, + { + "name": "Crump Island", + "shortCode": "09" + }, + { + "name": "Dulcina Island", + "shortCode": "10" + }, + { + "name": "Exchange Island", + "shortCode": "11" + }, + { + "name": "Five Islands", + "shortCode": "12" + }, + { + "name": "Great Bird Island", + "shortCode": "13" + }, + { + "name": "Green Island", + "shortCode": "14" + }, + { + "name": "Guiana Island", + "shortCode": "15" + }, + { + "name": "Hawes Island", + "shortCode": "17" + }, + { + "name": "Hells Gate Island", + "shortCode": "16" + }, + { + "name": "Henry Island", + "shortCode": "18" + }, + { + "name": "Johnson Island", + "shortCode": "19" + }, + { + "name": "Kid Island", + "shortCode": "20" + }, + { + "name": "Lobster Island", + "shortCode": "22" + }, + { + "name": "Maiden Island", + "shortCode": "24" + }, + { + "name": "Moor Island", + "shortCode": "25" + }, + { + "name": "Nanny Island", + "shortCode": "26" + }, + { + "name": "Pelican Island", + "shortCode": "27" + }, + { + "name": "Prickly Pear Island", + "shortCode": "28" + }, + { + "name": "Rabbit Island", + "shortCode": "29" + }, + { + "name": "Red Head Island", + "shortCode": "31" + }, + { + "name": "Redonda Island", + "shortCode": "03" + }, + { + "name": "Sandy Island", + "shortCode": "32" + }, + { + "name": "Smith Island", + "shortCode": "33" + }, + { + "name": "The Sisters", + "shortCode": "34" + }, + { + "name": "Vernon Island", + "shortCode": "35" + }, + { + "name": "Wicked Will Island", + "shortCode": "36" + }, + { + "name": "York Island", + "shortCode": "37" + } + ] + }, + { + "countryName": "Argentina", + "countryShortCode": "AR", + "regions": [ + { + "name": "Buenos Aires", + "shortCode": "B" + }, + { + "name": "Capital Federal", + "shortCode": "C" + }, + { + "name": "Catamarca", + "shortCode": "K" + }, + { + "name": "Chaco", + "shortCode": "H" + }, + { + "name": "Chubut", + "shortCode": "U" + }, + { + "name": "Córdoba", + "shortCode": "X" + }, + { + "name": "Corrientes", + "shortCode": "W" + }, + { + "name": "Entre Ríos", + "shortCode": "E" + }, + { + "name": "Formosa", + "shortCode": "P" + }, + { + "name": "Jujuy", + "shortCode": "Y" + }, + { + "name": "La Pampa", + "shortCode": "L" + }, + { + "name": "La Rioja", + "shortCode": "F" + }, + { + "name": "Mendoza", + "shortCode": "M" + }, + { + "name": "Misiones", + "shortCode": "N" + }, + { + "name": "Neuquén", + "shortCode": "Q" + }, + { + "name": "Río Negro", + "shortCode": "R" + }, + { + "name": "Salta", + "shortCode": "A" + }, + { + "name": "San Juan", + "shortCode": "J" + }, + { + "name": "San Luis", + "shortCode": "D" + }, + { + "name": "Santa Cruz", + "shortCode": "Z" + }, + { + "name": "Santa Fe", + "shortCode": "S" + }, + { + "name": "Santiago del Estero", + "shortCode": "G" + }, + { + "name": "Tierra del Fuego", + "shortCode": "V" + }, + { + "name": "Tucumán", + "shortCode": "T" + } + ] + }, + { + "countryName": "Armenia", + "countryShortCode": "AM", + "regions": [ + { + "name": "Aragatsotn", + "shortCode": "AG" + }, + { + "name": "Ararat", + "shortCode": "AR" + }, + { + "name": "Armavir", + "shortCode": "AV" + }, + { + "name": "Gegharkunik", + "shortCode": "GR" + }, + { + "name": "Kotayk", + "shortCode": "KT" + }, + { + "name": "Lori", + "shortCode": "LO" + }, + { + "name": "Shirak", + "shortCode": "SH" + }, + { + "name": "Syunik", + "shortCode": "SU" + }, + { + "name": "Tavush", + "shortCode": "TV" + }, + { + "name": "Vayots Dzor", + "shortCode": "VD" + }, + { + "name": "Yerevan", + "shortCode": "ER" + } + ] + }, + { + "countryName": "Aruba", + "countryShortCode": "AW", + "regions": [ + { + "name": "Aruba", + "shortCode": "AW" + } + ] + }, + { + "countryName": "Australia", + "countryShortCode": "AU", + "regions": [ + { + "name": "Australian Capital Territory", + "shortCode": "ACT" + }, + { + "name": "New South Wales", + "shortCode": "NSW" + }, + { + "name": "Northern Territory", + "shortCode": "NT" + }, + { + "name": "Queensland", + "shortCode": "QLD" + }, + { + "name": "South Australia", + "shortCode": "SA" + }, + { + "name": "Tasmania", + "shortCode": "TAS" + }, + { + "name": "Victoria", + "shortCode": "VIC" + }, + { + "name": "Western Australia", + "shortCode": "WA" + } + ] + }, + { + "countryName": "Austria", + "countryShortCode": "AT", + "regions": [ + { + "name": "Burgenland", + "shortCode": "1" + }, + { + "name": "Kärnten", + "shortCode": "2" + }, + { + "name": "Niederösterreich", + "shortCode": "3" + }, + { + "name": "Oberösterreich", + "shortCode": "4" + }, + { + "name": "Salzburg", + "shortCode": "5" + }, + { + "name": "Steiermark", + "shortCode": "6" + }, + { + "name": "Tirol", + "shortCode": "7" + }, + { + "name": "Vorarlberg", + "shortCode": "8" + }, + { + "name": "Wien", + "shortCode": "9" + } + ] + }, + { + "countryName": "Azerbaijan", + "countryShortCode": "AZ", + "regions": [ + { + "name": "Abşeron", + "shortCode": "ABS" + }, + { + "name": "Ağcabədi", + "shortCode": "AGC" + }, + { + "name": "Ağdam", + "shortCode": "AGM" + }, + { + "name": "Ağdaş", + "shortCode": "AGS" + }, + { + "name": "Ağstafa", + "shortCode": "AGA" + }, + { + "name": "Ağsu", + "shortCode": "AGU" + }, + { + "name": "Astara", + "shortCode": "AST" + }, + { + "name": "Bakı", + "shortCode": "BAK" + }, + { + "name": "Babək", + "shortCode": "BAB" + }, + { + "name": "Balakən", + "shortCode": "BAL" + }, + { + "name": "Bərdə", + "shortCode": "BAR" + }, + { + "name": "Beyləqan", + "shortCode": "BEY" + }, + { + "name": "Biləsuvar", + "shortCode": "BIL" + }, + { + "name": "Cəbrayıl", + "shortCode": "CAB" + }, + { + "name": "Cəlilabad", + "shortCode": "CAL" + }, + { + "name": "Culfa", + "shortCode": "CUL" + }, + { + "name": "Daşkəsən", + "shortCode": "DAS" + }, + { + "name": "Füzuli", + "shortCode": "FUZ" + }, + { + "name": "Gədəbəy", + "shortCode": "GAD" + }, + { + "name": "Goranboy", + "shortCode": "GOR" + }, + { + "name": "Göyçay", + "shortCode": "GOY" + }, + { + "name": "Göygöl", + "shortCode": "GYG" + }, + { + "name": "Hacıqabul", + "shortCode": "HAC" + }, + { + "name": "İmişli", + "shortCode": "IMI" + }, + { + "name": "İsmayıllı", + "shortCode": "ISM" + }, + { + "name": "Kəlbəcər", + "shortCode": "KAL" + }, + { + "name": "Kǝngǝrli", + "shortCode": "KAN" + }, + { + "name": "Kürdəmir", + "shortCode": "KUR" + }, + { + "name": "Laçın", + "shortCode": "LAC" + }, + { + "name": "Lənkəran", + "shortCode": "LAN" + }, + { + "name": "Lerik", + "shortCode": "LER" + }, + { + "name": "Masallı", + "shortCode": "MAS" + }, + { + "name": "Neftçala", + "shortCode": "NEF" + }, + { + "name": "Oğuz", + "shortCode": "OGU" + }, + { + "name": "Ordubad", + "shortCode": "ORD" + }, + { + "name": "Qəbələ", + "shortCode": "QAB" + }, + { + "name": "Qax", + "shortCode": "QAX" + }, + { + "name": "Qazax", + "shortCode": "QAZ" + }, + { + "name": "Qobustan", + "shortCode": "QOB" + }, + { + "name": "Quba", + "shortCode": "QBA" + }, + { + "name": "Qubadli", + "shortCode": "QBI" + }, + { + "name": "Qusar", + "shortCode": "QUS" + }, + { + "name": "Saatlı", + "shortCode": "SAT" + }, + { + "name": "Sabirabad", + "shortCode": "SAB" + }, + { + "name": "Şabran", + "shortCode": "SBN" + }, + { + "name": "Sədərək", + "shortCode": "SAD" + }, + { + "name": "Şahbuz", + "shortCode": "SAH" + }, + { + "name": "Şəki", + "shortCode": "SAK" + }, + { + "name": "Salyan", + "shortCode": "SAL" + }, + { + "name": "Şamaxı", + "shortCode": "SMI" + }, + { + "name": "Şəmkir", + "shortCode": "SKR" + }, + { + "name": "Samux", + "shortCode": "SMX" + }, + { + "name": "Şərur", + "shortCode": "SAR" + }, + { + "name": "Siyəzən", + "shortCode": "SIY" + }, + { + "name": "Şuşa", + "shortCode": "SUS" + }, + { + "name": "Tərtər", + "shortCode": "TAR" + }, + { + "name": "Tovuz", + "shortCode": "TOV" + }, + { + "name": "Ucar", + "shortCode": "UCA" + }, + { + "name": "Xaçmaz", + "shortCode": "XAC" + }, + { + "name": "Xızı", + "shortCode": "XIZ" + }, + { + "name": "Xocalı", + "shortCode": "XCI" + }, + { + "name": "Xocavənd", + "shortCode": "XVD" + }, + { + "name": "Yardımlı", + "shortCode": "YAR" + }, + { + "name": "Yevlax", + "shortCode": "YEV" + }, + { + "name": "Zəngilan", + "shortCode": "ZAN" + }, + { + "name": "Zaqatala", + "shortCode": "ZAQ" + }, + { + "name": "Zərdab", + "shortCode": "ZAR" + } + ] + }, + { + "countryName": "Bahamas", + "countryShortCode": "BS", + "regions": [ + { + "name": "Acklins Island", + "shortCode": "01" + }, + { + "name": "Berry Islands", + "shortCode": "22" + }, + { + "name": "Bimini", + "shortCode": "02" + }, + { + "name": "Black Point", + "shortCode": "23" + }, + { + "name": "Cat Island", + "shortCode": "03" + }, + { + "name": "Central Abaco", + "shortCode": "24" + }, + { + "name": "Crooked Island and Long Cay", + "shortCode": "28" + }, + { + "name": "East Grand Bahama", + "shortCode": "29" + }, + { + "name": "Exuma", + "shortCode": "04" + }, + { + "name": "Freeport", + "shortCode": "05" + }, + { + "name": "Fresh Creek", + "shortCode": "06" + }, + { + "name": "Governor's Harbour", + "shortCode": "07" + }, + { + "name": "Green Turtle Cay", + "shortCode": "08" + }, + { + "name": "Harbour Island", + "shortCode": "09" + }, + { + "name": "High Rock", + "shortCode": "10" + }, + { + "name": "Inagua", + "shortCode": "11" + }, + { + "name": "Kemps Bay", + "shortCode": "12" + }, + { + "name": "Long Island", + "shortCode": "13" + }, + { + "name": "Marsh Harbour", + "shortCode": "14" + }, + { + "name": "Mayaguana", + "shortCode": "15" + }, + { + "name": "Moore’s Island", + "shortCode": "40" + }, + { + "name": "New Providence", + "shortCode": "16" + }, + { + "name": "Nichollstown and Berry Islands", + "shortCode": "17" + }, + { + "name": "North Abaco", + "shortCode": "42" + }, + { + "name": "North Andros", + "shortCode": "41" + }, + { + "name": "North Eleuthera", + "shortCode": "33" + }, + { + "name": "Ragged Island", + "shortCode": "18" + }, + { + "name": "Rock Sound", + "shortCode": "19" + }, + { + "name": "San Salvador and Rum Cay", + "shortCode": "20" + }, + { + "name": "Sandy Point", + "shortCode": "21" + }, + { + "name": "South Abaco", + "shortCode": "35" + }, + { + "name": "South Andros", + "shortCode": "36" + }, + { + "name": "South Eleuthera", + "shortCode": "37" + }, + { + "name": "West Grand Bahama", + "shortCode": "39" + } + ] + }, + { + "countryName": "Bahrain", + "countryShortCode": "BH", + "regions": [ + { + "name": "Al Janūbīyah", + "shortCode": "14" + }, + { + "name": "Al Manāmah", + "shortCode": "13" + }, + { + "name": "Al Muḩarraq", + "shortCode": "15" + }, + { + "name": "Al Wusţá", + "shortCode": "16" + }, + { + "name": "Ash Shamālīyah", + "shortCode": "17" + } + ] + }, + { + "countryName": "Bangladesh", + "countryShortCode": "BD", + "regions": [ + { + "name": "Barisal", + "shortCode": "A" + }, + { + "name": "Chittagong", + "shortCode": "B" + }, + { + "name": "Dhaka", + "shortCode": "C" + }, + { + "name": "Khulna", + "shortCode": "D" + }, + { + "name": "Mymensingh", + "shortCode": "M" + }, + { + "name": "Rajshahi", + "shortCode": "E" + }, + { + "name": "Rangpur", + "shortCode": "F" + }, + { + "name": "Sylhet", + "shortCode": "G" + } + ] + }, + { + "countryName": "Barbados", + "countryShortCode": "BB", + "regions": [ + { + "name": "Christ Church", + "shortCode": "01" + }, + { + "name": "Saint Andrew", + "shortCode": "02" + }, + { + "name": "Saint George", + "shortCode": "03" + }, + { + "name": "Saint James", + "shortCode": "04" + }, + { + "name": "Saint John", + "shortCode": "05" + }, + { + "name": "Saint Joseph", + "shortCode": "06" + }, + { + "name": "Saint Lucy", + "shortCode": "07" + }, + { + "name": "Saint Michael", + "shortCode": "08" + }, + { + "name": "Saint Peter", + "shortCode": "09" + }, + { + "name": "Saint Philip", + "shortCode": "10" + }, + { + "name": "Saint Thomas", + "shortCode": "11" + } + ] + }, + { + "countryName": "Belarus", + "countryShortCode": "BY", + "regions": [ + { + "name": "Brest voblast", + "shortCode": "BR" + }, + { + "name": "Gorod Minsk", + "shortCode": "HM" + }, + { + "name": "Homiel voblast", + "shortCode": "HO" + }, + { + "name": "Hrodna voblast", + "shortCode": "HR" + }, + { + "name": "Mahilyow voblast", + "shortCode": "MA" + }, + { + "name": "Minsk voblast", + "shortCode": "MI" + }, + { + "name": "Vitsebsk voblast", + "shortCode": "VI" + } + ] + }, + { + "countryName": "Belgium", + "countryShortCode": "BE", + "regions": [ + { + "name": "Brussels", + "shortCode": "BRU" + }, + { + "name": "Flanders", + "shortCode": "VLG" + }, + { + "name": "Wallonia", + "shortCode": "WAL" + } + ] + }, + { + "countryName": "Belize", + "countryShortCode": "BZ", + "regions": [ + { + "name": "Belize District", + "shortCode": "BZ" + }, + { + "name": "Cayo District", + "shortCode": "CY" + }, + { + "name": "Corozal District", + "shortCode": "CZL" + }, + { + "name": "Orange Walk District", + "shortCode": "OW" + }, + { + "name": "Stann Creek District", + "shortCode": "SC" + }, + { + "name": "Toledo District", + "shortCode": "TOL" + } + ] + }, + { + "countryName": "Benin", + "countryShortCode": "BJ", + "regions": [ + { + "name": "Alibori", + "shortCode": "AL" + }, + { + "name": "Atakora", + "shortCode": "AK" + }, + { + "name": "Atlantique", + "shortCode": "AQ" + }, + { + "name": "Borgou", + "shortCode": "BO" + }, + { + "name": "Collines Department", + "shortCode": "CO" + }, + { + "name": "Donga", + "shortCode": "DO" + }, + { + "name": "Kouffo", + "shortCode": "KO" + }, + { + "name": "Littoral Department", + "shortCode": "LI" + }, + { + "name": "Mono Department", + "shortCode": "MO" + }, + { + "name": "Ouémé", + "shortCode": "OU" + }, + { + "name": "Plateau", + "shortCode": "PL" + }, + { + "name": "Zou", + "shortCode": "ZO" + } + ] + }, + { + "countryName": "Bermuda", + "countryShortCode": "BM", + "regions": [ + { + "name": "City of Hamilton", + "shortCode": "03" + }, + { + "name": "Devonshire Parish", + "shortCode": "01" + }, + { + "name": "Hamilton Parish", + "shortCode": "02" + }, + { + "name": "Paget Parish", + "shortCode": "04" + }, + { + "name": "Pembroke Parish", + "shortCode": "05" + }, + { + "name": "Sandys Parish", + "shortCode": "08" + }, + { + "name": "Smith's Parish", + "shortCode": "09" + }, + { + "name": "Southampton Parish", + "shortCode": "10" + }, + { + "name": "St. George's Parish", + "shortCode": "07" + }, + { + "name": "Town of St. George", + "shortCode": "06" + }, + { + "name": "Warwick Parish", + "shortCode": "11" + } + ] + }, + { + "countryName": "Bhutan", + "countryShortCode": "BT", + "regions": [ + { + "name": "Bumthang", + "shortCode": "33" + }, + { + "name": "Chhukha", + "shortCode": "12" + }, + { + "name": "Dagana", + "shortCode": "22" + }, + { + "name": "Gasa", + "shortCode": "GA" + }, + { + "name": "Haa", + "shortCode": "13" + }, + { + "name": "Lhuntse", + "shortCode": "44" + }, + { + "name": "Mongar", + "shortCode": "42" + }, + { + "name": "Paro", + "shortCode": "11" + }, + { + "name": "Pemagatshel", + "shortCode": "43" + }, + { + "name": "Punakha", + "shortCode": "23" + }, + { + "name": "Samdrup Jongkhar", + "shortCode": "45" + }, + { + "name": "Samtse", + "shortCode": "14" + }, + { + "name": "Sarpang", + "shortCode": "31" + }, + { + "name": "Thimphu", + "shortCode": "15" + }, + { + "name": "Trashigang", + "shortCode": "41" + }, + { + "name": "Trashiyangtse", + "shortCode": "TY" + }, + { + "name": "Trongsa", + "shortCode": "32" + }, + { + "name": "Tsirang", + "shortCode": "21" + }, + { + "name": "Wangdue Phodrang", + "shortCode": "24" + }, + { + "name": "Zhemgang", + "shortCode": "34" + } + ] + }, + { + "countryName": "Bolivia", + "countryShortCode": "BO", + "regions": [ + { + "name": "Beni", + "shortCode": "BE" + }, + { + "name": "Chuquisaca", + "shortCode": "CH" + }, + { + "name": "Cochabamba", + "shortCode": "CB" + }, + { + "name": "La Paz", + "shortCode": "LP" + }, + { + "name": "Oruro", + "shortCode": "OR" + }, + { + "name": "Pando", + "shortCode": "PD" + }, + { + "name": "Potosí", + "shortCode": "PT" + }, + { + "name": "Santa Cruz", + "shortCode": "SC" + }, + { + "name": "Tarija", + "shortCode": "TJ" + } + ] + }, + { + "countryName": "Bonaire, Sint Eustatius and Saba", + "countryShortCode": "BQ", + "regions": [ + { + "name": "Bonaire", + "shortCode": "BO" + }, + { + "name": "Saba Isand", + "shortCode": "SA" + }, + { + "name": "Sint Eustatius", + "shortCode": "SE" + } + ] + }, + { + "countryName": "Bosnia and Herzegovina", + "countryShortCode": "BA", + "regions": [ + { + "name": "Brčko Distrikt", + "shortCode": "BRC" + }, + { + "name": "Federacija Bosne i Hercegovine", + "shortCode": "BIH" + }, + { + "name": "Republika Srpska", + "shortCode": "SRP" + } + ] + }, + { + "countryName": "Botswana", + "countryShortCode": "BW", + "regions": [ + { + "name": "Central", + "shortCode": "CE" + }, + { + "name": "Ghanzi", + "shortCode": "GH" + }, + { + "name": "Kgalagadi", + "shortCode": "KG" + }, + { + "name": "Kgatleng", + "shortCode": "KL" + }, + { + "name": "Kweneng", + "shortCode": "KW" + }, + { + "name": "North West", + "shortCode": "NW" + }, + { + "name": "North-East", + "shortCode": "NE" + }, + { + "name": "South East", + "shortCode": "SE" + }, + { + "name": "Southern", + "shortCode": "SO" + } + ] + }, + { + "countryName": "Bouvet Island", + "countryShortCode": "BV", + "regions": [ + { + "name": "Bouvet Island", + "shortCode": "BV" + } + ] + }, + { + "countryName": "Brazil", + "countryShortCode": "BR", + "regions": [ + { + "name": "Acre", + "shortCode": "AC" + }, + { + "name": "Alagoas", + "shortCode": "AL" + }, + { + "name": "Amapá", + "shortCode": "AP" + }, + { + "name": "Amazonas", + "shortCode": "AM" + }, + { + "name": "Bahia", + "shortCode": "BA" + }, + { + "name": "Ceará", + "shortCode": "CE" + }, + { + "name": "Distrito Federal", + "shortCode": "DF" + }, + { + "name": "Espírito Santo", + "shortCode": "ES" + }, + { + "name": "Goiás", + "shortCode": "GO" + }, + { + "name": "Maranhão", + "shortCode": "MA" + }, + { + "name": "Mato Grosso", + "shortCode": "MT" + }, + { + "name": "Mato Grosso do Sul", + "shortCode": "MS" + }, + { + "name": "Minas Gerais", + "shortCode": "MG" + }, + { + "name": "Pará", + "shortCode": "PA" + }, + { + "name": "Paraíba", + "shortCode": "PB" + }, + { + "name": "Paraná", + "shortCode": "PR" + }, + { + "name": "Pernambuco", + "shortCode": "PE" + }, + { + "name": "Piauí", + "shortCode": "PI" + }, + { + "name": "Rio de Janeiro", + "shortCode": "RJ" + }, + { + "name": "Rio Grande do Norte", + "shortCode": "RN" + }, + { + "name": "Rio Grande do Sul", + "shortCode": "RS" + }, + { + "name": "Rondônia", + "shortCode": "RO" + }, + { + "name": "Roraima", + "shortCode": "RR" + }, + { + "name": "Santa Catarina", + "shortCode": "SC" + }, + { + "name": "São Paulo", + "shortCode": "SP" + }, + { + "name": "Sergipe", + "shortCode": "SE" + }, + { + "name": "Tocantins", + "shortCode": "TO" + } + ] + }, + { + "countryName": "British Indian Ocean Territory", + "countryShortCode": "IO", + "regions": [ + { + "name": "British Indian Ocean Territory", + "shortCode": "IO" + } + ] + }, + { + "countryName": "Brunei Darussalam", + "countryShortCode": "BN", + "regions": [ + { + "name": "Belait", + "shortCode": "BE" + }, + { + "name": "Brunei Muara", + "shortCode": "BM" + }, + { + "name": "Temburong", + "shortCode": "TE" + }, + { + "name": "Tutong", + "shortCode": "TU" + } + ] + }, + { + "countryName": "Bulgaria", + "countryShortCode": "BG", + "regions": [ + { + "name": "Blagoevgrad", + "shortCode": "01" + }, + { + "name": "Burgas", + "shortCode": "02" + }, + { + "name": "Dobrich", + "shortCode": "08" + }, + { + "name": "Gabrovo", + "shortCode": "07" + }, + { + "name": "Jambol", + "shortCode": "28" + }, + { + "name": "Khaskovo", + "shortCode": "26" + }, + { + "name": "Kjustendil", + "shortCode": "10" + }, + { + "name": "Kurdzhali", + "shortCode": "09" + }, + { + "name": "Lovech", + "shortCode": "11" + }, + { + "name": "Montana", + "shortCode": "12" + }, + { + "name": "Pazardzhik", + "shortCode": "13" + }, + { + "name": "Pernik", + "shortCode": "14" + }, + { + "name": "Pleven", + "shortCode": "15" + }, + { + "name": "Plovdiv", + "shortCode": "16" + }, + { + "name": "Razgrad", + "shortCode": "17" + }, + { + "name": "Ruse", + "shortCode": "18" + }, + { + "name": "Shumen", + "shortCode": "27" + }, + { + "name": "Silistra", + "shortCode": "19" + }, + { + "name": "Sliven", + "shortCode": "20" + }, + { + "name": "Smoljan", + "shortCode": "21" + }, + { + "name": "Sofija", + "shortCode": "23" + }, + { + "name": "Sofija-Grad", + "shortCode": "22" + }, + { + "name": "Stara Zagora", + "shortCode": "24" + }, + { + "name": "Turgovishhe", + "shortCode": "25" + }, + { + "name": "Varna", + "shortCode": "03" + }, + { + "name": "Veliko Turnovo", + "shortCode": "04" + }, + { + "name": "Vidin", + "shortCode": "05" + }, + { + "name": "Vraca", + "shortCode": "06" + } + ] + }, + { + "countryName": "Burkina Faso", + "countryShortCode": "BF", + "regions": [ + { + "name": "Balé", + "shortCode": "BAL" + }, + { + "name": "Bam/Lake Bam", + "shortCode": "BAM" + }, + { + "name": "Banwa Province", + "shortCode": "BAN" + }, + { + "name": "Bazèga", + "shortCode": "BAZ" + }, + { + "name": "Bougouriba", + "shortCode": "BGR" + }, + { + "name": "Boulgou Province", + "shortCode": "BLG" + }, + { + "name": "Boulkiemdé", + "shortCode": "BLK" + }, + { + "name": "Comoé/Komoe", + "shortCode": "COM" + }, + { + "name": "Ganzourgou Province", + "shortCode": "GAN" + }, + { + "name": "Gnagna", + "shortCode": "GNA" + }, + { + "name": "Gourma Province", + "shortCode": "GOU" + }, + { + "name": "Houet", + "shortCode": "HOU" + }, + { + "name": "Ioba", + "shortCode": "IOB" + }, + { + "name": "Kadiogo", + "shortCode": "KAD" + }, + { + "name": "Kénédougou", + "shortCode": "KEN" + }, + { + "name": "Komondjari", + "shortCode": "KMD" + }, + { + "name": "Kompienga", + "shortCode": "KMP" + }, + { + "name": "Kossi Province", + "shortCode": "KOS" + }, + { + "name": "Koulpélogo", + "shortCode": "KOP" + }, + { + "name": "Kouritenga", + "shortCode": "KOT" + }, + { + "name": "Kourwéogo", + "shortCode": "KOW" + }, + { + "name": "Léraba", + "shortCode": "LER" + }, + { + "name": "Loroum", + "shortCode": "LOR" + }, + { + "name": "Mouhoun", + "shortCode": "MOU" + }, + { + "name": "Namentenga", + "shortCode": "NAM" + }, + { + "name": "Naouri/Nahouri", + "shortCode": "NAO" + }, + { + "name": "Nayala", + "shortCode": "NAY" + }, + { + "name": "Noumbiel", + "shortCode": "NOU" + }, + { + "name": "Oubritenga", + "shortCode": "OUB" + }, + { + "name": "Oudalan", + "shortCode": "OUD" + }, + { + "name": "Passoré", + "shortCode": "PAS" + }, + { + "name": "Poni", + "shortCode": "PON" + }, + { + "name": "Sanguié", + "shortCode": "SNG" + }, + { + "name": "Sanmatenga", + "shortCode": "SMT" + }, + { + "name": "Séno", + "shortCode": "SEN" + }, + { + "name": "Sissili", + "shortCode": "SIS" + }, + { + "name": "Soum", + "shortCode": "SOM" + }, + { + "name": "Sourou", + "shortCode": "SOR" + }, + { + "name": "Tapoa", + "shortCode": "TAP" + }, + { + "name": "Tui/Tuy", + "shortCode": "TUI" + }, + { + "name": "Yagha", + "shortCode": "YAG" + }, + { + "name": "Yatenga", + "shortCode": "YAT" + }, + { + "name": "Ziro", + "shortCode": "ZIR" + }, + { + "name": "Zondoma", + "shortCode": "ZON" + }, + { + "name": "Zoundwéogo", + "shortCode": "ZOU" + } + ] + }, + { + "countryName": "Burundi", + "countryShortCode": "BI", + "regions": [ + { + "name": "Bubanza", + "shortCode": "BB" + }, + { + "name": "Bujumbura Mairie", + "shortCode": "BM" + }, + { + "name": "Bujumbura Rural", + "shortCode": "BL" + }, + { + "name": "Bururi", + "shortCode": "BR" + }, + { + "name": "Cankuzo", + "shortCode": "CA" + }, + { + "name": "Cibitoke", + "shortCode": "CI" + }, + { + "name": "Gitega", + "shortCode": "GI" + }, + { + "name": "Karuzi", + "shortCode": "KR" + }, + { + "name": "Kayanza", + "shortCode": "KY" + }, + { + "name": "Kirundo", + "shortCode": "KI" + }, + { + "name": "Makamba", + "shortCode": "MA" + }, + { + "name": "Muramvya", + "shortCode": "MU" + }, + { + "name": "Muyinga", + "shortCode": "MY" + }, + { + "name": "Mwaro", + "shortCode": "MW" + }, + { + "name": "Ngozi", + "shortCode": "NG" + }, + { + "name": "Rutana", + "shortCode": "RT" + }, + { + "name": "Ruyigi", + "shortCode": "RY" + } + ] + }, + { + "countryName": "Cambodia", + "countryShortCode": "KH", + "regions": [ + { + "name": "Baat Dambang", + "shortCode": "2" + }, + { + "name": "Banteay Mean Chey", + "shortCode": "1" + }, + { + "name": "Kampong Chaam", + "shortCode": "3" + }, + { + "name": "Kampong Chhnang", + "shortCode": "4" + }, + { + "name": "Kampong Spueu", + "shortCode": "5" + }, + { + "name": "Kampong Thum", + "shortCode": "6" + }, + { + "name": "Kampot", + "shortCode": "7" + }, + { + "name": "Kandaal", + "shortCode": "8" + }, + { + "name": "Kaoh Kong", + "shortCode": "9" + }, + { + "name": "Kracheh", + "shortCode": "10" + }, + { + "name": "Krong Kaeb", + "shortCode": "23" + }, + { + "name": "Krong Pailin", + "shortCode": "24" + }, + { + "name": "Krong Preah Sihanouk", + "shortCode": "18" + }, + { + "name": "Mondol Kiri", + "shortCode": "11" + }, + { + "name": "Otdar Mean Chey", + "shortCode": "22" + }, + { + "name": "Phnom Penh", + "shortCode": "12" + }, + { + "name": "Pousaat", + "shortCode": "15" + }, + { + "name": "Preah Vihear", + "shortCode": "13" + }, + { + "name": "Prey Veaeng", + "shortCode": "14" + }, + { + "name": "Rotanah Kiri", + "shortCode": "16" + }, + { + "name": "Siem Reab", + "shortCode": "17" + }, + { + "name": "Stueng Treng", + "shortCode": "19" + }, + { + "name": "Svaay Rieng", + "shortCode": "20" + }, + { + "name": "Taakaev", + "shortCode": "21" + }, + { + "name": "Tbong Khmum", + "shortCode": "25" + } + ] + }, + { + "countryName": "Cameroon", + "countryShortCode": "CM", + "regions": [ + { + "name": "Adamaoua", + "shortCode": "AD" + }, + { + "name": "Centre", + "shortCode": "CE" + }, + { + "name": "Est", + "shortCode": "ES" + }, + { + "name": "Extrême-Nord", + "shortCode": "EN" + }, + { + "name": "Littoral", + "shortCode": "LT" + }, + { + "name": "Nord", + "shortCode": "NO" + }, + { + "name": "Nord-Ouest", + "shortCode": "NW" + }, + { + "name": "Ouest", + "shortCode": "OU" + }, + { + "name": "Sud", + "shortCode": "SU" + }, + { + "name": "Sud-Ouest", + "shortCode": "SW" + } + ] + }, + { + "countryName": "Canada", + "countryShortCode": "CA", + "regions": [ + { + "name": "Alberta", + "shortCode": "AB" + }, + { + "name": "British Columbia", + "shortCode": "BC" + }, + { + "name": "Manitoba", + "shortCode": "MB" + }, + { + "name": "New Brunswick", + "shortCode": "NB" + }, + { + "name": "Newfoundland and Labrador", + "shortCode": "NL" + }, + { + "name": "Northwest Territories", + "shortCode": "NT" + }, + { + "name": "Nova Scotia", + "shortCode": "NS" + }, + { + "name": "Nunavut", + "shortCode": "NU" + }, + { + "name": "Ontario", + "shortCode": "ON" + }, + { + "name": "Prince Edward Island", + "shortCode": "PE" + }, + { + "name": "Quebec", + "shortCode": "QC" + }, + { + "name": "Saskatchewan", + "shortCode": "SK" + }, + { + "name": "Yukon", + "shortCode": "YT" + } + ] + }, + { + "countryName": "Cape Verde", + "countryShortCode": "CV", + "regions": [ + { + "name": "Boa Vista", + "shortCode": "BV" + }, + { + "name": "Brava", + "shortCode": "BR" + }, + { + "name": "Calheta de São Miguel", + "shortCode": "CS" + }, + { + "name": "Maio", + "shortCode": "MA" + }, + { + "name": "Mosteiros", + "shortCode": "MO" + }, + { + "name": "Paúl", + "shortCode": "PA" + }, + { + "name": "Porto Novo", + "shortCode": "PN" + }, + { + "name": "Praia", + "shortCode": "PR" + }, + { + "name": "Ribeira Brava", + "shortCode": "RB" + }, + { + "name": "Ribeira Grande", + "shortCode": "RG" + }, + { + "name": "Sal", + "shortCode": "SL" + }, + { + "name": "Santa Catarina", + "shortCode": "CA" + }, + { + "name": "Santa Cruz", + "shortCode": "CR" + }, + { + "name": "São Domingos", + "shortCode": "SD" + }, + { + "name": "São Filipe", + "shortCode": "SF" + }, + { + "name": "São Nicolau", + "shortCode": "SN" + }, + { + "name": "São Vicente", + "shortCode": "SV" + }, + { + "name": "Tarrafal", + "shortCode": "TA" + }, + { + "name": "Tarrafal de São Nicolau", + "shortCode": "TS" + } + ] + }, + { + "countryName": "Cayman Islands", + "countryShortCode": "KY", + "regions": [ + { + "name": "Bodden Town", + "shortCode": "BT" + }, + { + "name": "East End", + "shortCode": "EE" + }, + { + "name": "George Town", + "shortCode": "GT" + }, + { + "name": "North Side", + "shortCode": "NS" + }, + { + "name": "Sister Islands", + "shortCode": "SI" + }, + { + "name": "West Bay", + "shortCode": "WB" + } + ] + }, + { + "countryName": "Central African Republic", + "countryShortCode": "CF", + "regions": [ + { + "name": "Bamingui-Bangoran", + "shortCode": "BB" + }, + { + "name": "Bangui", + "shortCode": "BGF" + }, + { + "name": "Basse-Kotto", + "shortCode": "BK" + }, + { + "name": "Haute-Kotto", + "shortCode": "HK" + }, + { + "name": "Haut-Mbomou", + "shortCode": "HM" + }, + { + "name": "Kémo", + "shortCode": "KG" + }, + { + "name": "Lobaye", + "shortCode": "LB" + }, + { + "name": "Mambéré-Kadéï", + "shortCode": "HS" + }, + { + "name": "Mbomou", + "shortCode": "MB" + }, + { + "name": "Nana-Grebizi", + "shortCode": "10" + }, + { + "name": "Nana-Mambéré", + "shortCode": "NM" + }, + { + "name": "Ombella-M'Poko", + "shortCode": "MP" + }, + { + "name": "Ouaka", + "shortCode": "UK" + }, + { + "name": "Ouham", + "shortCode": "AC" + }, + { + "name": "Ouham Péndé", + "shortCode": "OP" + }, + { + "name": "Sangha-Mbaéré", + "shortCode": "SE" + }, + { + "name": "Vakaga", + "shortCode": "VK" + } + ] + }, + { + "countryName": "Chad", + "countryShortCode": "TD", + "regions": [ + { + "name": "Bahr el Ghazal", + "shortCode": "BG" + }, + { + "name": "Batha", + "shortCode": "BA" + }, + { + "name": "Borkou", + "shortCode": "BO" + }, + { + "name": "Chari-Baguirmi", + "shortCode": "CB" + }, + { + "name": "Ennedi-Est", + "shortCode": "EE" + }, + { + "name": "Ennedi-Ouest", + "shortCode": "EO" + }, + { + "name": "Guéra", + "shortCode": "GR" + }, + { + "name": "Hadjer Lamis", + "shortCode": "HL" + }, + { + "name": "Kanem", + "shortCode": "KA" + }, + { + "name": "Lac", + "shortCode": "LC" + }, + { + "name": "Logone Occidental", + "shortCode": "LO" + }, + { + "name": "Logone Oriental", + "shortCode": "LR" + }, + { + "name": "Mondoul", + "shortCode": "MA" + }, + { + "name": "Mayo-Kébbi-Est", + "shortCode": "ME" + }, + { + "name": "Moyen-Chari", + "shortCode": "MC" + }, + { + "name": "Ouaddai", + "shortCode": "OD" + }, + { + "name": "Salamat", + "shortCode": "SA" + }, + { + "name": "Sila", + "shortCode": "SI" + }, + { + "name": "Tandjilé", + "shortCode": "TA" + }, + { + "name": "Tibesti", + "shortCode": "TI" + }, + { + "name": "Ville de Ndjamena", + "shortCode": "ND" + }, + { + "name": "Wadi Fira", + "shortCode": "WF" + } + ] + }, + { + "countryName": "Chile", + "countryShortCode": "CL", + "regions": [ + { + "name": "Aisén del General Carlos Ibáñez del Campo", + "shortCode": "AI" + }, + { + "name": "Antofagasta", + "shortCode": "AN" + }, + { + "name": "Araucanía", + "shortCode": "AR" + }, + { + "name": "Arica y Parinacota", + "shortCode": "AP" + }, + { + "name": "Atacama", + "shortCode": "AT" + }, + { + "name": "Bío-Bío", + "shortCode": "BI" + }, + { + "name": "Coquimbo", + "shortCode": "CO" + }, + { + "name": "Libertador General Bernardo O'Higgins", + "shortCode": "LI" + }, + { + "name": "Los Lagos", + "shortCode": "LL" + }, + { + "name": "Los Ríos", + "shortCode": "LR" + }, + { + "name": "Magallanes y Antartica Chilena", + "shortCode": "MA" + }, + { + "name": "Marga-Marga", + "shortCode": "" + }, + { + "name": "Maule", + "shortCode": "ML" + }, + { + "name": "Ñuble", + "shortCode": "NB" + }, + { + "name": "Región Metropolitana de Santiago", + "shortCode": "RM" + }, + { + "name": "Tarapacá", + "shortCode": "TA" + }, + { + "name": "Valparaíso", + "shortCode": "VS" + } + ] + }, + { + "countryName": "China", + "countryShortCode": "CN", + "regions": [ + { + "name": "Anhui", + "shortCode": "AH" + }, + { + "name": "Beijing", + "shortCode": "BJ" + }, + { + "name": "Chongqing", + "shortCode": "CQ" + }, + { + "name": "Fujian", + "shortCode": "FJ" + }, + { + "name": "Gansu", + "shortCode": "GS" + }, + { + "name": "Guangdong", + "shortCode": "GD" + }, + { + "name": "Guangxi", + "shortCode": "GX" + }, + { + "name": "Guizhou", + "shortCode": "GZ" + }, + { + "name": "Hainan", + "shortCode": "HI" + }, + { + "name": "Hebei", + "shortCode": "HE" + }, + { + "name": "Heilongjiang", + "shortCode": "HL" + }, + { + "name": "Henan", + "shortCode": "HA" + }, + { + "name": "Hong Kong", + "shortCode": "HK" + }, + { + "name": "Hubei", + "shortCode": "HB" + }, + { + "name": "Hunan", + "shortCode": "HN" + }, + { + "name": "Inner Mongolia", + "shortCode": "NM" + }, + { + "name": "Jiangsu", + "shortCode": "JS" + }, + { + "name": "Jiangxi", + "shortCode": "JX" + }, + { + "name": "Jilin", + "shortCode": "JL" + }, + { + "name": "Liaoning", + "shortCode": "LN" + }, + { + "name": "Macau", + "shortCode": "MO" + }, + { + "name": "Ningxia", + "shortCode": "NX" + }, + { + "name": "Qinghai", + "shortCode": "QH" + }, + { + "name": "Shaanxi", + "shortCode": "SN" + }, + { + "name": "Shandong", + "shortCode": "SD" + }, + { + "name": "Shanghai", + "shortCode": "SH" + }, + { + "name": "Shanxi", + "shortCode": "SX" + }, + { + "name": "Sichuan", + "shortCode": "SC" + }, + { + "name": "Tianjin", + "shortCode": "TJ" + }, + { + "name": "Tibet", + "shortCode": "XZ" + }, + { + "name": "Xinjiang", + "shortCode": "XJ" + }, + { + "name": "Yunnan", + "shortCode": "YN" + }, + { + "name": "Zhejiang", + "shortCode": "ZJ" + } + ] + }, + { + "countryName": "Christmas Island", + "countryShortCode": "CX", + "regions": [ + { + "name": "Christmas Island", + "shortCode": "CX" + } + ] + }, + { + "countryName": "Cocos (Keeling) Islands", + "countryShortCode": "CC", + "regions": [ + { + "name": "Direction Island", + "shortCode": "DI" + }, + { + "name": "Home Island", + "shortCode": "HM" + }, + { + "name": "Horsburgh Island", + "shortCode": "HR" + }, + { + "name": "North Keeling Island", + "shortCode": "NK" + }, + { + "name": "South Island", + "shortCode": "SI" + }, + { + "name": "West Island", + "shortCode": "WI" + } + ] + }, + { + "countryName": "Colombia", + "countryShortCode": "CO", + "regions": [ + { + "name": "Amazonas", + "shortCode": "AMA" + }, + { + "name": "Antioquia", + "shortCode": "ANT" + }, + { + "name": "Arauca", + "shortCode": "ARA" + }, + { + "name": "Archipiélago de San Andrés", + "shortCode": "SAP" + }, + { + "name": "Atlántico", + "shortCode": "ATL" + }, + { + "name": "Bogotá D.C.", + "shortCode": "DC" + }, + { + "name": "Bolívar", + "shortCode": "BOL" + }, + { + "name": "Boyacá", + "shortCode": "BOY" + }, + { + "name": "Caldas", + "shortCode": "CAL" + }, + { + "name": "Caquetá", + "shortCode": "CAQ" + }, + { + "name": "Casanare", + "shortCode": "CAS" + }, + { + "name": "Cauca", + "shortCode": "CAU" + }, + { + "name": "Cesar", + "shortCode": "CES" + }, + { + "name": "Chocó", + "shortCode": "CHO" + }, + { + "name": "Córdoba", + "shortCode": "COR" + }, + { + "name": "Cundinamarca", + "shortCode": "CUN" + }, + { + "name": "Guainía", + "shortCode": "GUA" + }, + { + "name": "Guaviare", + "shortCode": "GUV" + }, + { + "name": "Huila", + "shortCode": "HUI" + }, + { + "name": "La Guajira", + "shortCode": "LAG" + }, + { + "name": "Magdalena", + "shortCode": "MAG" + }, + { + "name": "Meta", + "shortCode": "MET" + }, + { + "name": "Nariño", + "shortCode": "NAR" + }, + { + "name": "Norte de Santander", + "shortCode": "NSA" + }, + { + "name": "Putumayo", + "shortCode": "PUT" + }, + { + "name": "Quindío", + "shortCode": "QUI" + }, + { + "name": "Risaralda", + "shortCode": "RIS" + }, + { + "name": "Santander", + "shortCode": "SAN" + }, + { + "name": "Sucre", + "shortCode": "SUC" + }, + { + "name": "Tolima", + "shortCode": "TOL" + }, + { + "name": "Valle del Cauca", + "shortCode": "VAC" + }, + { + "name": "Vaupés", + "shortCode": "VAU" + }, + { + "name": "Vichada", + "shortCode": "VID" + } + ] + }, + { + "countryName": "Comoros", + "countryShortCode": "KM", + "regions": [ + { + "name": "Andjazîdja", + "shortCode": "G" + }, + { + "name": "Andjouân", + "shortCode": "A" + }, + { + "name": "Moûhîlî", + "shortCode": "M" + } + ] + }, + { + "countryName": "Congo, Republic of the (Brazzaville)", + "countryShortCode": "CG", + "regions": [ + { + "name": "Bouenza", + "shortCode": "11" + }, + { + "name": "Brazzaville", + "shortCode": "BZV" + }, + { + "name": "Cuvette", + "shortCode": "8" + }, + { + "name": "Cuvette-Ouest", + "shortCode": "15" + }, + { + "name": "Kouilou", + "shortCode": "5" + }, + { + "name": "Lékoumou", + "shortCode": "2" + }, + { + "name": "Likouala", + "shortCode": "7" + }, + { + "name": "Niari", + "shortCode": "9" + }, + { + "name": "Plateaux", + "shortCode": "14" + }, + { + "name": "Pointe-Noire", + "shortCode": "16" + }, + { + "name": "Pool", + "shortCode": "12" + }, + { + "name": "Sangha", + "shortCode": "13" + } + ] + }, + { + "countryName": "Congo, the Democratic Republic of the (Kinshasa)", + "countryShortCode": "CD", + "regions": [ + { + "name": "Bandundu", + "shortCode": "BN" + }, + { + "name": "Bas-Congo", + "shortCode": "BC" + }, + { + "name": "Équateur", + "shortCode": "EQ" + }, + { + "name": "Kasaï-Occidental", + "shortCode": "KE" + }, + { + "name": "Kasaï-Oriental", + "shortCode": "KW" + }, + { + "name": "Katanga", + "shortCode": "KA" + }, + { + "name": "Kinshasa", + "shortCode": "KN" + }, + { + "name": "Maniema", + "shortCode": "MA" + }, + { + "name": "Nord-Kivu", + "shortCode": "NK" + }, + { + "name": "Orientale", + "shortCode": "OR" + }, + { + "name": "Sud-Kivu", + "shortCode": "SK" + } + ] + }, + { + "countryName": "Cook Islands", + "countryShortCode": "CK", + "regions": [ + { + "name": "Aitutaki" + }, + { + "name": "Atiu" + }, + { + "name": "Avarua" + }, + { + "name": "Mangaia" + }, + { + "name": "Manihiki" + }, + { + "name": "Ma'uke" + }, + { + "name": "Mitiaro" + }, + { + "name": "Nassau" + }, + { + "name": "Palmerston" + }, + { + "name": "Penrhyn" + }, + { + "name": "Pukapuka" + }, + { + "name": "Rakahanga" + } + ] + }, + { + "countryName": "Costa Rica", + "countryShortCode": "CR", + "regions": [ + { + "name": "Alajuela", + "shortCode": "2" + }, + { + "name": "Cartago", + "shortCode": "3" + }, + { + "name": "Guanacaste", + "shortCode": "5" + }, + { + "name": "Heredia", + "shortCode": "4" + }, + { + "name": "Limón", + "shortCode": "7" + }, + { + "name": "Puntarenas", + "shortCode": "6" + }, + { + "name": "San José", + "shortCode": "1" + } + ] + }, + { + "countryName": "Côte d'Ivoire, Republic of", + "countryShortCode": "CI", + "regions": [ + { + "name": "Agnéby", + "shortCode": "16" + }, + { + "name": "Bafing", + "shortCode": "17" + }, + { + "name": "Bas-Sassandra", + "shortCode": "09" + }, + { + "name": "Denguélé", + "shortCode": "10" + }, + { + "name": "Dix-Huit Montagnes", + "shortCode": "06" + }, + { + "name": "Fromager", + "shortCode": "18" + }, + { + "name": "Haut-Sassandra", + "shortCode": "02" + }, + { + "name": "Lacs", + "shortCode": "07" + }, + { + "name": "Lagunes", + "shortCode": "01" + }, + { + "name": "Marahoué", + "shortCode": "12" + }, + { + "name": "Moyen-Cavally", + "shortCode": "19" + }, + { + "name": "Moyen-Comoé", + "shortCode": "05" + }, + { + "name": "N'zi-Comoé", + "shortCode": "11" + }, + { + "name": "Savanes", + "shortCode": "03" + }, + { + "name": "Sud-Bandama", + "shortCode": "15" + }, + { + "name": "Sud-Comoé", + "shortCode": "13" + }, + { + "name": "Vallée du Bandama", + "shortCode": "04" + }, + { + "name": "Worodougou", + "shortCode": "14" + }, + { + "name": "Zanzan", + "shortCode": "08" + } + ] + }, + { + "countryName": "Croatia", + "countryShortCode": "HR", + "regions": [ + { + "name": "Bjelovarsko-bilogorska županija", + "shortCode": "07" + }, + { + "name": "Brodsko-posavska županija", + "shortCode": "12" + }, + { + "name": "Dubrovačko-neretvanska županija", + "shortCode": "19" + }, + { + "name": "Grad Zagreb", + "shortCode": "21" + }, + { + "name": "Istarska županija", + "shortCode": "18" + }, + { + "name": "Karlovačka županija", + "shortCode": "04" + }, + { + "name": "Koprivničko-križevačka županija", + "shortCode": "06" + }, + { + "name": "Krapinsko-zagorska županija", + "shortCode": "02" + }, + { + "name": "Ličko-senjska županija", + "shortCode": "09" + }, + { + "name": "Međimurska županija", + "shortCode": "20" + }, + { + "name": "Osječko-baranjska županija", + "shortCode": "14" + }, + { + "name": "Požeško-slavonska županija", + "shortCode": "11" + }, + { + "name": "Primorsko-goranska županija", + "shortCode": "08" + }, + { + "name": "Sisačko-moslavačka županija", + "shortCode": "03" + }, + { + "name": "Splitsko-dalmatinska županija", + "shortCode": "17" + }, + { + "name": "Šibensko-kninska županija", + "shortCode": "15" + }, + { + "name": "Varaždinska županija", + "shortCode": "05" + }, + { + "name": "Virovitičko-podravska županija", + "shortCode": "10" + }, + { + "name": "Vukovarsko-srijemska županija", + "shortCode": "16" + }, + { + "name": "Zadarska županija", + "shortCode": "13" + }, + { + "name": "Zagrebačka županija", + "shortCode": "01" + } + ] + }, + { + "countryName": "Cuba", + "countryShortCode": "CU", + "regions": [ + { + "name": "Artemisa", + "shortCode": "15" + }, + { + "name": "Camagüey", + "shortCode": "09" + }, + { + "name": "Ciego de Ávila", + "shortCode": "08" + }, + { + "name": "Cienfuegos", + "shortCode": "06" + }, + { + "name": "Granma", + "shortCode": "12" + }, + { + "name": "Guantánamo", + "shortCode": "14" + }, + { + "name": "Holguín", + "shortCode": "11" + }, + { + "name": "Isla de la Juventud", + "shortCode": "99" + }, + { + "name": "La Habana", + "shortCode": "03" + }, + { + "name": "Las Tunas", + "shortCode": "10" + }, + { + "name": "Matanzas", + "shortCode": "04" + }, + { + "name": "Mayabeque", + "shortCode": "16" + }, + { + "name": "Pinar del Río", + "shortCode": "01" + }, + { + "name": "Sancti Spíritus", + "shortCode": "07" + }, + { + "name": "Santiago de Cuba", + "shortCode": "13" + }, + { + "name": "Villa Clara", + "shortCode": "05" + } + ] + }, + { + "countryName": "Curaçao", + "countryShortCode": "CW", + "regions": [ + { + "name": "Curaçao", + "shortCode": "CW" + } + ] + }, + { + "countryName": "Cyprus", + "countryShortCode": "CY", + "regions": [ + { + "name": "Ammochostos", + "shortCode": "04" + }, + { + "name": "Keryneia", + "shortCode": "06" + }, + { + "name": "Larnaka", + "shortCode": "03" + }, + { + "name": "Lefkosia", + "shortCode": "01" + }, + { + "name": "Lemesos", + "shortCode": "02" + }, + { + "name": "Pafos", + "shortCode": "05" + } + ] + }, + { + "countryName": "Czech Republic", + "countryShortCode": "CZ", + "regions": [ + { + "name": "Hlavní město Praha", + "shortCode": "10" + }, + { + "name": "Jihočeský kraj", + "shortCode": "31" + }, + { + "name": "Jihomoravský kraj", + "shortCode": "64" + }, + { + "name": "Karlovarský kraj", + "shortCode": "41" + }, + { + "name": "Královéhradecký kraj", + "shortCode": "52" + }, + { + "name": "Liberecký kraj", + "shortCode": "51" + }, + { + "name": "Moravskoslezský kraj", + "shortCode": "80" + }, + { + "name": "Olomoucký kraj", + "shortCode": "71" + }, + { + "name": "Pardubický kraj", + "shortCode": "53" + }, + { + "name": "Plzeňský kraj", + "shortCode": "32" + }, + { + "name": "Středočeský kraj", + "shortCode": "20" + }, + { + "name": "Ústecký kraj", + "shortCode": "42" + }, + { + "name": "Vysočina", + "shortCode": "63" + }, + { + "name": "Zlínský kraj", + "shortCode": "72" + } + ] + }, + { + "countryName": "Denmark", + "countryShortCode": "DK", + "regions": [ + { + "name": "Hovedstaden", + "shortCode": "DK-84" + }, + { + "name": "Midtjylland", + "shortCode": "DK-82" + }, + { + "name": "Nordjylland", + "shortCode": "DK-81" + }, + { + "name": "Sjælland", + "shortCode": "DK-85" + }, + { + "name": "Syddanmark", + "shortCode": "DK-83" + } + ] + }, + { + "countryName": "Djibouti", + "countryShortCode": "DJ", + "regions": [ + { + "name": "Ali Sabieh", + "shortCode": "AS" + }, + { + "name": "Arta", + "shortCode": "AR" + }, + { + "name": "Dikhil", + "shortCode": "DI" + }, + { + "name": "Obock", + "shortCode": "OB" + }, + { + "name": "Tadjourah", + "shortCode": "TA" + } + ] + }, + { + "countryName": "Dominica", + "countryShortCode": "DM", + "regions": [ + { + "name": "Saint Andrew Parish", + "shortCode": "02" + }, + { + "name": "Saint David Parish", + "shortCode": "03" + }, + { + "name": "Saint George Parish", + "shortCode": "04" + }, + { + "name": "Saint John Parish", + "shortCode": "05" + }, + { + "name": "Saint Joseph Parish", + "shortCode": "06" + }, + { + "name": "Saint Luke Parish", + "shortCode": "07" + }, + { + "name": "Saint Mark Parish", + "shortCode": "08" + }, + { + "name": "Saint Patrick Parish", + "shortCode": "09" + }, + { + "name": "Saint Paul Parish", + "shortCode": "10" + }, + { + "name": "Saint Peter Parish", + "shortCode": "11" + } + ] + }, + { + "countryName": "Dominican Republic", + "countryShortCode": "DO", + "regions": [ + { + "name": "Cibao Central", + "shortCode": "02" + }, + { + "name": "Del Valle", + "shortCode": "37" + }, + { + "name": "Distrito Nacional", + "shortCode": "01" + }, + { + "name": "Enriquillo", + "shortCode": "38" + }, + { + "name": "Norcentral", + "shortCode": "04" + }, + { + "name": "Nordeste", + "shortCode": "33" + }, + { + "name": "Noroeste", + "shortCode": "34" + }, + { + "name": "Norte", + "shortCode": "35" + }, + { + "name": "Valdesia", + "shortCode": "42" + } + ] + }, + { + "countryName": "Ecuador", + "countryShortCode": "EC", + "regions": [ + { + "name": "Azuay", + "shortCode": "A" + }, + { + "name": "Bolívar", + "shortCode": "B" + }, + { + "name": "Cañar", + "shortCode": "F" + }, + { + "name": "Carchi", + "shortCode": "C" + }, + { + "name": "Chimborazo", + "shortCode": "H" + }, + { + "name": "Cotopaxi", + "shortCode": "X" + }, + { + "name": "El Oro", + "shortCode": "O" + }, + { + "name": "Esmeraldas", + "shortCode": "E" + }, + { + "name": "Galápagos", + "shortCode": "W" + }, + { + "name": "Guayas", + "shortCode": "G" + }, + { + "name": "Imbabura", + "shortCode": "I" + }, + { + "name": "Loja", + "shortCode": "L" + }, + { + "name": "Los Ríos", + "shortCode": "R" + }, + { + "name": "Manabí", + "shortCode": "M" + }, + { + "name": "Morona-Santiago", + "shortCode": "S" + }, + { + "name": "Napo", + "shortCode": "N" + }, + { + "name": "Orellana", + "shortCode": "D" + }, + { + "name": "Pastaza", + "shortCode": "Y" + }, + { + "name": "Pichincha", + "shortCode": "P" + }, + { + "name": "Santa Elena", + "shortCode": "SE" + }, + { + "name": "Santo Domingo de los Tsáchilas", + "shortCode": "SD" + }, + { + "name": "Sucumbíos", + "shortCode": "U" + }, + { + "name": "Tungurahua", + "shortCode": "T" + }, + { + "name": "Zamora-Chinchipe", + "shortCode": "Z" + } + ] + }, + { + "countryName": "Egypt", + "countryShortCode": "EG", + "regions": [ + { + "name": "Alexandria", + "shortCode": "ALX" + }, + { + "name": "Aswan", + "shortCode": "ASN" + }, + { + "name": "Asyout", + "shortCode": "AST" + }, + { + "name": "Bani Sueif", + "shortCode": "BNS" + }, + { + "name": "Beheira", + "shortCode": "BH" + }, + { + "name": "Cairo", + "shortCode": "C" + }, + { + "name": "Daqahlia", + "shortCode": "DK" + }, + { + "name": "Dumiat", + "shortCode": "DT" + }, + { + "name": "El Bahr El Ahmar", + "shortCode": "BA" + }, + { + "name": "El Ismailia", + "shortCode": "IS" + }, + { + "name": "El Suez", + "shortCode": "SUZ" + }, + { + "name": "El Wadi El Gedeed", + "shortCode": "WAD" + }, + { + "name": "Fayoum", + "shortCode": "FYM" + }, + { + "name": "Gharbia", + "shortCode": "GH" + }, + { + "name": "Giza", + "shortCode": "GZ" + }, + { + "name": "Helwan", + "shortCode": "HU" + }, + { + "name": "Kafr El Sheikh", + "shortCode": "KFS" + }, + { + "name": "Luxor", + "shortCode": "LX" + }, + { + "name": "Matrouh", + "shortCode": "MT" + }, + { + "name": "Menia", + "shortCode": "MN" + }, + { + "name": "Menofia", + "shortCode": "MNF" + }, + { + "name": "North Sinai", + "shortCode": "SIN" + }, + { + "name": "Port Said", + "shortCode": "PTS" + }, + { + "name": "Qalubia", + "shortCode": "KB" + }, + { + "name": "Qena", + "shortCode": "KN" + }, + { + "name": "Sharqia", + "shortCode": "SHR" + }, + { + "name": "Sixth of October", + "shortCode": "SU" + }, + { + "name": "Sohag", + "shortCode": "SHG" + }, + { + "name": "South Sinai", + "shortCode": "JS" + } + ] + }, + { + "countryName": "El Salvador", + "countryShortCode": "SV", + "regions": [ + { + "name": "Ahuachapán", + "shortCode": "AH" + }, + { + "name": "Cabañas", + "shortCode": "CA" + }, + { + "name": "Cuscatlán", + "shortCode": "CU" + }, + { + "name": "Chalatenango", + "shortCode": "CH" + }, + { + "name": "La Libertad", + "shortCode": "LI" + }, + { + "name": "La Paz", + "shortCode": "PA" + }, + { + "name": "La Unión", + "shortCode": "UN" + }, + { + "name": "Morazán", + "shortCode": "MO" + }, + { + "name": "San Miguel", + "shortCode": "SM" + }, + { + "name": "San Salvador", + "shortCode": "SS" + }, + { + "name": "Santa Ana", + "shortCode": "SA" + }, + { + "name": "San Vicente", + "shortCode": "SV" + }, + { + "name": "Sonsonate", + "shortCode": "SO" + }, + { + "name": "Usulután", + "shortCode": "US" + } + ] + }, + { + "countryName": "Equatorial Guinea", + "countryShortCode": "GQ", + "regions": [ + { + "name": "Annobón", + "shortCode": "AN" + }, + { + "name": "Bioko Norte", + "shortCode": "BN" + }, + { + "name": "Bioko Sur", + "shortCode": "BS" + }, + { + "name": "Centro Sur", + "shortCode": "CS" + }, + { + "name": "Kié-Ntem", + "shortCode": "KN" + }, + { + "name": "Litoral", + "shortCode": "LI" + }, + { + "name": "Wele-Nzas", + "shortCode": "WN" + } + ] + }, + { + "countryName": "Eritrea", + "countryShortCode": "ER", + "regions": [ + { + "name": "Anseba", + "shortCode": "AN" + }, + { + "name": "Debub", + "shortCode": "DU" + }, + { + "name": "Debub-Keih-Bahri", + "shortCode": "DK" + }, + { + "name": "Gash-Barka", + "shortCode": "GB" + }, + { + "name": "Maekel", + "shortCode": "MA" + }, + { + "name": "Semien-Keih-Bahri", + "shortCode": "SK" + } + ] + }, + { + "countryName": "Estonia", + "countryShortCode": "EE", + "regions": [ + { + "name": "Harjumaa (Tallinn)", + "shortCode": "37" + }, + { + "name": "Hiiumaa (Kardla)", + "shortCode": "39" + }, + { + "name": "Ida-Virumaa (Johvi)", + "shortCode": "44" + }, + { + "name": "Järvamaa (Paide)", + "shortCode": "41" + }, + { + "name": "Jõgevamaa (Jogeva)", + "shortCode": "49" + }, + { + "name": "Läänemaa", + "shortCode": "57" + }, + { + "name": "Lääne-Virumaa (Rakvere)", + "shortCode": "59" + }, + { + "name": "Pärnumaa (Parnu)", + "shortCode": "67" + }, + { + "name": "Põlvamaa (Polva)", + "shortCode": "65" + }, + { + "name": "Raplamaa (Rapla)", + "shortCode": "70" + }, + { + "name": "Saaremaa (Kuessaare)", + "shortCode": "74" + }, + { + "name": "Tartumaa (Tartu)", + "shortCode": "78" + }, + { + "name": "Valgamaa (Valga)", + "shortCode": "82" + }, + { + "name": "Viljandimaa (Viljandi)", + "shortCode": "84" + }, + { + "name": "Võrumaa (Voru)", + "shortCode": "86" + } + ] + }, + { + "countryName": "Ethiopia", + "countryShortCode": "ET", + "regions": [ + { + "name": "Addis Ababa", + "shortCode": "AA" + }, + { + "name": "Afar", + "shortCode": "AF" + }, + { + "name": "Amhara", + "shortCode": "AM" + }, + { + "name": "Benshangul-Gumaz", + "shortCode": "BE" + }, + { + "name": "Dire Dawa", + "shortCode": "DD" + }, + { + "name": "Gambela", + "shortCode": "GA" + }, + { + "name": "Harari", + "shortCode": "HA" + }, + { + "name": "Oromia", + "shortCode": "OR" + }, + { + "name": "Somali", + "shortCode": "SO" + }, + { + "name": "Southern Nations Nationalities and People's Region", + "shortCode": "SN" + }, + { + "name": "Tigray", + "shortCode": "TI" + } + ] + }, + { + "countryName": "Falkland Islands (Islas Malvinas)", + "countryShortCode": "FK", + "regions": [ + { + "name": "Falkland Islands (Islas Malvinas)" + } + ] + }, + { + "countryName": "Faroe Islands", + "countryShortCode": "FO", + "regions": [ + { + "name": "Bordoy" + }, + { + "name": "Eysturoy" + }, + { + "name": "Mykines" + }, + { + "name": "Sandoy" + }, + { + "name": "Skuvoy" + }, + { + "name": "Streymoy" + }, + { + "name": "Suduroy" + }, + { + "name": "Tvoroyri" + }, + { + "name": "Vagar" + } + ] + }, + { + "countryName": "Fiji", + "countryShortCode": "FJ", + "regions": [ + { + "name": "Ba", + "shortCode": "01" + }, + { + "name": "Bua", + "shortCode": "02" + }, + { + "name": "Cakaudrove", + "shortCode": "03" + }, + { + "name": "Kadavu", + "shortCode": "04" + }, + { + "name": "Lau", + "shortCode": "05" + }, + { + "name": "Lomaiviti", + "shortCode": "06" + }, + { + "name": "Macuata", + "shortCode": "07" + }, + { + "name": "Nadroga and Navosa", + "shortCode": "08" + }, + { + "name": "Naitasiri", + "shortCode": "09" + }, + { + "name": "Namosi", + "shortCode": "10" + }, + { + "name": "Ra", + "shortCode": "11" + }, + { + "name": "Rewa", + "shortCode": "12" + }, + { + "name": "Rotuma", + "shortCode": "R" + }, + { + "name": "Serua", + "shortCode": "13" + }, + { + "name": "Tailevu", + "shortCode": "14" + } + ] + }, + { + "countryName": "Finland", + "countryShortCode": "FI", + "regions": [ + { + "name": "Ahvenanmaan maakunta", + "shortCode": "FI-01" + }, + { + "name": "Etelä-Karjala", + "shortCode": "FI-02" + }, + { + "name": "Etelä-Pohjanmaa", + "shortCode": "FI-03" + }, + { + "name": "Etelä-Savo", + "shortCode": "FI-04" + }, + { + "name": "Kainuu", + "shortCode": "FI-05" + }, + { + "name": "Kanta-Häme", + "shortCode": "FI-06" + }, + { + "name": "Keski-Pohjanmaa", + "shortCode": "FI-07" + }, + { + "name": "Keski-Suomi", + "shortCode": "FI-08" + }, + { + "name": "Kymenlaakso", + "shortCode": "FI-09" + }, + { + "name": "Lappi", + "shortCode": "FI-10" + }, + { + "name": "Pirkanmaa", + "shortCode": "FI-11" + }, + { + "name": "Pohjanmaa", + "shortCode": "FI-12" + }, + { + "name": "Pohjois-Karjala", + "shortCode": "FI-13" + }, + { + "name": "Pohjois-Pohjanmaa", + "shortCode": "FI-14" + }, + { + "name": "Pohjois-Savo", + "shortCode": "FI-15" + }, + { + "name": "Päijät-Häme", + "shortCode": "FI-16" + }, + { + "name": "Satakunta", + "shortCode": "FI-17" + }, + { + "name": "Uusimaa", + "shortCode": "FI-18" + }, + { + "name": "Varsinais-Suomi", + "shortCode": "FI-19" + } + ] + }, + { + "countryName": "France", + "countryShortCode": "FR", + "regions": [ + { + "name": "Auvergne-Rhône-Alpes", + "shortCode": "ARA" + }, + { + "name": "Bourgogne-Franche-Comté", + "shortCode": "BFC" + }, + { + "name": "Bretagne", + "shortCode": "BRE" + }, + { + "name": "Centre-Val de Loire", + "shortCode": "CVL" + }, + { + "name": "Corse", + "shortCode": "COR" + }, + { + "name": "Grand Est", + "shortCode": "GES" + }, + { + "name": "Hauts-de-France", + "shortCode": "HDF" + }, + { + "name": "Île-de-France", + "shortCode": "IDF" + }, + { + "name": "Normandie", + "shortCode": "NOR" + }, + { + "name": "Nouvelle-Aquitaine", + "shortCode": "NAQ" + }, + { + "name": "Occitanie", + "shortCode": "OCC" + }, + { + "name": "Pays de la Loire", + "shortCode": "PDL" + }, + { + "name": "Provence-Alpes-Côte d'Azur", + "shortCode": "PAC" + }, + { + "name": "Clipperton", + "shortCode": "CP" + }, + { + "name": "Guadeloupe", + "shortCode": "GP" + }, + { + "name": "Guyane", + "shortCode": "GF" + }, + { + "name": "Martinique", + "shortCode": "MQ" + }, + { + "name": "Mayotte", + "shortCode": "YT" + }, + { + "name": "Nouvelle-Calédonie", + "shortCode": "NC" + }, + { + "name": "Polynésie", + "shortCode": "PF" + }, + { + "name": "Saint-Pierre-et-Miquelon", + "shortCode": "PM" + }, + { + "name": "Saint Barthélemy", + "shortCode": "BL" + }, + { + "name": "Saint Martin", + "shortCode": "MF" + }, + { + "name": "Réunion", + "shortCode": "RE" + }, + { + "name": "Terres Australes Françaises", + "shortCode": "TF" + }, + { + "name": "Wallis-et-Futuna", + "shortCode": "WF" + } + ] + }, + { + "countryName": "French Guiana", + "countryShortCode": "GF", + "regions": [ + { + "name": "French Guiana" + } + ] + }, + { + "countryName": "French Polynesia", + "countryShortCode": "PF", + "regions": [ + { + "name": "Archipel des Marquises" + }, + { + "name": "Archipel des Tuamotu" + }, + { + "name": "Archipel des Tubuai" + }, + { + "name": "Iles du Vent" + }, + { + "name": "Iles Sous-le-Vent" + } + ] + }, + { + "countryName": "French Southern and Antarctic Lands", + "countryShortCode": "TF", + "regions": [ + { + "name": "Adelie Land" + }, + { + "name": "Ile Crozet" + }, + { + "name": "Iles Kerguelen" + }, + { + "name": "Iles Saint-Paul et Amsterdam" + } + ] + }, + { + "countryName": "Gabon", + "countryShortCode": "GA", + "regions": [ + { + "name": "Estuaire", + "shortCode": "1" + }, + { + "name": "Haut-Ogooué", + "shortCode": "2" + }, + { + "name": "Moyen-Ogooué", + "shortCode": "3" + }, + { + "name": "Ngounié", + "shortCode": "4" + }, + { + "name": "Nyanga", + "shortCode": "5" + }, + { + "name": "Ogooué-Ivindo", + "shortCode": "6" + }, + { + "name": "Ogooué-Lolo", + "shortCode": "7" + }, + { + "name": "Ogooué-Maritime", + "shortCode": "8" + }, + { + "name": "Woleu-Ntem", + "shortCode": "9" + } + ] + }, + { + "countryName": "Gambia, The", + "countryShortCode": "GM", + "regions": [ + { + "name": "Banjul", + "shortCode": "B" + }, + { + "name": "Central River", + "shortCode": "M" + }, + { + "name": "Lower River", + "shortCode": "L" + }, + { + "name": "North Bank", + "shortCode": "N" + }, + { + "name": "Upper River", + "shortCode": "U" + }, + { + "name": "Western", + "shortCode": "W" + } + ] + }, + { + "countryName": "Georgia", + "countryShortCode": "GE", + "regions": [ + { + "name": "Abkhazia (Sokhumi)", + "shortCode": "AB" + }, + { + "name": "Ajaria (Bat'umi)", + "shortCode": "AJ" + }, + { + "name": "Guria", + "shortCode": "GU" + }, + { + "name": "Imereti", + "shortCode": "IM" + }, + { + "name": "K'akheti", + "shortCode": "KA" + }, + { + "name": "Kvemo Kartli", + "shortCode": "KK" + }, + { + "name": "Mtshkheta-Mtianeti", + "shortCode": "MM" + }, + { + "name": "Rach'a-Lexhkumi-KvemoSvaneti", + "shortCode": "RL" + }, + { + "name": "Samegrelo-Zemo Svaneti", + "shortCode": "SZ" + }, + { + "name": "Samtskhe-Javakheti", + "shortCode": "SJ" + }, + { + "name": "Shida Kartli", + "shortCode": "SK" + }, + { + "name": "Tbilisi", + "shortCode": "TB" + } + ] + }, + { + "countryName": "Germany", + "countryShortCode": "DE", + "regions": [ + { + "name": "Baden-Württemberg", + "shortCode": "BW" + }, + { + "name": "Bayern", + "shortCode": "BY" + }, + { + "name": "Berlin", + "shortCode": "BE" + }, + { + "name": "Brandenburg", + "shortCode": "BB" + }, + { + "name": "Bremen", + "shortCode": "HB" + }, + { + "name": "Hamburg", + "shortCode": "HH" + }, + { + "name": "Hessen", + "shortCode": "HE" + }, + { + "name": "Mecklenburg-Vorpommern", + "shortCode": "MV" + }, + { + "name": "Niedersachsen", + "shortCode": "NI" + }, + { + "name": "Nordrhein-Westfalen", + "shortCode": "NW" + }, + { + "name": "Rheinland-Pfalz", + "shortCode": "RP" + }, + { + "name": "Saarland", + "shortCode": "SL" + }, + { + "name": "Sachsen", + "shortCode": "SN" + }, + { + "name": "Sachsen-Anhalt", + "shortCode": "ST" + }, + { + "name": "Schleswig-Holstein", + "shortCode": "SH" + }, + { + "name": "Thüringen", + "shortCode": "TH" + } + ] + }, + { + "countryName": "Ghana", + "countryShortCode": "GH", + "regions": [ + { + "name": "Ahafo", + "shortCode": "AF" + }, + { + "name": "Ashanti", + "shortCode": "AH" + }, + { + "name": "Bono", + "shortCode": "BO" + }, + { + "name": "Bono East", + "shortCode": "BE" + }, + { + "name": "Central", + "shortCode": "CP" + }, + { + "name": "Eastern", + "shortCode": "EP" + }, + { + "name": "Greater Accra", + "shortCode": "AA" + }, + { + "name": "Northern", + "shortCode": "NP" + }, + { + "name": "North East", + "shortCode": "NE" + }, + { + "name": "Oti", + "shortCode": "OT" + }, + { + "name": "Savannah", + "shortCode": "SV" + }, + { + "name": "Upper East", + "shortCode": "UE" + }, + { + "name": "Upper West", + "shortCode": "UW" + }, + { + "name": "Volta", + "shortCode": "TV" + }, + { + "name": "Western", + "shortCode": "WP" + }, + { + "name": "Western North", + "shortCode": "WN" + } + ] + }, + { + "countryName": "Gibraltar", + "countryShortCode": "GI", + "regions": [ + { + "name": "Gibraltar" + } + ] + }, + { + "countryName": "Greece", + "countryShortCode": "GR", + "regions": [ + { + "name": "Anatolikí Makedonía kai Thráki", + "shortCode": "A" + }, + { + "name": "Attikḯ", + "shortCode": "I" + }, + { + "name": "Dytikí Elláda", + "shortCode": "G" + }, + { + "name": "Dytikí Makedonía", + "shortCode": "C" + }, + { + "name": "Ionía Nísia", + "shortCode": "F" + }, + { + "name": "Kentrikí Makedonía", + "shortCode": "B" + }, + { + "name": "Krítí", + "shortCode": "M" + }, + { + "name": "Notío Aigaío", + "shortCode": "L" + }, + { + "name": "Peloponnísos", + "shortCode": "J" + }, + { + "name": "Stereá Elláda", + "shortCode": "H" + }, + { + "name": "Thessalía", + "shortCode": "E" + }, + { + "name": "Voreío Aigaío", + "shortCode": "K" + }, + { + "name": "Ípeiros", + "shortCode": "D" + }, + { + "name": "Ágion Óros", + "shortCode": "69" + } + ] + }, + { + "countryName": "Greenland", + "countryShortCode": "GL", + "regions": [ + { + "name": "Kommune Kujalleq", + "shortCode": "KU" + }, + { + "name": "Kommuneqarfik Sermersooq", + "shortCode": "SM" + }, + { + "name": "Qaasuitsup Kommunia", + "shortCode": "QA" + }, + { + "name": "Qeqqata Kommunia", + "shortCode": "QE" + } + ] + }, + { + "countryName": "Grenada", + "countryShortCode": "GD", + "regions": [ + { + "name": "Saint Andrew", + "shortCode": "01" + }, + { + "name": "Saint David", + "shortCode": "02" + }, + { + "name": "Saint George", + "shortCode": "03" + }, + { + "name": "Saint John", + "shortCode": "04" + }, + { + "name": "Saint Mark", + "shortCode": "05" + }, + { + "name": "Saint Patrick", + "shortCode": "06" + }, + { + "name": "Southern Grenadine Islands", + "shortCode": "10" + } + ] + }, + { + "countryName": "Guadeloupe", + "countryShortCode": "GP", + "regions": [ + { + "name": "Guadeloupe" + } + ] + }, + { + "countryName": "Guam", + "countryShortCode": "GU", + "regions": [ + { + "name": "Guam" + } + ] + }, + { + "countryName": "Guatemala", + "countryShortCode": "GT", + "regions": [ + { + "name": "Alta Verapaz", + "shortCode": "AV" + }, + { + "name": "Baja Verapaz", + "shortCode": "BV" + }, + { + "name": "Chimaltenango", + "shortCode": "CM" + }, + { + "name": "Chiquimula", + "shortCode": "CQ" + }, + { + "name": "El Progreso", + "shortCode": "PR" + }, + { + "name": "Escuintla", + "shortCode": "ES" + }, + { + "name": "Guatemala", + "shortCode": "GU" + }, + { + "name": "Huehuetenango", + "shortCode": "HU" + }, + { + "name": "Izabal", + "shortCode": "IZ" + }, + { + "name": "Jalapa", + "shortCode": "JA" + }, + { + "name": "Jutiapa", + "shortCode": "JU" + }, + { + "name": "Petén", + "shortCode": "PE" + }, + { + "name": "Quetzaltenango", + "shortCode": "QZ" + }, + { + "name": "Quiché", + "shortCode": "QC" + }, + { + "name": "Retalhuleu", + "shortCode": "Re" + }, + { + "name": "Sacatepéquez", + "shortCode": "SA" + }, + { + "name": "San Marcos", + "shortCode": "SM" + }, + { + "name": "Santa Rosa", + "shortCode": "SR" + }, + { + "name": "Sololá", + "shortCode": "SO" + }, + { + "name": "Suchitepéquez", + "shortCode": "SU" + }, + { + "name": "Totonicapán", + "shortCode": "TO" + }, + { + "name": "Zacapa", + "shortCode": "ZA" + } + ] + }, + { + "countryName": "Guernsey", + "countryShortCode": "GG", + "regions": [ + { + "name": "Castel" + }, + { + "name": "Forest" + }, + { + "name": "St. Andrew" + }, + { + "name": "St. Martin" + }, + { + "name": "St. Peter Port" + }, + { + "name": "St. Pierre du Bois" + }, + { + "name": "St. Sampson" + }, + { + "name": "St. Saviour" + }, + { + "name": "Torteval" + }, + { + "name": "Vale" + } + ] + }, + { + "countryName": "Guinea", + "countryShortCode": "GN", + "regions": [ + { + "name": "Boké", + "shortCode": "B" + }, + { + "name": "Conakry", + "shortCode": "C" + }, + { + "name": "Faranah", + "shortCode": "F" + }, + { + "name": "Kankan", + "shortCode": "K" + }, + { + "name": "Kindia", + "shortCode": "D" + }, + { + "name": "Labé", + "shortCode": "L" + }, + { + "name": "Mamou", + "shortCode": "M" + }, + { + "name": "Nzérékoré", + "shortCode": "N" + } + ] + }, + { + "countryName": "Guinea-Bissau", + "countryShortCode": "GW", + "regions": [ + { + "name": "Bafatá", + "shortCode": "BA" + }, + { + "name": "Biombo", + "shortCode": "BM" + }, + { + "name": "Bissau", + "shortCode": "BS" + }, + { + "name": "Bolama-Bijagos", + "shortCode": "BL" + }, + { + "name": "Cacheu", + "shortCode": "CA" + }, + { + "name": "Gabú", + "shortCode": "GA" + }, + { + "name": "Oio", + "shortCode": "OI" + }, + { + "name": "Quinara", + "shortCode": "QU" + }, + { + "name": "Tombali", + "shortCode": "TO" + } + ] + }, + { + "countryName": "Guyana", + "countryShortCode": "GY", + "regions": [ + { + "name": "Barima-Waini", + "shortCode": "BA" + }, + { + "name": "Cuyuni-Mazaruni", + "shortCode": "CU" + }, + { + "name": "Demerara-Mahaica", + "shortCode": "DE" + }, + { + "name": "East Berbice-Corentyne", + "shortCode": "EB" + }, + { + "name": "Essequibo Islands-West Demerara", + "shortCode": "ES" + }, + { + "name": "Mahaica-Berbice", + "shortCode": "MA" + }, + { + "name": "Pomeroon-Supenaam", + "shortCode": "PM" + }, + { + "name": "Potaro-Siparuni", + "shortCode": "PT" + }, + { + "name": "Upper Demerara-Berbice", + "shortCode": "UD" + }, + { + "name": "Upper Takutu-Upper Essequibo", + "shortCode": "UT" + } + ] + }, + { + "countryName": "Haiti", + "countryShortCode": "HT", + "regions": [ + { + "name": "Artibonite", + "shortCode": "AR" + }, + { + "name": "Centre", + "shortCode": "CE" + }, + { + "name": "Grand'Anse", + "shortCode": "GA" + }, + { + "name": "Nippes", + "shortCode": "NI" + }, + { + "name": "Nord", + "shortCode": "ND" + }, + { + "name": "Nord-Est", + "shortCode": "NE" + }, + { + "name": "Nord-Ouest", + "shortCode": "NO" + }, + { + "name": "Ouest", + "shortCode": "OU" + }, + { + "name": "Sud", + "shortCode": "SD" + }, + { + "name": "Sud-Est", + "shortCode": "SE" + } + ] + }, + { + "countryName": "Heard Island and McDonald Islands", + "countryShortCode": "HM", + "regions": [ + { + "name": "Heard Island and McDonald Islands" + } + ] + }, + { + "countryName": "Holy See (Vatican City)", + "countryShortCode": "VA", + "regions": [ + { + "name": "Holy See (Vatican City)", + "shortCode": "01" + } + ] + }, + { + "countryName": "Honduras", + "countryShortCode": "HN", + "regions": [ + { + "name": "Atlántida", + "shortCode": "AT" + }, + { + "name": "Choluteca", + "shortCode": "CH" + }, + { + "name": "Colón", + "shortCode": "CL" + }, + { + "name": "Comayagua", + "shortCode": "CM" + }, + { + "name": "Copán", + "shortCode": "CP" + }, + { + "name": "Cortés", + "shortCode": "CR" + }, + { + "name": "El Paraíso", + "shortCode": "EP" + }, + { + "name": "Francisco Morazán", + "shortCode": "FM" + }, + { + "name": "Gracias a Dios", + "shortCode": "GD" + }, + { + "name": "Intibucá", + "shortCode": "IN" + }, + { + "name": "Islas de la Bahía", + "shortCode": "IB" + }, + { + "name": "La Paz", + "shortCode": "LP" + }, + { + "name": "Lempira", + "shortCode": "LE" + }, + { + "name": "Ocotepeque", + "shortCode": "OC" + }, + { + "name": "Olancho", + "shortCode": "OL" + }, + { + "name": "Santa Bárbara", + "shortCode": "SB" + }, + { + "name": "Valle", + "shortCode": "VA" + }, + { + "name": "Yoro", + "shortCode": "YO" + } + ] + }, + { + "countryName": "Hong Kong", + "countryShortCode": "HK", + "regions": [ + { + "name": "Hong Kong", + "shortCode": "HK" + } + ] + }, + { + "countryName": "Hungary", + "countryShortCode": "HU", + "regions": [ + { + "name": "Bács-Kiskun", + "shortCode": "BK" + }, + { + "name": "Baranya", + "shortCode": "BA" + }, + { + "name": "Békés", + "shortCode": "BE" + }, + { + "name": "Békéscsaba", + "shortCode": "BC" + }, + { + "name": "Borsod-Abauj-Zemplen", + "shortCode": "BZ" + }, + { + "name": "Budapest", + "shortCode": "BU" + }, + { + "name": "Csongrád", + "shortCode": "CS" + }, + { + "name": "Debrecen", + "shortCode": "DE" + }, + { + "name": "Dunaújváros", + "shortCode": "DU" + }, + { + "name": "Eger", + "shortCode": "EG" + }, + { + "name": "Érd", + "shortCode": "ER" + }, + { + "name": "Fejér", + "shortCode": "FE" + }, + { + "name": "Győr", + "shortCode": "GY" + }, + { + "name": "Győr-Moson-Sopron", + "shortCode": "GS" + }, + { + "name": "Hajdú-Bihar", + "shortCode": "HB" + }, + { + "name": "Heves", + "shortCode": "HE" + }, + { + "name": "Hódmezővásárhely", + "shortCode": "HV" + }, + { + "name": "Jász-Nagykun-Szolnok", + "shortCode": "JN" + }, + { + "name": "Kaposvár", + "shortCode": "KV" + }, + { + "name": "Kecskemét", + "shortCode": "KM" + }, + { + "name": "Komárom-Esztergom", + "shortCode": "KE" + }, + { + "name": "Miskolc", + "shortCode": "MI" + }, + { + "name": "Nagykanizsa", + "shortCode": "NK" + }, + { + "name": "Nógrád", + "shortCode": "NO" + }, + { + "name": "Nyíregyháza", + "shortCode": "NY" + }, + { + "name": "Pécs", + "shortCode": "PS" + }, + { + "name": "Pest", + "shortCode": "PE" + }, + { + "name": "Salgótarján", + "shortCode": "ST" + }, + { + "name": "Somogy", + "shortCode": "SO" + }, + { + "name": "Sopron", + "shortCode": "SN" + }, + { + "name": "Szabolcs-á-Bereg", + "shortCode": "SZ" + }, + { + "name": "Szeged", + "shortCode": "SD" + }, + { + "name": "Székesfehérvár", + "shortCode": "SF" + }, + { + "name": "Szekszárd", + "shortCode": "SS" + }, + { + "name": "Szolnok", + "shortCode": "SK" + }, + { + "name": "Szombathely", + "shortCode": "SH" + }, + { + "name": "Tatabánya", + "shortCode": "TB" + }, + { + "name": "Tolna", + "shortCode": "TO" + }, + { + "name": "Vas", + "shortCode": "VA" + }, + { + "name": "Veszprém", + "shortCode": "VE" + }, + { + "name": "Veszprém (City)", + "shortCode": "VM" + }, + { + "name": "Zala", + "shortCode": "ZA" + }, + { + "name": "Zalaegerszeg", + "shortCode": "ZE" + } + ] + }, + { + "countryName": "Iceland", + "countryShortCode": "IS", + "regions": [ + { + "name": "Austurland", + "shortCode": "7" + }, + { + "name": "Höfuðborgarsvæði", + "shortCode": "1" + }, + { + "name": "Norðurland eystra", + "shortCode": "6" + }, + { + "name": "Norðurland vestra", + "shortCode": "5" + }, + { + "name": "Suðurland", + "shortCode": "8" + }, + { + "name": "Suðurnes", + "shortCode": "2" + }, + { + "name": "Vestfirðir", + "shortCode": "4" + }, + { + "name": "Vesturland", + "shortCode": "3" + } + ] + }, + { + "countryName": "India", + "countryShortCode": "IN", + "regions": [ + { + "name": "Andaman and Nicobar Islands", + "shortCode": "AN" + }, + { + "name": "Andhra Pradesh", + "shortCode": "AP" + }, + { + "name": "Arunachal Pradesh", + "shortCode": "AR" + }, + { + "name": "Assam", + "shortCode": "AS" + }, + { + "name": "Bihar", + "shortCode": "BR" + }, + { + "name": "Chandigarh", + "shortCode": "CH" + }, + { + "name": "Chhattisgarh", + "shortCode": "CT" + }, + { + "name": "Dadra and Nagar Haveli and Daman and Diu", + "shortCode": "DH" + }, + { + "name": "Delhi", + "shortCode": "DL" + }, + { + "name": "Goa", + "shortCode": "GA" + }, + { + "name": "Gujarat", + "shortCode": "GJ" + }, + { + "name": "Haryana", + "shortCode": "HR" + }, + { + "name": "Himachal Pradesh", + "shortCode": "HP" + }, + { + "name": "Jammu and Kashmir", + "shortCode": "JK" + }, + { + "name": "Jharkhand", + "shortCode": "JH" + }, + { + "name": "Karnataka", + "shortCode": "KA" + }, + { + "name": "Kerala", + "shortCode": "KL" + }, + { + "name": "Ladakh", + "shortCode": "LA" + }, + { + "name": "Lakshadweep", + "shortCode": "LD" + }, + { + "name": "Madhya Pradesh", + "shortCode": "MP" + }, + { + "name": "Maharashtra", + "shortCode": "MH" + }, + { + "name": "Manipur", + "shortCode": "MN" + }, + { + "name": "Meghalaya", + "shortCode": "ML" + }, + { + "name": "Mizoram", + "shortCode": "MZ" + }, + { + "name": "Nagaland", + "shortCode": "NL" + }, + { + "name": "Odisha", + "shortCode": "OR" + }, + { + "name": "Puducherry", + "shortCode": "PY" + }, + { + "name": "Punjab", + "shortCode": "PB" + }, + { + "name": "Rajasthan", + "shortCode": "RJ" + }, + { + "name": "Sikkim", + "shortCode": "SK" + }, + { + "name": "Tamil Nadu", + "shortCode": "TN" + }, + { + "name": "Telangana", + "shortCode": "TG" + }, + { + "name": "Tripura", + "shortCode": "TR" + }, + { + "name": "Uttarakhand", + "shortCode": "UT" + }, + { + "name": "Uttar Pradesh", + "shortCode": "UP" + }, + { + "name": "West Bengal", + "shortCode": "WB" + } + ] + }, + { + "countryName": "Indonesia", + "countryShortCode": "ID", + "regions": [ + { + "name": "Aceh", + "shortCode": "AC" + }, + { + "name": "Bali", + "shortCode": "BA" + }, + { + "name": "Bangka Belitung", + "shortCode": "BB" + }, + { + "name": "Banten", + "shortCode": "BT" + }, + { + "name": "Bengkulu", + "shortCode": "BE" + }, + { + "name": "Gorontalo", + "shortCode": "GO" + }, + { + "name": "Jakarta Raya", + "shortCode": "JK" + }, + { + "name": "Jambi", + "shortCode": "JA" + }, + { + "name": "Jawa Barat", + "shortCode": "JB" + }, + { + "name": "Jawa Tengah", + "shortCode": "JT" + }, + { + "name": "Jawa Timur", + "shortCode": "JI" + }, + { + "name": "Kalimantan Barat", + "shortCode": "KB" + }, + { + "name": "Kalimantan Selatan", + "shortCode": "KS" + }, + { + "name": "Kalimantan Tengah", + "shortCode": "KT" + }, + { + "name": "Kalimantan Timur", + "shortCode": "KI" + }, + { + "name": "Kalimantan Utara", + "shortCode": "KU" + }, + { + "name": "Kepulauan Riau", + "shortCode": "KR" + }, + { + "name": "Lampung", + "shortCode": "LA" + }, + { + "name": "Maluku", + "shortCode": "MA" + }, + { + "name": "Maluku Utara", + "shortCode": "MU" + }, + { + "name": "Nusa Tenggara Barat", + "shortCode": "NB" + }, + { + "name": "Nusa Tenggara Timur", + "shortCode": "NT" + }, + { + "name": "Papua", + "shortCode": "PA" + }, + { + "name": "Papua Barat", + "shortCode": "PB" + }, + { + "name": "Riau", + "shortCode": "RI" + }, + { + "name": "Sulawesi Selatan", + "shortCode": "SR" + }, + { + "name": "Sulawesi Tengah", + "shortCode": "ST" + }, + { + "name": "Sulawesi Tenggara", + "shortCode": "SG" + }, + { + "name": "Sulawesi Utara", + "shortCode": "SA" + }, + { + "name": "Sumatera Barat", + "shortCode": "SB" + }, + { + "name": "Sumatera Selatan", + "shortCode": "SS" + }, + { + "name": "Sumatera Utara", + "shortCode": "SU" + }, + { + "name": "Yogyakarta", + "shortCode": "YO" + } + ] + }, + { + "countryName": "Iran, Islamic Republic of", + "countryShortCode": "IR", + "regions": [ + { + "name": "Alborz", + "shortCode": "32" + }, + { + "name": "Ardabīl", + "shortCode": "03" + }, + { + "name": "Āz̄arbāyjān-e Gharbī", + "shortCode": "02" + }, + { + "name": "Āz̄arbāyjān-e Sharqī", + "shortCode": "01" + }, + { + "name": "Būshehr", + "shortCode": "06" + }, + { + "name": "Chahār Maḩāl va Bakhtīārī", + "shortCode": "08" + }, + { + "name": "Eşfahān", + "shortCode": "04" + }, + { + "name": "Fārs", + "shortCode": "14" + }, + { + "name": "Gīlān", + "shortCode": "19" + }, + { + "name": "Golestān", + "shortCode": "27" + }, + { + "name": "Hamadān", + "shortCode": "24" + }, + { + "name": "Hormozgān", + "shortCode": "23" + }, + { + "name": "Īlām", + "shortCode": "05" + }, + { + "name": "Kermān", + "shortCode": "15" + }, + { + "name": "Kermānshāh", + "shortCode": "17" + }, + { + "name": "Khorāsān-e Jonūbī", + "shortCode": "29" + }, + { + "name": "Khorāsān-e Raẕavī", + "shortCode": "30" + }, + { + "name": "Khorāsān-e Shomālī", + "shortCode": "61" + }, + { + "name": "Khūzestān", + "shortCode": "10" + }, + { + "name": "Kohgīlūyeh va Bowyer Aḩmad", + "shortCode": "18" + }, + { + "name": "Kordestān", + "shortCode": "16" + }, + { + "name": "Lorestān", + "shortCode": "20" + }, + { + "name": "Markazi", + "shortCode": "22" + }, + { + "name": "Māzandarān", + "shortCode": "21" + }, + { + "name": "Qazvīn", + "shortCode": "28" + }, + { + "name": "Qom", + "shortCode": "26" + }, + { + "name": "Semnān", + "shortCode": "12" + }, + { + "name": "Sīstān va Balūchestān", + "shortCode": "13" + }, + { + "name": "Tehrān", + "shortCode": "07" + }, + { + "name": "Yazd", + "shortCode": "25" + }, + { + "name": "Zanjān", + "shortCode": "11" + } + ] + }, + { + "countryName": "Iraq", + "countryShortCode": "IQ", + "regions": [ + { + "name": "Al Anbār", + "shortCode": "AN" + }, + { + "name": "Al Başrah", + "shortCode": "BA" + }, + { + "name": "Al Muthanná", + "shortCode": "MU" + }, + { + "name": "Al Qādisīyah", + "shortCode": "QA" + }, + { + "name": "An Najaf", + "shortCode": "NA" + }, + { + "name": "Arbīl", + "shortCode": "AR" + }, + { + "name": "As Sulaymānīyah", + "shortCode": "SU" + }, + { + "name": "Bābil", + "shortCode": "BB" + }, + { + "name": "Baghdād", + "shortCode": "BG" + }, + { + "name": "Dohuk", + "shortCode": "DA" + }, + { + "name": "Dhī Qār", + "shortCode": "DQ" + }, + { + "name": "Diyālá", + "shortCode": "DI" + }, + { + "name": "Karbalā'", + "shortCode": "KA" + }, + { + "name": "Kirkuk", + "shortCode": "KI" + }, + { + "name": "Maysān", + "shortCode": "MA" + }, + { + "name": "Nīnawá", + "shortCode": "NI" + }, + { + "name": "Şalāḩ ad Dīn", + "shortCode": "SD" + }, + { + "name": "Wāsiţ", + "shortCode": "WA" + } + ] + }, + { + "countryName": "Ireland", + "countryShortCode": "IE", + "regions": [ + { + "name": "Carlow", + "shortCode": "CW" + }, + { + "name": "Cavan", + "shortCode": "CN" + }, + { + "name": "Clare", + "shortCode": "CE" + }, + { + "name": "Cork", + "shortCode": "CO" + }, + { + "name": "Donegal", + "shortCode": "DL" + }, + { + "name": "Dublin", + "shortCode": "D" + }, + { + "name": "Galway", + "shortCode": "G" + }, + { + "name": "Kerry", + "shortCode": "KY" + }, + { + "name": "Kildare", + "shortCode": "KE" + }, + { + "name": "Kilkenny", + "shortCode": "KK" + }, + { + "name": "Laois", + "shortCode": "LS" + }, + { + "name": "Leitrim", + "shortCode": "LM" + }, + { + "name": "Limerick", + "shortCode": "LK" + }, + { + "name": "Longford", + "shortCode": "LD" + }, + { + "name": "Louth", + "shortCode": "LH" + }, + { + "name": "Mayo", + "shortCode": "MO" + }, + { + "name": "Meath", + "shortCode": "MH" + }, + { + "name": "Monaghan", + "shortCode": "MN" + }, + { + "name": "Offaly", + "shortCode": "OY" + }, + { + "name": "Roscommon", + "shortCode": "RN" + }, + { + "name": "Sligo", + "shortCode": "SO" + }, + { + "name": "Tipperary", + "shortCode": "TA" + }, + { + "name": "Waterford", + "shortCode": "WD" + }, + { + "name": "Westmeath", + "shortCode": "WH" + }, + { + "name": "Wexford", + "shortCode": "WX" + }, + { + "name": "Wicklow", + "shortCode": "WW" + } + ] + }, + { + "countryName": "Isle of Man", + "countryShortCode": "IM", + "regions": [ + { + "name": "Isle of Man" + } + ] + }, + { + "countryName": "Israel", + "countryShortCode": "IL", + "regions": [ + { + "name": "HaDarom", + "shortCode": "D" + }, + { + "name": "HaMerkaz", + "shortCode": "M" + }, + { + "name": "HaTsafon", + "shortCode": "Z" + }, + { + "name": "H̱efa", + "shortCode": "HA" + }, + { + "name": "Tel-Aviv", + "shortCode": "TA" + }, + { + "name": "Yerushalayim", + "shortCode": "JM" + } + ] + }, + { + "countryName": "Italy", + "countryShortCode": "IT", + "regions": [ + { + "name": "Abruzzo", + "shortCode": "65" + }, + { + "name": "Basilicata", + "shortCode": "77" + }, + { + "name": "Calabria", + "shortCode": "78" + }, + { + "name": "Campania", + "shortCode": "72" + }, + { + "name": "Emilia-Romagna", + "shortCode": "45" + }, + { + "name": "Friuli-Venezia Giulia", + "shortCode": "36" + }, + { + "name": "Lazio", + "shortCode": "62" + }, + { + "name": "Liguria", + "shortCode": "42" + }, + { + "name": "Lombardia", + "shortCode": "25" + }, + { + "name": "Marche", + "shortCode": "57" + }, + { + "name": "Molise", + "shortCode": "67" + }, + { + "name": "Piemonte", + "shortCode": "21" + }, + { + "name": "Puglia", + "shortCode": "75" + }, + { + "name": "Sardegna", + "shortCode": "88" + }, + { + "name": "Sicilia", + "shortCode": "82" + }, + { + "name": "Toscana", + "shortCode": "52" + }, + { + "name": "Trentino-Alto Adige", + "shortCode": "32" + }, + { + "name": "Umbria", + "shortCode": "55" + }, + { + "name": "Valle d'Aosta", + "shortCode": "23" + }, + { + "name": "Veneto", + "shortCode": "34" + } + ] + }, + { + "countryName": "Jamaica", + "countryShortCode": "JM", + "regions": [ + { + "name": "Clarendon", + "shortCode": "13" + }, + { + "name": "Hanover", + "shortCode": "09" + }, + { + "name": "Kingston", + "shortCode": "01" + }, + { + "name": "Manchester", + "shortCode": "12" + }, + { + "name": "Portland", + "shortCode": "04" + }, + { + "name": "Saint Andrew", + "shortCode": "02" + }, + { + "name": "Saint Ann", + "shortCode": "06" + }, + { + "name": "Saint Catherine", + "shortCode": "14" + }, + { + "name": "Saint Elizabeth", + "shortCode": "11" + }, + { + "name": "Saint James", + "shortCode": "08" + }, + { + "name": "Saint Mary", + "shortCode": "05" + }, + { + "name": "Saint Thomas", + "shortCode": "03" + }, + { + "name": "Trelawny", + "shortCode": "07" + }, + { + "name": "Westmoreland", + "shortCode": "10" + } + ] + }, + { + "countryName": "Japan", + "countryShortCode": "JP", + "regions": [ + { + "name": "Aichi", + "shortCode": "23" + }, + { + "name": "Akita", + "shortCode": "05" + }, + { + "name": "Aomori", + "shortCode": "02" + }, + { + "name": "Chiba", + "shortCode": "12" + }, + { + "name": "Ehime", + "shortCode": "38" + }, + { + "name": "Fukui", + "shortCode": "18" + }, + { + "name": "Fukuoka", + "shortCode": "40" + }, + { + "name": "Fukushima", + "shortCode": "07" + }, + { + "name": "Gifu", + "shortCode": "21" + }, + { + "name": "Gunma", + "shortCode": "10" + }, + { + "name": "Hiroshima", + "shortCode": "34" + }, + { + "name": "Hokkaido", + "shortCode": "01" + }, + { + "name": "Hyogo", + "shortCode": "28" + }, + { + "name": "Ibaraki", + "shortCode": "08" + }, + { + "name": "Ishikawa", + "shortCode": "17" + }, + { + "name": "Iwate", + "shortCode": "03" + }, + { + "name": "Kagawa", + "shortCode": "37" + }, + { + "name": "Kagoshima", + "shortCode": "46" + }, + { + "name": "Kanagawa", + "shortCode": "14" + }, + { + "name": "Kochi", + "shortCode": "39" + }, + { + "name": "Kumamoto", + "shortCode": "43" + }, + { + "name": "Kyoto", + "shortCode": "26" + }, + { + "name": "Mie", + "shortCode": "24" + }, + { + "name": "Miyagi", + "shortCode": "04" + }, + { + "name": "Miyazaki", + "shortCode": "45" + }, + { + "name": "Nagano", + "shortCode": "20" + }, + { + "name": "Nagasaki", + "shortCode": "42" + }, + { + "name": "Nara", + "shortCode": "29" + }, + { + "name": "Niigata", + "shortCode": "15" + }, + { + "name": "Oita", + "shortCode": "44" + }, + { + "name": "Okayama", + "shortCode": "33" + }, + { + "name": "Okinawa", + "shortCode": "47" + }, + { + "name": "Osaka", + "shortCode": "27" + }, + { + "name": "Saga", + "shortCode": "41" + }, + { + "name": "Saitama", + "shortCode": "11" + }, + { + "name": "Shiga", + "shortCode": "25" + }, + { + "name": "Shimane", + "shortCode": "32" + }, + { + "name": "Shizuoka", + "shortCode": "22" + }, + { + "name": "Tochigi", + "shortCode": "09" + }, + { + "name": "Tokushima", + "shortCode": "36" + }, + { + "name": "Tokyo", + "shortCode": "13" + }, + { + "name": "Tottori", + "shortCode": "31" + }, + { + "name": "Toyama", + "shortCode": "16" + }, + { + "name": "Wakayama", + "shortCode": "30" + }, + { + "name": "Yamagata", + "shortCode": "06" + }, + { + "name": "Yamaguchi", + "shortCode": "35" + }, + { + "name": "Yamanashi", + "shortCode": "19" + } + ] + }, + { + "countryName": "Jersey", + "countryShortCode": "JE", + "regions": [ + { + "name": "Jersey" + } + ] + }, + { + "countryName": "Jordan", + "countryShortCode": "JO", + "regions": [ + { + "name": "‘Ajlūn", + "shortCode": "AJ" + }, + { + "name": "Al 'Aqabah", + "shortCode": "AQ" + }, + { + "name": "Al Balqā’", + "shortCode": "BA" + }, + { + "name": "Al Karak", + "shortCode": "KA" + }, + { + "name": "Al Mafraq", + "shortCode": "MA" + }, + { + "name": "Al ‘A̅şimah", + "shortCode": "AM" + }, + { + "name": "Aţ Ţafīlah", + "shortCode": "AT" + }, + { + "name": "Az Zarqā’", + "shortCode": "AZ" + }, + { + "name": "Irbid", + "shortCode": "IR" + }, + { + "name": "Jarash", + "shortCode": "JA" + }, + { + "name": "Ma‘ān", + "shortCode": "MN" + }, + { + "name": "Mādabā", + "shortCode": "MD" + } + ] + }, + { + "countryName": "Kazakhstan", + "countryShortCode": "KZ", + "regions": [ + { + "name": "Almaty", + "shortCode": "ALA" + }, + { + "name": "Aqmola", + "shortCode": "AKM" + }, + { + "name": "Aqtobe", + "shortCode": "AKT" + }, + { + "name": "Astana", + "shortCode": "AST" + }, + { + "name": "Atyrau", + "shortCode": "ATY" + }, + { + "name": "Batys Qazaqstan", + "shortCode": "ZAP" + }, + { + "name": "Bayqongyr" + }, + { + "name": "Mangghystau", + "shortCode": "MAN" + }, + { + "name": "Ongtustik Qazaqstan", + "shortCode": "YUZ" + }, + { + "name": "Pavlodar", + "shortCode": "PAV" + }, + { + "name": "Qaraghandy", + "shortCode": "KAR" + }, + { + "name": "Qostanay", + "shortCode": "KUS" + }, + { + "name": "Qyzylorda", + "shortCode": "KZY" + }, + { + "name": "Shyghys Qazaqstan", + "shortCode": "VOS" + }, + { + "name": "Soltustik Qazaqstan", + "shortCode": "SEV" + }, + { + "name": "Zhambyl", + "shortCode": "ZHA" + } + ] + }, + { + "countryName": "Kenya", + "countryShortCode": "KE", + "regions": [ + { + "name": "Baringo", + "shortCode": "01" + }, + { + "name": "Bomet", + "shortCode": "02" + }, + { + "name": "Bungoma", + "shortCode": "03" + }, + { + "name": "Busia", + "shortCode": "04" + }, + { + "name": "Eleyo/Marakwet", + "shortCode": "05" + }, + { + "name": "Embu", + "shortCode": "06" + }, + { + "name": "Garissa", + "shortCode": "07" + }, + { + "name": "Homa Bay", + "shortCode": "08" + }, + { + "name": "Isiolo", + "shortCode": "09" + }, + { + "name": "Kajiado", + "shortCode": "10" + }, + { + "name": "Kakamega", + "shortCode": "11" + }, + { + "name": "Kericho", + "shortCode": "12" + }, + { + "name": "Kiambu", + "shortCode": "13" + }, + { + "name": "Kilifi", + "shortCode": "14" + }, + { + "name": "Kirinyaga", + "shortCode": "15" + }, + { + "name": "Kisii", + "shortCode": "16" + }, + { + "name": "Kisumu", + "shortCode": "17" + }, + { + "name": "Kitui", + "shortCode": "18" + }, + { + "name": "Kwale", + "shortCode": "19" + }, + { + "name": "Laikipia", + "shortCode": "20" + }, + { + "name": "Lamu", + "shortCode": "21" + }, + { + "name": "Machakos", + "shortCode": "22" + }, + { + "name": "Makueni", + "shortCode": "23" + }, + { + "name": "Mandera", + "shortCode": "24" + }, + { + "name": "Marsabit", + "shortCode": "25" + }, + { + "name": "Meru", + "shortCode": "26" + }, + { + "name": "Migori", + "shortCode": "27" + }, + { + "name": "Mombasa", + "shortCode": "28" + }, + { + "name": "Murang'a", + "shortCode": "29" + }, + { + "name": "Nairobi City", + "shortCode": "30" + }, + { + "name": "Nakuru", + "shortCode": "31" + }, + { + "name": "Nandi", + "shortCode": "32" + }, + { + "name": "Narok", + "shortCode": "33" + }, + { + "name": "Nyamira", + "shortCode": "34" + }, + { + "name": "Nyandarua", + "shortCode": "35" + }, + { + "name": "Nyeri", + "shortCode": "36" + }, + { + "name": "Samburu", + "shortCode": "37" + }, + { + "name": "Siaya", + "shortCode": "38" + }, + { + "name": "Taita/Taveta", + "shortCode": "39" + }, + { + "name": "Tana River", + "shortCode": "40" + }, + { + "name": "Tharaka-Nithi", + "shortCode": "41" + }, + { + "name": "Trans Nzoia", + "shortCode": "42" + }, + { + "name": "Turkana", + "shortCode": "43" + }, + { + "name": "Uasin Gishu", + "shortCode": "44" + }, + { + "name": "Vihiga", + "shortCode": "45" + }, + { + "name": "Wajir", + "shortCode": "46" + }, + { + "name": "West Pokot", + "shortCode": "47" + } + ] + }, + { + "countryName": "Kiribati", + "countryShortCode": "KI", + "regions": [ + { + "name": "Abaiang" + }, + { + "name": "Abemama" + }, + { + "name": "Aranuka" + }, + { + "name": "Arorae" + }, + { + "name": "Banaba" + }, + { + "name": "Beru" + }, + { + "name": "Butaritari" + }, + { + "name": "Central Gilberts" + }, + { + "name": "Gilbert Islands", + "shortCode": "G" + }, + { + "name": "Kanton" + }, + { + "name": "Kiritimati" + }, + { + "name": "Kuria" + }, + { + "name": "Line Islands", + "shortCode": "L" + }, + { + "name": "Maiana" + }, + { + "name": "Makin" + }, + { + "name": "Marakei" + }, + { + "name": "Nikunau" + }, + { + "name": "Nonouti" + }, + { + "name": "Northern Gilberts" + }, + { + "name": "Onotoa" + }, + { + "name": "Phoenix Islands", + "shortCode": "P" + }, + { + "name": "Southern Gilberts" + }, + { + "name": "Tabiteuea" + }, + { + "name": "Tabuaeran" + }, + { + "name": "Tamana" + }, + { + "name": "Tarawa" + }, + { + "name": "Teraina" + } + ] + }, + { + "countryName": "Korea, Democratic People's Republic of", + "countryShortCode": "KP", + "regions": [ + { + "name": "Chagang-do (Chagang Province)", + "shortCode": "04" + }, + { + "name": "Hamgyong-bukto (North Hamgyong Province)", + "shortCode": "09" + }, + { + "name": "Hamgyong-namdo (South Hamgyong Province)", + "shortCode": "08" + }, + { + "name": "Hwanghae-bukto (North Hwanghae Province)", + "shortCode": "06" + }, + { + "name": "Hwanghae-namdo (South Hwanghae Province)", + "shortCode": "05" + }, + { + "name": "Kangwon-do (Kangwon Province)", + "shortCode": "07" + }, + { + "name": "Nasŏn (Najin-Sŏnbong)", + "shortCode": "13" + }, + { + "name": "P'yongan-bukto (North P'yongan Province)", + "shortCode": "03" + }, + { + "name": "P'yongan-namdo (South P'yongan Province)", + "shortCode": "02" + }, + { + "name": "P'yongyang-si (P'yongyang City)", + "shortCode": "01" + }, + { + "name": "Yanggang-do (Yanggang Province)", + "shortCode": "10" + } + ] + }, + { + "countryName": "Korea, Republic of", + "countryShortCode": "KR", + "regions": [ + { + "name": "Chungcheongbuk-do", + "shortCode": "43" + }, + { + "name": "Chungcheongnam-do", + "shortCode": "44" + }, + { + "name": "Jeju-teukbyeoljachido", + "shortCode": "49" + }, + { + "name": "Jeollabuk-do", + "shortCode": "45" + }, + { + "name": "Jeollanam-do", + "shortCode": "46" + }, + { + "name": "Incheon-gwangyeoksi", + "shortCode": "28" + }, + { + "name": "Gangwon-do", + "shortCode": "42" + }, + { + "name": "Gwangju-gwangyeoksi", + "shortCode": "29" + }, + { + "name": "Gyeonggi-do", + "shortCode": "41" + }, + { + "name": "Gyeongsangbuk-do", + "shortCode": "47" + }, + { + "name": "Gyeongsangnam-do", + "shortCode": "48" + }, + { + "name": "Busan-gwangyeoksi", + "shortCode": "26" + }, + { + "name": "Seoul-teukbyeolsi", + "shortCode": "11" + }, + { + "name": "Sejong-teukbyeoljachisi", + "shortCode": "50" + }, + { + "name": "Daegu-gwangyeoksi", + "shortCode": "27" + }, + { + "name": "Daejeon-gwangyeoksi", + "shortCode": "30" + }, + { + "name": "Ulsan-gwangyeoksi", + "shortCode": "31" + } + ] + }, + { + "countryName": "Kosovo", + "countryShortCode": "XK", + "regions": [ + { + "name": "Farizaj", + "shortCode": "FZ" + }, + { + "name": "Gjakova", + "shortCode": "GK" + }, + { + "name": "Gjilan", + "shortCode": "GL" + }, + { + "name": "Mitrovica", + "shortCode": "MI" + }, + { + "name": "Peja/Peć", + "shortCode": "PE" + }, + { + "name": "Pristina", + "shortCode": "PR" + }, + { + "name": "Prizren", + "shortCode": "PZ" + } + ] + }, + { + "countryName": "Kuwait", + "countryShortCode": "KW", + "regions": [ + { + "name": "Al Aḩmadi", + "shortCode": "AH" + }, + { + "name": "Al Farwānīyah", + "shortCode": "FA" + }, + { + "name": "Al Jahrā’", + "shortCode": "JA" + }, + { + "name": "Al ‘Āşimah", + "shortCode": "KU" + }, + { + "name": "Ḩawallī", + "shortCode": "HA" + }, + { + "name": "Mubārak al Kabir", + "shortCode": "MU" + } + ] + }, + { + "countryName": "Kyrgyzstan", + "countryShortCode": "KG", + "regions": [ + { + "name": "Batken Oblasty", + "shortCode": "B" + }, + { + "name": "Bishkek Shaary", + "shortCode": "GB" + }, + { + "name": "Chuy Oblasty (Bishkek)", + "shortCode": "C" + }, + { + "name": "Jalal-Abad Oblasty", + "shortCode": "J" + }, + { + "name": "Naryn Oblasty", + "shortCode": "N" + }, + { + "name": "Osh Oblasty", + "shortCode": "O" + }, + { + "name": "Talas Oblasty", + "shortCode": "T" + }, + { + "name": "Ysyk-Kol Oblasty (Karakol)", + "shortCode": "Y" + } + ] + }, + { + "countryName": "Laos", + "countryShortCode": "LA", + "regions": [ + { + "name": "Attapu", + "shortCode": "AT" + }, + { + "name": "Bokèo", + "shortCode": "BK" + }, + { + "name": "Bolikhamxai", + "shortCode": "BL" + }, + { + "name": "Champasak", + "shortCode": "CH" + }, + { + "name": "Houaphan", + "shortCode": "HO" + }, + { + "name": "Khammouan", + "shortCode": "KH" + }, + { + "name": "Louang Namtha", + "shortCode": "LM" + }, + { + "name": "Louangphabang", + "shortCode": "LP" + }, + { + "name": "Oudômxai", + "shortCode": "OU" + }, + { + "name": "Phôngsali", + "shortCode": "PH" + }, + { + "name": "Salavan", + "shortCode": "SL" + }, + { + "name": "Savannakhét", + "shortCode": "SV" + }, + { + "name": "Vientiane", + "shortCode": "VI" + }, + { + "name": "Xaignabouli", + "shortCode": "XA" + }, + { + "name": "Xékong", + "shortCode": "XE" + }, + { + "name": "Xaisomboun", + "shortCode": "XS" + }, + { + "name": "Xiangkhouang", + "shortCode": "XI" + } + ] + }, + { + "countryName": "Latvia", + "countryShortCode": "LV", + "regions": [ + { + "name": "Aglona", + "shortCode": "001" + }, + { + "name": "Aizkraukle", + "shortCode": "002" + }, + { + "name": "Aizpute", + "shortCode": "003" + }, + { + "name": "Aknīste", + "shortCode": "004" + }, + { + "name": "Aloja", + "shortCode": "005" + }, + { + "name": "Alsunga", + "shortCode": "06" + }, + { + "name": "Alūksne", + "shortCode": "007" + }, + { + "name": "Amata", + "shortCode": "008" + }, + { + "name": "Ape", + "shortCode": "009" + }, + { + "name": "Auce", + "shortCode": "010" + }, + { + "name": "Ādaži", + "shortCode": "011" + }, + { + "name": "Babīte", + "shortCode": "012" + }, + { + "name": "Baldone", + "shortCode": "013" + }, + { + "name": "Baltinava", + "shortCode": "014" + }, + { + "name": "Balvi", + "shortCode": "015" + }, + { + "name": "Bauska", + "shortCode": "016" + }, + { + "name": "Beverīna", + "shortCode": "017" + }, + { + "name": "Brocēni", + "shortCode": "018" + }, + { + "name": "Burtnieki", + "shortCode": "019" + }, + { + "name": "Carnikava", + "shortCode": "020" + }, + { + "name": "Cesvaine", + "shortCode": "021" + }, + { + "name": "Cēsis", + "shortCode": "022" + }, + { + "name": "Cibla", + "shortCode": "023" + }, + { + "name": "Dagda", + "shortCode": "024" + }, + { + "name": "Daugavpils", + "shortCode": "025" + }, + { + "name": "Daugavpils (City)", + "shortCode": "DGV" + }, + { + "name": "Dobele", + "shortCode": "026" + }, + { + "name": "Dundaga", + "shortCode": "027" + }, + { + "name": "Durbe", + "shortCode": "028" + }, + { + "name": "Engure", + "shortCode": "029" + }, + { + "name": "Ērgļi", + "shortCode": "030" + }, + { + "name": "Garkalne", + "shortCode": "031" + }, + { + "name": "Grobiņa", + "shortCode": "032" + }, + { + "name": "Gulbene", + "shortCode": "033" + }, + { + "name": "Iecava", + "shortCode": "034" + }, + { + "name": "Ikšķile", + "shortCode": "035" + }, + { + "name": "Ilūkste", + "shortCode": "036" + }, + { + "name": "Inčukalns", + "shortCode": "037" + }, + { + "name": "Jaunjelgava", + "shortCode": "038" + }, + { + "name": "Jaunpiebalga", + "shortCode": "039" + }, + { + "name": "Jaunpils", + "shortCode": "040" + }, + { + "name": "Jelgava", + "shortCode": "041" + }, + { + "name": "Jelgava (City)", + "shortCode": "JEL" + }, + { + "name": "Jēkabpils", + "shortCode": "042" + }, + { + "name": "Jēkabpils (City)", + "shortCode": "JKB" + }, + { + "name": "Jūrmala (City)", + "shortCode": "JUR" + }, + { + "name": "Kandava", + "shortCode": "043" + }, + { + "name": "Kārsava", + "shortCode": "044" + }, + { + "name": "Kocēni", + "shortCode": "045" + }, + { + "name": "Koknese", + "shortCode": "046" + }, + { + "name": "Krāslava", + "shortCode": "047" + }, + { + "name": "Krimulda", + "shortCode": "048" + }, + { + "name": "Krustpils", + "shortCode": "049" + }, + { + "name": "Kuldīga", + "shortCode": "050" + }, + { + "name": "Ķegums", + "shortCode": "051" + }, + { + "name": "Ķekava", + "shortCode": "052" + }, + { + "name": "Lielvārde", + "shortCode": "053" + }, + { + "name": "Liepāja", + "shortCode": "LPX" + }, + { + "name": "Limbaži", + "shortCode": "054" + }, + { + "name": "Līgatne", + "shortCode": "055" + }, + { + "name": "Līvāni", + "shortCode": "056" + }, + { + "name": "Lubāna", + "shortCode": "057" + }, + { + "name": "Ludza", + "shortCode": "058" + }, + { + "name": "Madona", + "shortCode": "059" + }, + { + "name": "Mazsalaca", + "shortCode": "060" + }, + { + "name": "Mālpils", + "shortCode": "061" + }, + { + "name": "Mārupe", + "shortCode": "062" + }, + { + "name": "Mērsrags", + "shortCode": "063" + }, + { + "name": "Naukšēni", + "shortCode": "064" + }, + { + "name": "Nereta", + "shortCode": "065" + }, + { + "name": "Nīca", + "shortCode": "066" + }, + { + "name": "Ogre", + "shortCode": "067" + }, + { + "name": "Olaine", + "shortCode": "068" + }, + { + "name": "Ozolnieki", + "shortCode": "069" + }, + { + "name": "Pārgauja", + "shortCode": "070" + }, + { + "name": "Pāvilosta", + "shortCode": "071" + }, + { + "name": "Pļaviņas", + "shortCode": "072" + }, + { + "name": "Preiļi", + "shortCode": "073" + }, + { + "name": "Priekule", + "shortCode": "074" + }, + { + "name": "Priekuļi", + "shortCode": "075" + }, + { + "name": "Rauna", + "shortCode": "076" + }, + { + "name": "Rēzekne", + "shortCode": "077" + }, + { + "name": "Rēzekne (City)", + "shortCode": "REZ" + }, + { + "name": "Riebiņi", + "shortCode": "078" + }, + { + "name": "Rīga", + "shortCode": "RIX" + }, + { + "name": "Roja", + "shortCode": "079" + }, + { + "name": "Ropaži", + "shortCode": "080" + }, + { + "name": "Rucava", + "shortCode": "081" + }, + { + "name": "Rugāji", + "shortCode": "082" + }, + { + "name": "Rundāle", + "shortCode": "083" + }, + { + "name": "Rūjiena", + "shortCode": "084" + }, + { + "name": "Sala", + "shortCode": "085" + }, + { + "name": "Salacgrīva", + "shortCode": "086" + }, + { + "name": "Salaspils", + "shortCode": "087" + }, + { + "name": "Saldus", + "shortCode": "088" + }, + { + "name": "Saulkrasti", + "shortCode": "089" + }, + { + "name": "Sēja", + "shortCode": "090" + }, + { + "name": "Sigulda", + "shortCode": "091" + }, + { + "name": "Skrīveri", + "shortCode": "092" + }, + { + "name": "Skrunda", + "shortCode": "093" + }, + { + "name": "Smiltene", + "shortCode": "094" + }, + { + "name": "Stopiņi", + "shortCode": "095" + }, + { + "name": "Strenči", + "shortCode": "096" + }, + { + "name": "Talsi", + "shortCode": "097" + }, + { + "name": "Tērvete", + "shortCode": "098" + }, + { + "name": "Tukums", + "shortCode": "099" + }, + { + "name": "Vaiņode", + "shortCode": "100" + }, + { + "name": "Valka", + "shortCode": "101" + }, + { + "name": "Valmiera", + "shortCode": "VMR" + }, + { + "name": "Varakļāni", + "shortCode": "102" + }, + { + "name": "Vārkava", + "shortCode": "103" + }, + { + "name": "Vecpiebalga", + "shortCode": "104" + }, + { + "name": "Vecumnieki", + "shortCode": "105" + }, + { + "name": "Ventspils", + "shortCode": "106" + }, + { + "name": "Ventspils (City)", + "shortCode": "VEN" + }, + { + "name": "Viesīte", + "shortCode": "107" + }, + { + "name": "Viļaka", + "shortCode": "108" + }, + { + "name": "Viļāni", + "shortCode": "109" + }, + { + "name": "Zilupe", + "shortCode": "110" + } + ] + }, + { + "countryName": "Lebanon", + "countryShortCode": "LB", + "regions": [ + { + "name": "Aakkâr", + "shortCode": "AK" + }, + { + "name": "Baalbelk-Hermel", + "shortCode": "BH" + }, + { + "name": "Béqaa", + "shortCode": "BI" + }, + { + "name": "Beyrouth", + "shortCode": "BA" + }, + { + "name": "Liban-Nord", + "shortCode": "AS" + }, + { + "name": "Liban-Sud", + "shortCode": "JA" + }, + { + "name": "Mont-Liban", + "shortCode": "JL" + }, + { + "name": "Nabatîyé", + "shortCode": "NA" + } + ] + }, + { + "countryName": "Lesotho", + "countryShortCode": "LS", + "regions": [ + { + "name": "Berea", + "shortCode": "D" + }, + { + "name": "Butha-Buthe", + "shortCode": "B" + }, + { + "name": "Leribe", + "shortCode": "C" + }, + { + "name": "Mafeteng", + "shortCode": "E" + }, + { + "name": "Maseru", + "shortCode": "A" + }, + { + "name": "Mohales Hoek", + "shortCode": "F" + }, + { + "name": "Mokhotlong", + "shortCode": "J" + }, + { + "name": "Qacha's Nek", + "shortCode": "H" + }, + { + "name": "Quthing", + "shortCode": "G" + }, + { + "name": "Thaba-Tseka", + "shortCode": "K" + } + ] + }, + { + "countryName": "Liberia", + "countryShortCode": "LR", + "regions": [ + { + "name": "Bomi", + "shortCode": "BM" + }, + { + "name": "Bong", + "shortCode": "BG" + }, + { + "name": "Gbarpolu", + "shortCode": "GP" + }, + { + "name": "Grand Bassa", + "shortCode": "GB" + }, + { + "name": "Grand Cape Mount", + "shortCode": "CM" + }, + { + "name": "Grand Gedeh", + "shortCode": "GG" + }, + { + "name": "Grand Kru", + "shortCode": "GK" + }, + { + "name": "Lofa", + "shortCode": "LO" + }, + { + "name": "Margibi", + "shortCode": "MG" + }, + { + "name": "Maryland", + "shortCode": "MY" + }, + { + "name": "Montserrado", + "shortCode": "MO" + }, + { + "name": "Nimba", + "shortCode": "NI" + }, + { + "name": "River Cess", + "shortCode": "RI" + }, + { + "name": "River Geee", + "shortCode": "RG" + }, + { + "name": "Sinoe", + "shortCode": "SI" + } + ] + }, + { + "countryName": "Libya", + "countryShortCode": "LY", + "regions": [ + { + "name": "Al Buţnān", + "shortCode": "BU" + }, + { + "name": "Al Jabal al Akhḑar", + "shortCode": "JA" + }, + { + "name": "Al Jabal al Gharbī", + "shortCode": "JG" + }, + { + "name": "Al Jafārah", + "shortCode": "JI" + }, + { + "name": "Al Jufrah", + "shortCode": "JU" + }, + { + "name": "Al Kufrah", + "shortCode": "FK" + }, + { + "name": "Al Marj", + "shortCode": "MJ" + }, + { + "name": "Al Marquab", + "shortCode": "MB" + }, + { + "name": "Al Wāḩāt", + "shortCode": "WA" + }, + { + "name": "An Nuqaţ al Khams", + "shortCode": "NQ" + }, + { + "name": "Az Zāwiyah", + "shortCode": "ZA" + }, + { + "name": "Banghāzī", + "shortCode": "BA" + }, + { + "name": "Darnah", + "shortCode": "DR" + }, + { + "name": "Ghāt", + "shortCode": "GH" + }, + { + "name": "Mişrātah", + "shortCode": "MI" + }, + { + "name": "Murzuq", + "shortCode": "MQ" + }, + { + "name": "Nālūt", + "shortCode": "NL" + }, + { + "name": "Sabhā", + "shortCode": "SB" + }, + { + "name": "Surt", + "shortCode": "SR" + }, + { + "name": "Ţarābulus", + "shortCode": "TB" + }, + { + "name": "Yafran", + "shortCode": "WD" + }, + { + "name": "Wādī ash Shāţiʾ", + "shortCode": "WS" + } + ] + }, + { + "countryName": "Liechtenstein", + "countryShortCode": "LI", + "regions": [ + { + "name": "Balzers", + "shortCode": "01" + }, + { + "name": "Eschen", + "shortCode": "02" + }, + { + "name": "Gamprin", + "shortCode": "03" + }, + { + "name": "Mauren", + "shortCode": "04" + }, + { + "name": "Planken", + "shortCode": "05" + }, + { + "name": "Ruggell", + "shortCode": "06" + }, + { + "name": "Schaan", + "shortCode": "07" + }, + { + "name": "Schellenberg", + "shortCode": "08" + }, + { + "name": "Triesen", + "shortCode": "09" + }, + { + "name": "Triesenberg", + "shortCode": "10" + }, + { + "name": "Vaduz", + "shortCode": "11" + } + ] + }, + { + "countryName": "Lithuania", + "countryShortCode": "LT", + "regions": [ + { + "name": "Alytaus", + "shortCode": "AL" + }, + { + "name": "Kauno", + "shortCode": "KU" + }, + { + "name": "Klaipėdos", + "shortCode": "KL" + }, + { + "name": "Marijampolės", + "shortCode": "MR" + }, + { + "name": "Panevėžio", + "shortCode": "PN" + }, + { + "name": "Šiaulių", + "shortCode": "SA" + }, + { + "name": "Tauragės", + "shortCode": "TA" + }, + { + "name": "Telšių", + "shortCode": "TE" + }, + { + "name": "Utenos", + "shortCode": "UT" + }, + { + "name": "Vilniaus", + "shortCode": "VL" + } + ] + }, + { + "countryName": "Luxembourg", + "countryShortCode": "LU", + "regions": [ + { + "name": "Capellen", + "shortCode": "CA" + }, + { + "name": "Clevaux", + "shortCode": "CL" + }, + { + "name": "Diekirch", + "shortCode": "DI" + }, + { + "name": "Echternach", + "shortCode": "EC" + }, + { + "name": "Esch-sur-Alzette", + "shortCode": "ES" + }, + { + "name": "Grevenmacher", + "shortCode": "GR" + }, + { + "name": "Luxembourg", + "shortCode": "LU" + }, + { + "name": "Mersch", + "shortCode": "ME" + }, + { + "name": "Redange", + "shortCode": "RD" + }, + { + "name": "Remich", + "shortCode": "RM" + }, + { + "name": "Vianden", + "shortCode": "VD" + }, + { + "name": "Wiltz", + "shortCode": "WI" + } + ] + }, + { + "countryName": "Macao", + "countryShortCode": "MO", + "regions": [ + { + "name": "Macao" + } + ] + }, + { + "countryName": "Macedonia, Republic of", + "countryShortCode": "MK", + "regions": [ + { + "name": "Aračinovo", + "shortCode": "02" + }, + { + "name": "Berovo", + "shortCode": "03" + }, + { + "name": "Bitola", + "shortCode": "04" + }, + { + "name": "Bogdanci", + "shortCode": "05" + }, + { + "name": "Bogovinje", + "shortCode": "06" + }, + { + "name": "Bosilovo", + "shortCode": "07" + }, + { + "name": "Brvenica", + "shortCode": "08" + }, + { + "name": "Centar Župa", + "shortCode": "78" + }, + { + "name": "Čaška", + "shortCode": "80" + }, + { + "name": "Češinovo-Obleševo", + "shortCode": "81" + }, + { + "name": "Čučer Sandevo", + "shortCode": "82" + }, + { + "name": "Debar", + "shortCode": "21" + }, + { + "name": "Debarca", + "shortCode": "22" + }, + { + "name": "Delčevo", + "shortCode": "23" + }, + { + "name": "Demir Hisar", + "shortCode": "25" + }, + { + "name": "Demir Kapija", + "shortCode": "24" + }, + { + "name": "Doran", + "shortCode": "26" + }, + { + "name": "Dolneni", + "shortCode": "27" + }, + { + "name": "Gevgelija", + "shortCode": "18" + }, + { + "name": "Gostivar", + "shortCode": "19" + }, + { + "name": "Gradsko", + "shortCode": "20" + }, + { + "name": "Ilinden", + "shortCode": "34" + }, + { + "name": "Jegunovce", + "shortCode": "35" + }, + { + "name": "Karbinci", + "shortCode": "37" + }, + { + "name": "Kavadarci", + "shortCode": "36" + }, + { + "name": "Kičevo", + "shortCode": "40" + }, + { + "name": "Kočani", + "shortCode": "42" + }, + { + "name": "Konče", + "shortCode": "41" + }, + { + "name": "Kratovo", + "shortCode": "43" + }, + { + "name": "Kriva Palanka", + "shortCode": "44" + }, + { + "name": "Krivogaštani", + "shortCode": "45" + }, + { + "name": "Kruševo", + "shortCode": "46" + }, + { + "name": "Kumanovo", + "shortCode": "47" + }, + { + "name": "Lipkovo", + "shortCode": "48" + }, + { + "name": "Lozovo", + "shortCode": "49" + }, + { + "name": "Makedonska Kamenica", + "shortCode": "51" + }, + { + "name": "Makedonski Brod", + "shortCode": "52" + }, + { + "name": "Mavrovo i Rostuša", + "shortCode": "50" + }, + { + "name": "Mogila", + "shortCode": "53" + }, + { + "name": "Negotino", + "shortCode": "54" + }, + { + "name": "Novaci", + "shortCode": "55" + }, + { + "name": "Novo Selo", + "shortCode": "56" + }, + { + "name": "Ohrid", + "shortCode": "58" + }, + { + "name": "Pehčevo", + "shortCode": "60" + }, + { + "name": "Petrovec", + "shortCode": "59" + }, + { + "name": "Plasnica", + "shortCode": "61" + }, + { + "name": "Prilep", + "shortCode": "62" + }, + { + "name": "Probištip", + "shortCode": "63" + }, + { + "name": "Radoviš", + "shortCode": "" + }, + { + "name": "Rankovce", + "shortCode": "65" + }, + { + "name": "Resen", + "shortCode": "66" + }, + { + "name": "Rosoman", + "shortCode": "67" + }, + { + "name": "Skopje", + "shortCode": "85" + }, + { + "name": "Sopište", + "shortCode": "70" + }, + { + "name": "Staro Nagoričane", + "shortCode": "71" + }, + { + "name": "Struga", + "shortCode": "72" + }, + { + "name": "Strumica", + "shortCode": "73" + }, + { + "name": "Studeničani", + "shortCode": "74" + }, + { + "name": "Sveti Nikole", + "shortCode": "69" + }, + { + "name": "Štip", + "shortCode": "83" + }, + { + "name": "Tearce", + "shortCode": "75" + }, + { + "name": "Tetovo", + "shortCode": "76" + }, + { + "name": "Valandovo", + "shortCode": "10" + }, + { + "name": "Vasilevo", + "shortCode": "11" + }, + { + "name": "Veles", + "shortCode": "13" + }, + { + "name": "Vevčani", + "shortCode": "12" + }, + { + "name": "Vinica", + "shortCode": "14" + }, + { + "name": "Vrapčište", + "shortCode": "16" + }, + { + "name": "Zelenikovo", + "shortCode": "32" + }, + { + "name": "Zrnovci", + "shortCode": "33" + }, + { + "name": "Želino", + "shortCode": "30" + } + ] + }, + { + "countryName": "Madagascar", + "countryShortCode": "MG", + "regions": [ + { + "name": "Antananarivo", + "shortCode": "T" + }, + { + "name": "Antsiranana", + "shortCode": "D" + }, + { + "name": "Fianarantsoa", + "shortCode": "F" + }, + { + "name": "Mahajanga", + "shortCode": "M" + }, + { + "name": "Toamasina", + "shortCode": "A" + }, + { + "name": "Toliara", + "shortCode": "U" + } + ] + }, + { + "countryName": "Malawi", + "countryShortCode": "MW", + "regions": [ + { + "name": "Balaka", + "shortCode": "BA" + }, + { + "name": "Blantyre", + "shortCode": "BL" + }, + { + "name": "Chikwawa", + "shortCode": "CK" + }, + { + "name": "Chiradzulu", + "shortCode": "CR" + }, + { + "name": "Chitipa", + "shortCode": "CT" + }, + { + "name": "Dedza", + "shortCode": "DE" + }, + { + "name": "Dowa", + "shortCode": "DO" + }, + { + "name": "Karonga", + "shortCode": "KR" + }, + { + "name": "Kasungu", + "shortCode": "KS" + }, + { + "name": "Likoma", + "shortCode": "LK" + }, + { + "name": "Lilongwe", + "shortCode": "LI" + }, + { + "name": "Machinga", + "shortCode": "MH" + }, + { + "name": "Mangochi", + "shortCode": "MG" + }, + { + "name": "Mchinji", + "shortCode": "MC" + }, + { + "name": "Mulanje", + "shortCode": "MU" + }, + { + "name": "Mwanza", + "shortCode": "MW" + }, + { + "name": "Mzimba", + "shortCode": "MZ" + }, + { + "name": "Nkhata Bay", + "shortCode": "NE" + }, + { + "name": "Nkhotakota", + "shortCode": "NB" + }, + { + "name": "Nsanje", + "shortCode": "NS" + }, + { + "name": "Ntcheu", + "shortCode": "NU" + }, + { + "name": "Ntchisi", + "shortCode": "NI" + }, + { + "name": "Phalombe", + "shortCode": "PH" + }, + { + "name": "Rumphi", + "shortCode": "RU" + }, + { + "name": "Salima", + "shortCode": "SA" + }, + { + "name": "Thyolo", + "shortCode": "TH" + }, + { + "name": "Zomba", + "shortCode": "ZO" + } + ] + }, + { + "countryName": "Malaysia", + "countryShortCode": "MY", + "regions": [ + { + "name": "Johor", + "shortCode": "01" + }, + { + "name": "Kedah", + "shortCode": "02" + }, + { + "name": "Kelantan", + "shortCode": "03" + }, + { + "name": "Melaka", + "shortCode": "04" + }, + { + "name": "Negeri Sembilan", + "shortCode": "05" + }, + { + "name": "Pahang", + "shortCode": "06" + }, + { + "name": "Perak", + "shortCode": "08" + }, + { + "name": "Perlis", + "shortCode": "09" + }, + { + "name": "Pulau Pinang", + "shortCode": "07" + }, + { + "name": "Sabah", + "shortCode": "12" + }, + { + "name": "Sarawak", + "shortCode": "13" + }, + { + "name": "Selangor", + "shortCode": "10" + }, + { + "name": "Terengganu", + "shortCode": "11" + }, + { + "name": "Wilayah Persekutuan (Kuala Lumpur)", + "shortCode": "14" + }, + { + "name": "Wilayah Persekutuan (Labuan)", + "shortCode": "15" + }, + { + "name": "Wilayah Persekutuan (Putrajaya)", + "shortCode": "16" + } + ] + }, + { + "countryName": "Maldives", + "countryShortCode": "MV", + "regions": [ + { + "name": "Alifu Alifu", + "shortCode": "02" + }, + { + "name": "Alifu Dhaalu", + "shortCode": "00" + }, + { + "name": "Baa", + "shortCode": "20" + }, + { + "name": "Dhaalu", + "shortCode": "17" + }, + { + "name": "Faafu", + "shortCode": "14" + }, + { + "name": "Gaafu Alifu", + "shortCode": "27" + }, + { + "name": "Gaafu Dhaalu", + "shortCode": "28" + }, + { + "name": "Gnaviyani", + "shortCode": "29" + }, + { + "name": "Haa Alifu", + "shortCode": "07" + }, + { + "name": "Haa Dhaalu", + "shortCode": "23" + }, + { + "name": "Kaafu", + "shortCode": "26" + }, + { + "name": "Laamu", + "shortCode": "05" + }, + { + "name": "Lhaviyani", + "shortCode": "03" + }, + { + "name": "Malé", + "shortCode": "MLE" + }, + { + "name": "Meemu", + "shortCode": "12" + }, + { + "name": "Noonu", + "shortCode": "25" + }, + { + "name": "Raa", + "shortCode": "13" + }, + { + "name": "Seenu", + "shortCode": "01" + }, + { + "name": "Shaviyani", + "shortCode": "24" + }, + { + "name": "Thaa", + "shortCode": "08" + }, + { + "name": "Vaavu", + "shortCode": "04" + } + ] + }, + { + "countryName": "Mali", + "countryShortCode": "ML", + "regions": [ + { + "name": "Bamako", + "shortCode": "BKO" + }, + { + "name": "Gao", + "shortCode": "7" + }, + { + "name": "Kayes", + "shortCode": "1" + }, + { + "name": "Kidal", + "shortCode": "8" + }, + { + "name": "Koulikoro", + "shortCode": "2" + }, + { + "name": "Mopti", + "shortCode": "5" + }, + { + "name": "Segou", + "shortCode": "4" + }, + { + "name": "Sikasso", + "shortCode": "3" + }, + { + "name": "Tombouctou", + "shortCode": "6" + }, + { + "name": "Taoudénit", + "shortCode": "9" + }, + { + "name": "Ménaka", + "shortCode": "10" + } + ] + }, + { + "countryName": "Malta", + "countryShortCode": "MT", + "regions": [ + { + "name": "Attard", + "shortCode": "01" + }, + { + "name": "Balzan", + "shortCode": "02" + }, + { + "name": "Birgu", + "shortCode": "03" + }, + { + "name": "Birkirkara", + "shortCode": "04" + }, + { + "name": "Birżebbuġa", + "shortCode": "05" + }, + { + "name": "Bormla", + "shortCode": "06" + }, + { + "name": "Dingli", + "shortCode": "07" + }, + { + "name": "Fgura", + "shortCode": "08" + }, + { + "name": "Floriana", + "shortCode": "09" + }, + { + "name": "Fontana", + "shortCode": "10" + }, + { + "name": "Guda", + "shortCode": "11" + }, + { + "name": "Gżira", + "shortCode": "12" + }, + { + "name": "Għajnsielem", + "shortCode": "13" + }, + { + "name": "Għarb", + "shortCode": "14" + }, + { + "name": "Għargħur", + "shortCode": "15" + }, + { + "name": "Għasri", + "shortCode": "16" + }, + { + "name": "Għaxaq", + "shortCode": "17" + }, + { + "name": "Ħamrun", + "shortCode": "18" + }, + { + "name": "Iklin", + "shortCode": "19" + }, + { + "name": "Isla", + "shortCode": "20" + }, + { + "name": "Kalkara", + "shortCode": "21" + }, + { + "name": "Kerċem", + "shortCode": "22" + }, + { + "name": "Kirkop", + "shortCode": "23" + }, + { + "name": "Lija", + "shortCode": "24" + }, + { + "name": "Luqa", + "shortCode": "25" + }, + { + "name": "Marsa", + "shortCode": "26" + }, + { + "name": "Marsaskala", + "shortCode": "27" + }, + { + "name": "Marsaxlokk", + "shortCode": "28" + }, + { + "name": "Mdina", + "shortCode": "29" + }, + { + "name": "Mellieħa", + "shortCode": "30" + }, + { + "name": "Mġarr", + "shortCode": "31" + }, + { + "name": "Mosta", + "shortCode": "32" + }, + { + "name": "Mqabba", + "shortCode": "33" + }, + { + "name": "Msida", + "shortCode": "34" + }, + { + "name": "Mtarfa", + "shortCode": "35" + }, + { + "name": "Munxar", + "shortCode": "36" + }, + { + "name": "Nadur", + "shortCode": "37" + }, + { + "name": "Naxxar", + "shortCode": "38" + }, + { + "name": "Paola", + "shortCode": "39" + }, + { + "name": "Pembroke", + "shortCode": "40" + }, + { + "name": "Pietà", + "shortCode": "41" + }, + { + "name": "Qala", + "shortCode": "42" + }, + { + "name": "Qormi", + "shortCode": "43" + }, + { + "name": "Qrendi", + "shortCode": "44" + }, + { + "name": "Rabat Għawdex", + "shortCode": "45" + }, + { + "name": "Rabat Malta", + "shortCode": "46" + }, + { + "name": "Safi", + "shortCode": "47" + }, + { + "name": "San Ġiljan", + "shortCode": "48" + }, + { + "name": "San Ġwann", + "shortCode": "49" + }, + { + "name": "San Lawrenz", + "shortCode": "50" + }, + { + "name": "San Pawl il-Baħar", + "shortCode": "51" + }, + { + "name": "Sannat", + "shortCode": "52" + }, + { + "name": "Santa Luċija", + "shortCode": "53" + }, + { + "name": "Santa Venera", + "shortCode": "54" + }, + { + "name": "Siġġiewi", + "shortCode": "55" + }, + { + "name": "Sliema", + "shortCode": "56" + }, + { + "name": "Swieqi", + "shortCode": "57" + }, + { + "name": "Tai Xbiex", + "shortCode": "58" + }, + { + "name": "Tarzien", + "shortCode": "59" + }, + { + "name": "Valletta", + "shortCode": "60" + }, + { + "name": "Xagħra", + "shortCode": "61" + }, + { + "name": "Xewkija", + "shortCode": "62" + }, + { + "name": "Xgħajra", + "shortCode": "63" + }, + { + "name": "Żabbar", + "shortCode": "64" + }, + { + "name": "Żebbuġ Għawde", + "shortCode": "65" + }, + { + "name": "Żebbuġ Malta", + "shortCode": "66" + }, + { + "name": "Żejtun", + "shortCode": "67" + }, + { + "name": "Żurrieq", + "shortCode": "68" + } + ] + }, + { + "countryName": "Marshall Islands", + "countryShortCode": "MH", + "regions": [ + { + "name": "Ailinglaplap", + "shortCode": "ALL" + }, + { + "name": "Ailuk", + "shortCode": "ALK" + }, + { + "name": "Arno", + "shortCode": "ARN" + }, + { + "name": "Aur", + "shortCode": "AUR" + }, + { + "name": "Bikini and Kili", + "shortCode": "KIL" + }, + { + "name": "Ebon", + "shortCode": "EBO" + }, + { + "name": "Jabat", + "shortCode": "JAB" + }, + { + "name": "Jaluit", + "shortCode": "JAL" + }, + { + "name": "Kwajalein", + "shortCode": "KWA" + }, + { + "name": "Lae", + "shortCode": "LAE" + }, + { + "name": "Lib", + "shortCode": "LIB" + }, + { + "name": "Likiep", + "shortCode": "LIK" + }, + { + "name": "Majuro", + "shortCode": "MAJ" + }, + { + "name": "Maloelap", + "shortCode": "MAL" + }, + { + "name": "Mejit", + "shortCode": "MEJ" + }, + { + "name": "Namdrik", + "shortCode": "NMK" + }, + { + "name": "Namu", + "shortCode": "NMU" + }, + { + "name": "Rongelap", + "shortCode": "RON" + }, + { + "name": "Ujae", + "shortCode": "UJA" + }, + { + "name": "Utrik", + "shortCode": "UTI" + }, + { + "name": "Wotho", + "shortCode": "WTH" + }, + { + "name": "Wotje", + "shortCode": "WTJ" + } + ] + }, + { + "countryName": "Martinique", + "countryShortCode": "MQ", + "regions": [ + { + "name": "Martinique" + } + ] + }, + { + "countryName": "Mauritania", + "countryShortCode": "MR", + "regions": [ + { + "name": "Adrar", + "shortCode": "07" + }, + { + "name": "Assaba", + "shortCode": "03" + }, + { + "name": "Brakna", + "shortCode": "05" + }, + { + "name": "Dakhlet Nouadhibou", + "shortCode": "08" + }, + { + "name": "Gorgol", + "shortCode": "04" + }, + { + "name": "Guidimaka", + "shortCode": "10" + }, + { + "name": "Hodh Ech Chargui", + "shortCode": "01" + }, + { + "name": "Hodh El Gharbi", + "shortCode": "02" + }, + { + "name": "Inchiri", + "shortCode": "12" + }, + { + "name": "Nouakchott Nord", + "shortCode": "14" + }, + { + "name": "Nouakchott Ouest", + "shortCode": "13" + }, + { + "name": "Nouakchott Sud", + "shortCode": "15" + }, + { + "name": "Tagant", + "shortCode": "09" + }, + { + "name": "Tiris Zemmour", + "shortCode": "11" + }, + { + "name": "Trarza", + "shortCode": "06" + } + ] + }, + { + "countryName": "Mauritius", + "countryShortCode": "MU", + "regions": [ + { + "name": "Agalega Islands", + "shortCode": "AG" + }, + { + "name": "Beau Bassin-Rose Hill", + "shortCode": "BR" + }, + { + "name": "Black River", + "shortCode": "BL" + }, + { + "name": "Cargados Carajos Shoals", + "shortCode": "CC" + }, + { + "name": "Curepipe", + "shortCode": "CU" + }, + { + "name": "Flacq", + "shortCode": "FL" + }, + { + "name": "Grand Port", + "shortCode": "GP" + }, + { + "name": "Moka", + "shortCode": "MO" + }, + { + "name": "Pamplemousses", + "shortCode": "PA" + }, + { + "name": "Plaines Wilhems", + "shortCode": "PW" + }, + { + "name": "Port Louis (City)", + "shortCode": "PU" + }, + { + "name": "Port Louis", + "shortCode": "PL" + }, + { + "name": "Riviere du Rempart", + "shortCode": "RR" + }, + { + "name": "Rodrigues Island", + "shortCode": "RO" + }, + { + "name": "Savanne", + "shortCode": "SA" + }, + { + "name": "Vacoas-Phoenix", + "shortCode": "CP" + } + ] + }, + { + "countryName": "Mayotte", + "countryShortCode": "YT", + "regions": [ + { + "name": "Dzaoudzi", + "shortCode": "01" + }, + { + "name": "Pamandzi", + "shortCode": "02" + }, + { + "name": "Mamoudzou", + "shortCode": "03" + }, + { + "name": "Dembeni", + "shortCode": "04" + }, + { + "name": "Bandrélé", + "shortCode": "05" + }, + { + "name": "Kani-Kéli", + "shortCode": "06" + }, + { + "name": "Bouéni", + "shortCode": "07" + }, + { + "name": "Chirongui", + "shortCode": "08" + }, + { + "name": "Sada", + "shortCode": "09" + }, + { + "name": "Ouangani", + "shortCode": "10" + }, + { + "name": "Chiconi", + "shortCode": "11" + }, + { + "name": "Tsingoni", + "shortCode": "12" + }, + { + "name": "M'Tsangamouji", + "shortCode": "13" + }, + { + "name": "Acoua", + "shortCode": "14" + }, + { + "name": "Mtsamboro", + "shortCode": "15" + }, + { + "name": "Bandraboua", + "shortCode": "16" + }, + { + "name": "Koungou", + "shortCode": "17" + } + ] + }, + { + "countryName": "Mexico", + "countryShortCode": "MX", + "regions": [ + { + "name": "Aguascalientes", + "shortCode": "AGU" + }, + { + "name": "Baja California", + "shortCode": "BCN" + }, + { + "name": "Baja California Sur", + "shortCode": "BCS" + }, + { + "name": "Campeche", + "shortCode": "CAM" + }, + { + "name": "Ciudad de México", + "shortCode": "CMX" + }, + { + "name": "Chiapas", + "shortCode": "CHP" + }, + { + "name": "Chihuahua", + "shortCode": "CHH" + }, + { + "name": "Coahuila de Zaragoza", + "shortCode": "COA" + }, + { + "name": "Colima", + "shortCode": "COL" + }, + { + "name": "Durango", + "shortCode": "DUR" + }, + { + "name": "Estado de México", + "shortCode": "MEX" + }, + { + "name": "Guanajuato", + "shortCode": "GUA" + }, + { + "name": "Guerrero", + "shortCode": "GRO" + }, + { + "name": "Hidalgo", + "shortCode": "HID" + }, + { + "name": "Jalisco", + "shortCode": "JAL" + }, + { + "name": "Michoacán de Ocampo", + "shortCode": "MIC" + }, + { + "name": "Morelos", + "shortCode": "MOR" + }, + { + "name": "Nayarit", + "shortCode": "NAY" + }, + { + "name": "Nuevo León", + "shortCode": "NLE" + }, + { + "name": "Oaxaca", + "shortCode": "OAX" + }, + { + "name": "Puebla", + "shortCode": "PUE" + }, + { + "name": "Querétaro de Arteaga", + "shortCode": "QUE" + }, + { + "name": "Quintana Roo", + "shortCode": "ROO" + }, + { + "name": "San Luis Potosí", + "shortCode": "SLP" + }, + { + "name": "Sinaloa", + "shortCode": "SIN" + }, + { + "name": "Sonora", + "shortCode": "SON" + }, + { + "name": "Tabasco", + "shortCode": "TAB" + }, + { + "name": "Tamaulipas", + "shortCode": "TAM" + }, + { + "name": "Tlaxcala", + "shortCode": "TLA" + }, + { + "name": "Veracruz", + "shortCode": "VER" + }, + { + "name": "Yucatán", + "shortCode": "YUC" + }, + { + "name": "Zacatecas", + "shortCode": "ZAC" + } + ] + }, + { + "countryName": "Micronesia, Federated States of", + "countryShortCode": "FM", + "regions": [ + { + "name": "Chuuk (Truk)", + "shortCode": "TRK" + }, + { + "name": "Kosrae", + "shortCode": "KSA" + }, + { + "name": "Pohnpei", + "shortCode": "PNI" + }, + { + "name": "Yap", + "shortCode": "YAP" + } + ] + }, + { + "countryName": "Moldova", + "countryShortCode": "MD", + "regions": [ + { + "name": "Aenii Noi", + "shortCode": "AN" + }, + { + "name": "Basarabeasca", + "shortCode": "BS" + }, + { + "name": "Bălți", + "shortCode": "BA" + }, + { + "name": "Bender", + "shortCode": "BD" + }, + { + "name": "Briceni", + "shortCode": "BR" + }, + { + "name": "Cahul", + "shortCode": "CA" + }, + { + "name": "Cantemir", + "shortCode": "CT" + }, + { + "name": "Călărași", + "shortCode": "CL" + }, + { + "name": "Căușeni", + "shortCode": "CS" + }, + { + "name": "Chișinău", + "shortCode": "CU" + }, + { + "name": "Cimișlia", + "shortCode": "CM" + }, + { + "name": "Criuleni", + "shortCode": "CR" + }, + { + "name": "Dondușeni", + "shortCode": "DO" + }, + { + "name": "Drochia", + "shortCode": "DR" + }, + { + "name": "Dubăsari", + "shortCode": "DU" + }, + { + "name": "Edineț", + "shortCode": "ED" + }, + { + "name": "Fălești", + "shortCode": "FA" + }, + { + "name": "Florești", + "shortCode": "FL" + }, + { + "name": "Găgăuzia", + "shortCode": "GA" + }, + { + "name": "Glodeni", + "shortCode": "GL" + }, + { + "name": "Hîncești", + "shortCode": "HI" + }, + { + "name": "Ialoveni", + "shortCode": "IA" + }, + { + "name": "Leova", + "shortCode": "LE" + }, + { + "name": "Nisporeni", + "shortCode": "NI" + }, + { + "name": "Ocnița", + "shortCode": "OC" + }, + { + "name": "Orhei", + "shortCode": "OR" + }, + { + "name": "Rezina", + "shortCode": "RE" + }, + { + "name": "Rîșcani", + "shortCode": "RI" + }, + { + "name": "Sîngerei", + "shortCode": "SI" + }, + { + "name": "Soroca", + "shortCode": "SO" + }, + { + "name": "Stânga Nistrului", + "shortCode": "SN" + }, + { + "name": "Strășeni", + "shortCode": "ST" + }, + { + "name": "Șoldănești", + "shortCode": "SD" + }, + { + "name": "Ștefan Vodă", + "shortCode": "SV" + }, + { + "name": "Taraclia", + "shortCode": "TA" + }, + { + "name": "Telenești", + "shortCode": "TE" + }, + { + "name": "Ungheni", + "shortCode": "UN" + } + ] + }, + { + "countryName": "Monaco", + "countryShortCode": "MC", + "regions": [ + { + "name": "Colle", + "shortCode": "CL" + }, + { + "name": "Condamine", + "shortCode": "CO" + }, + { + "name": "Fontvieille", + "shortCode": "FO" + }, + { + "name": "Gare", + "shortCode": "GA" + }, + { + "name": "Jardin Exotique", + "shortCode": "JE" + }, + { + "name": "Larvotto", + "shortCode": "LA" + }, + { + "name": "Malbousquet", + "shortCode": "MA" + }, + { + "name": "Monaco-Ville", + "shortCode": "MO" + }, + { + "name": "Moneghetti", + "shortCode": "MG" + }, + { + "name": "Monte-Carlo", + "shortCode": "MC" + }, + { + "name": "Moulins", + "shortCode": "MU" + }, + { + "name": "Port-Hercule", + "shortCode": "PH" + }, + { + "name": "Saint-Roman", + "shortCode": "SR" + }, + { + "name": "Sainte-Dévote", + "shortCode": "SD" + }, + { + "name": "Source", + "shortCode": "SO" + }, + { + "name": "Spélugues", + "shortCode": "SP" + }, + { + "name": "Vallon de la Rousse", + "shortCode": "VR" + } + ] + }, + { + "countryName": "Mongolia", + "countryShortCode": "MN", + "regions": [ + { + "name": "Arhangay", + "shortCode": "073" + }, + { + "name": "Bayan-Olgiy", + "shortCode": "071" + }, + { + "name": "Bayanhongor", + "shortCode": "069" + }, + { + "name": "Bulgan", + "shortCode": "067" + }, + { + "name": "Darhan", + "shortCode": "037" + }, + { + "name": "Dornod", + "shortCode": "061" + }, + { + "name": "Dornogovi", + "shortCode": "063" + }, + { + "name": "Dundgovi", + "shortCode": "059" + }, + { + "name": "Dzavhan", + "shortCode": "057" + }, + { + "name": "Govi-Altay", + "shortCode": "065" + }, + { + "name": "Govi-Sumber", + "shortCode": "064" + }, + { + "name": "Hovd", + "shortCode": "043" + }, + { + "name": "Hovsgol", + "shortCode": "041" + }, + { + "name": "Omnogovi", + "shortCode": "053" + }, + { + "name": "Ovorhangay", + "shortCode": "055" + }, + { + "name": "Selenge", + "shortCode": "049" + }, + { + "name": "Suhbaatar", + "shortCode": "051" + }, + { + "name": "Tov", + "shortCode": "047" + }, + { + "name": "Ulaanbaatar", + "shortCode": "1" + }, + { + "name": "Uvs", + "shortCode": "046" + }, + { + "name": "Erdenet", + "shortCode": "074" + } + ] + }, + { + "countryName": "Montenegro", + "countryShortCode": "ME", + "regions": [ + { + "name": "Andrijevica", + "shortCode": "01" + }, + { + "name": "Bar", + "shortCode": "02" + }, + { + "name": "Berane", + "shortCode": "03" + }, + { + "name": "Bijelo Polje", + "shortCode": "04" + }, + { + "name": "Budva", + "shortCode": "05" + }, + { + "name": "Cetinje", + "shortCode": "06" + }, + { + "name": "Danilovgrad", + "shortCode": "07" + }, + { + "name": "Gusinje", + "shortCode": "22" + }, + { + "name": "Herceg Novi", + "shortCode": "08" + }, + { + "name": "Kolašin", + "shortCode": "09" + }, + { + "name": "Kotor", + "shortCode": "10" + }, + { + "name": "Mojkovac", + "shortCode": "11" + }, + { + "name": "Nikšić", + "shortCode": "12" + }, + { + "name": "Petnica", + "shortCode": "23" + }, + { + "name": "Plav", + "shortCode": "13" + }, + { + "name": "Plužine", + "shortCode": "14" + }, + { + "name": "Pljevlja", + "shortCode": "15" + }, + { + "name": "Podgorica", + "shortCode": "16" + }, + { + "name": "Rožaje", + "shortCode": "17" + }, + { + "name": "Šavnik", + "shortCode": "18" + }, + { + "name": "Tivat", + "shortCode": "19" + }, + { + "name": "Ulcinj", + "shortCode": "20" + }, + { + "name": "Žabljak", + "shortCode": "21" + } + ] + }, + { + "countryName": "Montserrat", + "countryShortCode": "MS", + "regions": [ + { + "name": "Saint Anthony" + }, + { + "name": "Saint Georges" + }, + { + "name": "Saint Peter's" + } + ] + }, + { + "countryName": "Morocco", + "countryShortCode": "MA", + "regions": [ + { + "name": "Tanger-Tétouan-Al Hoceïma", + "shortCode": "MA-01" + }, + { + "name": "L'Oriental", + "shortCode": "MA-02" + }, + { + "name": "Fès-Meknès", + "shortCode": "MA-03" + }, + { + "name": "Rabat-Salé-Kénitra", + "shortCode": "MA-04" + }, + { + "name": "Béni Mellal-Khénifra", + "shortCode": "MA-05" + }, + { + "name": "Casablanca-Settat", + "shortCode": "MA-06" + }, + { + "name": "Marrakech-Safi", + "shortCode": "MA-07" + }, + { + "name": "Drâa-Tafilalet", + "shortCode": "MA-08" + }, + { + "name": "Souss-Massa", + "shortCode": "MA-09" + }, + { + "name": "Guelmim-Oued Noun", + "shortCode": "MA-10" + }, + { + "name": "Laâyoune-Sakia El Hamra", + "shortCode": "MA-11" + }, + { + "name": "Dakhla-Oued Ed-Dahab", + "shortCode": "MA-12" + } + ] + }, + { + "countryName": "Mozambique", + "countryShortCode": "MZ", + "regions": [ + { + "name": "Cabo Delgado", + "shortCode": "P" + }, + { + "name": "Gaza", + "shortCode": "G" + }, + { + "name": "Inhambane", + "shortCode": "I" + }, + { + "name": "Manica", + "shortCode": "B" + }, + { + "name": "Maputo", + "shortCode": "L" + }, + { + "name": "Maputo (City)", + "shortCode": "MPM" + }, + { + "name": "Nampula", + "shortCode": "N" + }, + { + "name": "Niassa", + "shortCode": "A" + }, + { + "name": "Sofala", + "shortCode": "S" + }, + { + "name": "Tete", + "shortCode": "T" + }, + { + "name": "Zambezia", + "shortCode": "Q" + } + ] + }, + { + "countryName": "Myanmar", + "countryShortCode": "MM", + "regions": [ + { + "name": "Ayeyarwady", + "shortCode": "07" + }, + { + "name": "Bago", + "shortCode": "02" + }, + { + "name": "Chin", + "shortCode": "14" + }, + { + "name": "Kachin", + "shortCode": "11" + }, + { + "name": "Kayah", + "shortCode": "12" + }, + { + "name": "Kayin", + "shortCode": "13" + }, + { + "name": "Magway", + "shortCode": "03" + }, + { + "name": "Mandalay", + "shortCode": "04" + }, + { + "name": "Mon", + "shortCode": "15" + }, + { + "name": "Nay Pyi Taw", + "shortCode": "18" + }, + { + "name": "Rakhine", + "shortCode": "16" + }, + { + "name": "Sagaing", + "shortCode": "01" + }, + { + "name": "Shan", + "shortCode": "17" + }, + { + "name": "Tanintharyi", + "shortCode": "05" + }, + { + "name": "Yangon", + "shortCode": "06" + } + ] + }, + { + "countryName": "Namibia", + "countryShortCode": "NA", + "regions": [ + { + "name": "Erongo", + "shortCode": "ER" + }, + { + "name": "Hardap", + "shortCode": "HA" + }, + { + "name": "Kavango East", + "shortCode": "KE" + }, + { + "name": "Kavango West", + "shortCode": "KW" + }, + { + "name": "Karas", + "shortCode": "KA" + }, + { + "name": "Khomas", + "shortCode": "KH" + }, + { + "name": "Kunene", + "shortCode": "KU" + }, + { + "name": "Ohangwena", + "shortCode": "OW" + }, + { + "name": "Omaheke", + "shortCode": "OH" + }, + { + "name": "Omusati", + "shortCode": "OS" + }, + { + "name": "Oshana", + "shortCode": "ON" + }, + { + "name": "Oshikoto", + "shortCode": "OT" + }, + { + "name": "Otjozondjupa", + "shortCode": "OD" + }, + { + "name": "Zambezi", + "shortCode": "CA" + } + ] + }, + { + "countryName": "Nauru", + "countryShortCode": "NR", + "regions": [ + { + "name": "Aiwo", + "shortCode": "01" + }, + { + "name": "Anabar", + "shortCode": "02" + }, + { + "name": "Anetan", + "shortCode": "03" + }, + { + "name": "Anibare", + "shortCode": "04" + }, + { + "name": "Baiti", + "shortCode": "05" + }, + { + "name": "Boe", + "shortCode": "06" + }, + { + "name": "Buada", + "shortCode": "07" + }, + { + "name": "Denigomodu", + "shortCode": "08" + }, + { + "name": "Ewa", + "shortCode": "09" + }, + { + "name": "Ijuw", + "shortCode": "10" + }, + { + "name": "Meneng", + "shortCode": "11" + }, + { + "name": "Nibok", + "shortCode": "12" + }, + { + "name": "Uaboe", + "shortCode": "13" + }, + { + "name": "Yaren", + "shortCode": "14" + } + ] + }, + { + "countryName": "Nepal", + "countryShortCode": "NP", + "regions": [ + { + "name": "Province No. 1", + "shortCode": "1" + }, + { + "name": "Madhesh Province", + "shortCode": "2" + }, + { + "name": "Bagmati Province", + "shortCode": "3" + }, + { + "name": "Gandaki Province", + "shortCode": "4" + }, + { + "name": "Lumbini Province", + "shortCode": "5" + }, + { + "name": "Karnali Province", + "shortCode": "6" + }, + { + "name": "Sudurpashchim Province", + "shortCode": "7" + } + ] + }, + { + "countryName": "Netherlands", + "countryShortCode": "NL", + "regions": [ + { + "name": "Drenthe", + "shortCode": "DR" + }, + { + "name": "Flevoland", + "shortCode": "FL" + }, + { + "name": "Friesland", + "shortCode": "FR" + }, + { + "name": "Gelderland", + "shortCode": "GE" + }, + { + "name": "Groningen", + "shortCode": "GR" + }, + { + "name": "Limburg", + "shortCode": "LI" + }, + { + "name": "Noord-Brabant", + "shortCode": "NB" + }, + { + "name": "Noord-Holland", + "shortCode": "NH" + }, + { + "name": "Overijssel", + "shortCode": "OV" + }, + { + "name": "Utrecht", + "shortCode": "UT" + }, + { + "name": "Zeeland", + "shortCode": "ZE" + }, + { + "name": "Zuid-Holland", + "shortCode": "ZH" + } + ] + }, + { + "countryName": "New Caledonia", + "countryShortCode": "NC", + "regions": [ + { + "name": "Iles Loyaute" + }, + { + "name": "Nord" + }, + { + "name": "Sud" + } + ] + }, + { + "countryName": "New Zealand", + "countryShortCode": "NZ", + "regions": [ + { + "name": "Auckland", + "shortCode": "AUK" + }, + { + "name": "Bay of Plenty", + "shortCode": "BOP" + }, + { + "name": "Canterbury", + "shortCode": "CAN" + }, + { + "name": "Gisborne", + "shortCode": "GIS" + }, + { + "name": "Hawke's Bay", + "shortCode": "HKB" + }, + { + "name": "Marlborough", + "shortCode": "MBH" + }, + { + "name": "Manawatu-Wanganui", + "shortCode": "MWT" + }, + { + "name": "Northland", + "shortCode": "NTL" + }, + { + "name": "Nelson", + "shortCode": "NSN" + }, + { + "name": "Otago", + "shortCode": "OTA" + }, + { + "name": "Southland", + "shortCode": "STL" + }, + { + "name": "Taranaki", + "shortCode": "TKI" + }, + { + "name": "Tasman", + "shortCode": "TAS" + }, + { + "name": "Waikato", + "shortCode": "WKO" + }, + { + "name": "Wellington", + "shortCode": "WGN" + }, + { + "name": "West Coast", + "shortCode": "WTC" + }, + { + "name": "Chatham Islands Territory", + "shortCode": "CIT" + } + ] + }, + { + "countryName": "Nicaragua", + "countryShortCode": "NI", + "regions": [ + { + "name": "Boaco", + "shortCode": "BO" + }, + { + "name": "Carazo", + "shortCode": "CA" + }, + { + "name": "Chinandega", + "shortCode": "CI" + }, + { + "name": "Chontales", + "shortCode": "CO" + }, + { + "name": "Estelí", + "shortCode": "ES" + }, + { + "name": "Granada", + "shortCode": "GR" + }, + { + "name": "Jinotega", + "shortCode": "JI" + }, + { + "name": "León", + "shortCode": "LE" + }, + { + "name": "Madriz", + "shortCode": "MD" + }, + { + "name": "Managua", + "shortCode": "MN" + }, + { + "name": "Masaya", + "shortCode": "MS" + }, + { + "name": "Matagalpa", + "shortCode": "MT" + }, + { + "name": "Nueva Segovia", + "shortCode": "NS" + }, + { + "name": "Río San Juan", + "shortCode": "SJ" + }, + { + "name": "Rivas", + "shortCode": "RI" + }, + { + "name": "Atlántico Norte", + "shortCode": "AN" + }, + { + "name": "Atlántico Sur", + "shortCode": "AS" + } + ] + }, + { + "countryName": "Niger", + "countryShortCode": "NE", + "regions": [ + { + "name": "Agadez", + "shortCode": "1" + }, + { + "name": "Diffa", + "shortCode": "2" + }, + { + "name": "Dosso", + "shortCode": "3" + }, + { + "name": "Maradi", + "shortCode": "4" + }, + { + "name": "Niamey", + "shortCode": "8" + }, + { + "name": "Tahoua", + "shortCode": "5" + }, + { + "name": "Tillabéri", + "shortCode": "6" + }, + { + "name": "Zinder", + "shortCode": "7" + } + ] + }, + { + "countryName": "Nigeria", + "countryShortCode": "NG", + "regions": [ + { + "name": "Abia", + "shortCode": "AB" + }, + { + "name": "Abuja Federal Capital Territory", + "shortCode": "FC" + }, + { + "name": "Adamawa", + "shortCode": "AD" + }, + { + "name": "Akwa Ibom", + "shortCode": "AK" + }, + { + "name": "Anambra", + "shortCode": "AN" + }, + { + "name": "Bauchi", + "shortCode": "BA" + }, + { + "name": "Bayelsa", + "shortCode": "BY" + }, + { + "name": "Benue", + "shortCode": "BE" + }, + { + "name": "Borno", + "shortCode": "BO" + }, + { + "name": "Cross River", + "shortCode": "CR" + }, + { + "name": "Delta", + "shortCode": "DE" + }, + { + "name": "Ebonyi", + "shortCode": "EB" + }, + { + "name": "Edo", + "shortCode": "ED" + }, + { + "name": "Ekiti", + "shortCode": "EK" + }, + { + "name": "Enugu", + "shortCode": "EN" + }, + { + "name": "Gombe", + "shortCode": "GO" + }, + { + "name": "Imo", + "shortCode": "IM" + }, + { + "name": "Jigawa", + "shortCode": "JI" + }, + { + "name": "Kaduna", + "shortCode": "KD" + }, + { + "name": "Kano", + "shortCode": "KN" + }, + { + "name": "Katsina", + "shortCode": "KT" + }, + { + "name": "Kebbi", + "shortCode": "KE" + }, + { + "name": "Kogi", + "shortCode": "KO" + }, + { + "name": "Kwara", + "shortCode": "KW" + }, + { + "name": "Lagos", + "shortCode": "LA" + }, + { + "name": "Nasarawa", + "shortCode": "NA" + }, + { + "name": "Niger", + "shortCode": "NI" + }, + { + "name": "Ogun", + "shortCode": "OG" + }, + { + "name": "Ondo", + "shortCode": "ON" + }, + { + "name": "Osun", + "shortCode": "OS" + }, + { + "name": "Oyo", + "shortCode": "OY" + }, + { + "name": "Plateau", + "shortCode": "PL" + }, + { + "name": "Rivers", + "shortCode": "RI" + }, + { + "name": "Sokoto", + "shortCode": "SO" + }, + { + "name": "Taraba", + "shortCode": "TA" + }, + { + "name": "Yobe", + "shortCode": "YO" + }, + { + "name": "Zamfara", + "shortCode": "ZA" + } + ] + }, + { + "countryName": "Niue", + "countryShortCode": "NU", + "regions": [ + { + "name": "Niue" + } + ] + }, + { + "countryName": "Norfolk Island", + "countryShortCode": "NF", + "regions": [ + { + "name": "Norfolk Island" + } + ] + }, + { + "countryName": "Northern Mariana Islands", + "countryShortCode": "MP", + "regions": [ + { + "name": "Northern Islands" + }, + { + "name": "Rota" + }, + { + "name": "Saipan" + }, + { + "name": "Tinian" + } + ] + }, + { + "countryName": "Norway", + "countryShortCode": "NO", + "regions": [ + { + "name": "Akershus", + "shortCode": "02" + }, + { + "name": "Aust-Agder", + "shortCode": "09" + }, + { + "name": "Buskerud", + "shortCode": "06" + }, + { + "name": "Finnmark", + "shortCode": "20" + }, + { + "name": "Hedmark", + "shortCode": "04" + }, + { + "name": "Hordaland", + "shortCode": "12" + }, + { + "name": "Møre og Romsdal", + "shortCode": "15" + }, + { + "name": "Nordland", + "shortCode": "18" + }, + { + "name": "Nord-Trøndelag", + "shortCode": "17" + }, + { + "name": "Oppland", + "shortCode": "05" + }, + { + "name": "Oslo", + "shortCode": "03" + }, + { + "name": "Rogaland", + "shortCode": "11" + }, + { + "name": "Sogn og Fjordane", + "shortCode": "14" + }, + { + "name": "Sør-Trøndelag", + "shortCode": "16" + }, + { + "name": "Telemark", + "shortCode": "08" + }, + { + "name": "Troms", + "shortCode": "19" + }, + { + "name": "Vest-Agder", + "shortCode": "10" + }, + { + "name": "Vestfold", + "shortCode": "07" + }, + { + "name": "Østfold", + "shortCode": "01" + }, + { + "name": "Jan Mayen", + "shortCode": "22" + }, + { + "name": "Svalbard", + "shortCode": "21" + } + ] + }, + { + "countryName": "Oman", + "countryShortCode": "OM", + "regions": [ + { + "name": "Ad Dakhiliyah", + "shortCode": "DA" + }, + { + "name": "Al Buraymi", + "shortCode": "BU" + }, + { + "name": "Al Wusta", + "shortCode": "WU" + }, + { + "name": "Az Zahirah", + "shortCode": "ZA" + }, + { + "name": "Janub al Batinah", + "shortCode": "BS" + }, + { + "name": "Janub ash Sharqiyah", + "shortCode": "SS" + }, + { + "name": "Masqat", + "shortCode": "MA" + }, + { + "name": "Musandam", + "shortCode": "MU" + }, + { + "name": "Shamal al Batinah", + "shortCode": "BJ" + }, + { + "name": "Shamal ash Sharqiyah", + "shortCode": "SJ" + }, + { + "name": "Zufar", + "shortCode": "ZU" + } + ] + }, + { + "countryName": "Pakistan", + "countryShortCode": "PK", + "regions": [ + { + "name": "Azad Kashmir", + "shortCode": "JK" + }, + { + "name": "Balochistan", + "shortCode": "BA" + }, + { + "name": "Gilgit-Baltistan", + "shortCode": "GB" + }, + { + "name": "Islamabad", + "shortCode": "IS" + }, + { + "name": "Khaibar Pakhtunkhwa", + "shortCode": "KP" + }, + { + "name": "Punjab", + "shortCode": "PB" + }, + { + "name": "Sindh", + "shortCode": "SD" + }, + { + "name": "Federally Administered Tribal Areas", + "shortCode": "TA" + } + ] + }, + { + "countryName": "Palau", + "countryShortCode": "PW", + "regions": [ + { + "name": "Aimeliik", + "shortCode": "002" + }, + { + "name": "Airai", + "shortCode": "004" + }, + { + "name": "Angaur", + "shortCode": "010" + }, + { + "name": "Hatobohei", + "shortCode": "050" + }, + { + "name": "Kayangel", + "shortCode": "100" + }, + { + "name": "Koror", + "shortCode": "150" + }, + { + "name": "Melekeok", + "shortCode": "212" + }, + { + "name": "Ngaraard", + "shortCode": "214" + }, + { + "name": "Ngarchelong", + "shortCode": "218" + }, + { + "name": "Ngardmau", + "shortCode": "222" + }, + { + "name": "Ngatpang", + "shortCode": "224" + }, + { + "name": "Ngchesar", + "shortCode": "226" + }, + { + "name": "Ngeremlengui", + "shortCode": "227" + }, + { + "name": "Ngiwal", + "shortCode": "228" + }, + { + "name": "Peleliu", + "shortCode": "350" + }, + { + "name": "Sonsoral", + "shortCode": "370" + } + ] + }, + { + "countryName": "Palestine", + "countryShortCode": "PS", + "regions": [ + { + "name": "Ak Khalīl", + "shortCode": "HBN" + }, + { + "name": "Al Quds", + "shortCode": "JEM" + }, + { + "name": "Arīḩā wal Aghwār", + "shortCode": "JRH" + }, + { + "name": "Bayt Laḩm", + "shortCode": "BTH" + }, + { + "name": "Dayr al Balaḩ", + "shortCode": "DEB" + }, + { + "name": "Ghazzah", + "shortCode": "GZA" + }, + { + "name": "Janīn", + "shortCode": "JEN" + }, + { + "name": "Khān Yūnis", + "shortCode": "KYS" + }, + { + "name": "Nāblus", + "shortCode": "NBS" + }, + { + "name": "Qalqīyah", + "shortCode": "QQA" + }, + { + "name": "Rafaḩ", + "shortCode": "RFH" + }, + { + "name": "Rām Allāh wal Bīrah", + "shortCode": "RBH" + }, + { + "name": "Salfīt", + "shortCode": "SLT" + }, + { + "name": "Shamāl Ghazzah", + "shortCode": "NGZ" + }, + { + "name": "Ţūbās", + "shortCode": "TBS" + }, + { + "name": "Ţūlkarm", + "shortCode": "TKM" + } + ] + }, + { + "countryName": "Panama", + "countryShortCode": "PA", + "regions": [ + { + "name": "Bocas del Toro", + "shortCode": "1" + }, + { + "name": "Chiriquí", + "shortCode": "4" + }, + { + "name": "Coclé", + "shortCode": "2" + }, + { + "name": "Colón", + "shortCode": "3" + }, + { + "name": "Darién", + "shortCode": "5" + }, + { + "name": "Emberá", + "shortCode": "EM" + }, + { + "name": "Herrera", + "shortCode": "6" + }, + { + "name": "Kuna Yala", + "shortCode": "KY" + }, + { + "name": "Los Santos", + "shortCode": "7" + }, + { + "name": "Ngäbe-Buglé", + "shortCode": "NB" + }, + { + "name": "Panamá", + "shortCode": "8" + }, + { + "name": "Panamá Oeste", + "shortCode": "10" + }, + { + "name": "Veraguas", + "shortCode": "9" + } + ] + }, + { + "countryName": "Papua New Guinea", + "countryShortCode": "PG", + "regions": [ + { + "name": "Bougainville", + "shortCode": "NSB" + }, + { + "name": "Central", + "shortCode": "CPM" + }, + { + "name": "Chimbu", + "shortCode": "CPK" + }, + { + "name": "East New Britain", + "shortCode": "EBR" + }, + { + "name": "East Sepik", + "shortCode": "ESW" + }, + { + "name": "Eastern Highlands", + "shortCode": "EHG" + }, + { + "name": "Enga", + "shortCode": "EPW" + }, + { + "name": "Gulf", + "shortCode": "GPK" + }, + { + "name": "Hela", + "shortCode": "HLA" + }, + { + "name": "Jiwaka", + "shortCode": "JWK" + }, + { + "name": "Madang", + "shortCode": "MOM" + }, + { + "name": "Manus", + "shortCode": "MRL" + }, + { + "name": "Milne Bay", + "shortCode": "MBA" + }, + { + "name": "Morobe", + "shortCode": "MPL" + }, + { + "name": "Port Moresby", + "shortCode": "NCD" + }, + { + "name": "New Ireland", + "shortCode": "NIK" + }, + { + "name": "Northern", + "shortCode": "NPP" + }, + { + "name": "Southern Highlands", + "shortCode": "SHM" + }, + { + "name": "West New Britain", + "shortCode": "WBK" + }, + { + "name": "West Sepik", + "shortCode": "SAN" + }, + { + "name": "Western", + "shortCode": "WPD" + }, + { + "name": "Western Highlands", + "shortCode": "WHM" + } + ] + }, + { + "countryName": "Paraguay", + "countryShortCode": "PY", + "regions": [ + { + "name": "Alto Paraguay", + "shortCode": "16" + }, + { + "name": "Alto Parana", + "shortCode": "10" + }, + { + "name": "Amambay", + "shortCode": "13" + }, + { + "name": "Asuncion", + "shortCode": "ASU" + }, + { + "name": "Caaguazu", + "shortCode": "5" + }, + { + "name": "Caazapa", + "shortCode": "6" + }, + { + "name": "Canindeyu", + "shortCode": "14" + }, + { + "name": "Central", + "shortCode": "11" + }, + { + "name": "Concepcion", + "shortCode": "1" + }, + { + "name": "Cordillera", + "shortCode": "3" + }, + { + "name": "Boqueron", + "shortCode": "17" + }, + { + "name": "Guaira", + "shortCode": "4" + }, + { + "name": "Itapua", + "shortCode": "7" + }, + { + "name": "Misiones", + "shortCode": "8" + }, + { + "name": "Neembucu", + "shortCode": "12" + }, + { + "name": "Paraguari", + "shortCode": "9" + }, + { + "name": "Presidente Hayes", + "shortCode": "15" + }, + { + "name": "San Pedro", + "shortCode": "2" + } + ] + }, + { + "countryName": "Peru", + "countryShortCode": "PE", + "regions": [ + { + "name": "Amazonas", + "shortCode": "AMA" + }, + { + "name": "Ancash", + "shortCode": "ANC" + }, + { + "name": "Apurimac", + "shortCode": "APU" + }, + { + "name": "Arequipa", + "shortCode": "ARE" + }, + { + "name": "Ayacucho", + "shortCode": "AYA" + }, + { + "name": "Cajamarca", + "shortCode": "CAJ" + }, + { + "name": "Callao", + "shortCode": "CAL" + }, + { + "name": "Cusco", + "shortCode": "CUS" + }, + { + "name": "Huancavelica", + "shortCode": "HUV" + }, + { + "name": "Huanuco", + "shortCode": "HUC" + }, + { + "name": "Ica", + "shortCode": "ICA" + }, + { + "name": "Junin", + "shortCode": "JUN" + }, + { + "name": "La Libertad", + "shortCode": "LAL" + }, + { + "name": "Lambayeque", + "shortCode": "LAM" + }, + { + "name": "Lima", + "shortCode": "LIM" + }, + { + "name": "Loreto", + "shortCode": "LOR" + }, + { + "name": "Madre de Dios", + "shortCode": "MDD" + }, + { + "name": "Moquegua", + "shortCode": "MOQ" + }, + { + "name": "Municipalidad Metropolitana de Lima", + "shortCode": "LMA" + }, + { + "name": "Pasco", + "shortCode": "PAS" + }, + { + "name": "Piura", + "shortCode": "PIU" + }, + { + "name": "Puno", + "shortCode": "PUN" + }, + { + "name": "San Martin", + "shortCode": "SAM" + }, + { + "name": "Tacna", + "shortCode": "TAC" + }, + { + "name": "Tumbes", + "shortCode": "TUM" + }, + { + "name": "Ucayali", + "shortCode": "UCA" + } + ] + }, + { + "countryName": "Philippines", + "countryShortCode": "PH", + "regions": [ + { + "name": "Autonomous Region in Muslim Mindanao", + "shortCode": "PH-14" + }, + { + "name": "Bicol", + "shortCode": "PH-05" + }, + { + "name": "Cagayan Valley", + "shortCode": "PH-02" + }, + { + "name": "Calabarzon", + "shortCode": "PH-40" + }, + { + "name": "Caraga", + "shortCode": "PH-13" + }, + { + "name": "Central Luzon", + "shortCode": "PH-03" + }, + { + "name": "Central Visayas", + "shortCode": "PH-07" + }, + { + "name": "Cordillera Administrative Region", + "shortCode": "PH-15" + }, + { + "name": "Davao", + "shortCode": "PH-11" + }, + { + "name": "Eastern Visayas", + "shortCode": "PH-08" + }, + { + "name": "Ilocos", + "shortCode": "PH-01" + }, + { + "name": "Mimaropa", + "shortCode": "PH-41" + }, + { + "name": "National Capital Region", + "shortCode": "PH-00" + }, + { + "name": "Northern Mindanao", + "shortCode": "PH-10" + }, + { + "name": "Soccsksargen", + "shortCode": "PH-12" + }, + { + "name": "Western Visayas", + "shortCode": "PH-06" + }, + { + "name": "Zamboanga Peninsula", + "shortCode": "PH-09" + } + ] + }, + { + "countryName": "Pitcairn", + "countryShortCode": "PN", + "regions": [ + { + "name": "Pitcairn Islands" + } + ] + }, + { + "countryName": "Poland", + "countryShortCode": "PL", + "regions": [ + { + "name": "Dolnośląskie", + "shortCode": "02" + }, + { + "name": "Kujawsko-pomorskie", + "shortCode": "04" + }, + { + "name": "Łódzkie", + "shortCode": "10" + }, + { + "name": "Lubelskie", + "shortCode": "06" + }, + { + "name": "Lubuskie", + "shortCode": "08" + }, + { + "name": "Małopolskie", + "shortCode": "12" + }, + { + "name": "Mazowieckie", + "shortCode": "14" + }, + { + "name": "Opolskie", + "shortCode": "16" + }, + { + "name": "Podkarpackie", + "shortCode": "18" + }, + { + "name": "Podlaskie", + "shortCode": "20" + }, + { + "name": "Pomorskie", + "shortCode": "22" + }, + { + "name": "Śląskie", + "shortCode": "24" + }, + { + "name": "Świętokrzyskie", + "shortCode": "26" + }, + { + "name": "Warmińsko-mazurskie", + "shortCode": "28" + }, + { + "name": "Wielkopolskie", + "shortCode": "30" + }, + { + "name": "Zachodniopomorskie", + "shortCode": "32" + } + ] + }, + { + "countryName": "Portugal", + "countryShortCode": "PT", + "regions": [ + { + "name": "Açores", + "shortCode": "20" + }, + { + "name": "Aveiro", + "shortCode": "01" + }, + { + "name": "Beja", + "shortCode": "02" + }, + { + "name": "Braga", + "shortCode": "03" + }, + { + "name": "Bragança", + "shortCode": "04" + }, + { + "name": "Castelo Branco", + "shortCode": "05" + }, + { + "name": "Coimbra", + "shortCode": "06" + }, + { + "name": "Évora", + "shortCode": "07" + }, + { + "name": "Faro", + "shortCode": "08" + }, + { + "name": "Guarda", + "shortCode": "09" + }, + { + "name": "Leiria", + "shortCode": "10" + }, + { + "name": "Lisboa", + "shortCode": "11" + }, + { + "name": "Madeira", + "shortCode": "30" + }, + { + "name": "Portalegre", + "shortCode": "12" + }, + { + "name": "Porto", + "shortCode": "13" + }, + { + "name": "Santarém", + "shortCode": "14" + }, + { + "name": "Setúbal", + "shortCode": "15" + }, + { + "name": "Viana do Castelo", + "shortCode": "16" + }, + { + "name": "Vila Real", + "shortCode": "17" + }, + { + "name": "Viseu", + "shortCode": "18" + } + ] + }, + { + "countryName": "Puerto Rico", + "countryShortCode": "PR", + "regions": [ + { + "name": "Adjuntas" + }, + { + "name": "Aguada" + }, + { + "name": "Aguadilla" + }, + { + "name": "Aguas Buenas" + }, + { + "name": "Aibonito" + }, + { + "name": "Anasco" + }, + { + "name": "Arecibo" + }, + { + "name": "Arroyo" + }, + { + "name": "Barceloneta" + }, + { + "name": "Barranquitas" + }, + { + "name": "Bayamon" + }, + { + "name": "Cabo Rojo" + }, + { + "name": "Caguas" + }, + { + "name": "Camuy" + }, + { + "name": "Canovanas" + }, + { + "name": "Carolina" + }, + { + "name": "Cat" + }, + { + "name": "Ceiba" + }, + { + "name": "Ciales" + }, + { + "name": "Cidra" + }, + { + "name": "Coamo" + }, + { + "name": "Comerio" + }, + { + "name": "Corozal" + }, + { + "name": "Culebra" + }, + { + "name": "Dorado" + }, + { + "name": "Fajardo" + }, + { + "name": "Florida" + }, + { + "name": "Guanica" + }, + { + "name": "Guayama" + }, + { + "name": "Guayanilla" + }, + { + "name": "Guaynabo" + }, + { + "name": "Gurabo" + }, + { + "name": "Hatillo" + }, + { + "name": "Hormigueros" + }, + { + "name": "Humacao" + }, + { + "name": "Isabe" + }, + { + "name": "Juana Diaz" + }, + { + "name": "Juncos" + }, + { + "name": "Lajas" + }, + { + "name": "Lares" + }, + { + "name": "Las Marias" + }, + { + "name": "Las oiza" + }, + { + "name": "Luquillo" + }, + { + "name": "Manati" + }, + { + "name": "Maricao" + }, + { + "name": "Maunabo" + }, + { + "name": "Mayaguez" + }, + { + "name": "Moca" + }, + { + "name": "Morovis" + }, + { + "name": "Naguabo" + }, + { + "name": "Naranjito" + }, + { + "name": "Orocovis" + }, + { + "name": "Patillas" + }, + { + "name": "Penuelas" + }, + { + "name": "Ponce" + }, + { + "name": "Quebradillas" + }, + { + "name": "Rincon" + }, + { + "name": "Rio Grande" + }, + { + "name": "Sabana linas" + }, + { + "name": "San German" + }, + { + "name": "San Juan" + }, + { + "name": "San Lorenzo" + }, + { + "name": "San Sebastian" + }, + { + "name": "Santa Isabel" + }, + { + "name": "Toa Alta" + }, + { + "name": "Toa Baja" + }, + { + "name": "Trujillo Alto" + }, + { + "name": "Utuado" + }, + { + "name": "Vega Alta" + }, + { + "name": "Vega ues" + }, + { + "name": "Villalba" + }, + { + "name": "Yabucoa" + }, + { + "name": "Yauco" + } + ] + }, + { + "countryName": "Qatar", + "countryShortCode": "QA", + "regions": [ + { + "name": "Ad Dawḩah", + "shortCode": "DA" + }, + { + "name": "Al Khawr wa adh Dhakhīrah", + "shortCode": "KH" + }, + { + "name": "Al Wakrah", + "shortCode": "WA" + }, + { + "name": "Ar Rayyān", + "shortCode": "RA" + }, + { + "name": "Ash Shamāl", + "shortCode": "MS" + }, + { + "name": "Az̧ Za̧`āyin", + "shortCode": "ZA" + }, + { + "name": "Umm Şalāl", + "shortCode": "US" + } + ] + }, + { + "countryName": "Réunion", + "countryShortCode": "RE", + "regions": [ + { + "name": "Réunion" + } + ] + }, + { + "countryName": "Romania", + "countryShortCode": "RO", + "regions": [ + { + "name": "Alba", + "shortCode": "RO-AB" + }, + { + "name": "Arad", + "shortCode": "RO-AR" + }, + { + "name": "Arges", + "shortCode": "RO-AG" + }, + { + "name": "Bacau", + "shortCode": "RO-BC" + }, + { + "name": "Bihor", + "shortCode": "RO-BH" + }, + { + "name": "Bistrita-Nasaud", + "shortCode": "RO-BN" + }, + { + "name": "Botosani", + "shortCode": "RO-BT" + }, + { + "name": "Braila", + "shortCode": "RO-BR" + }, + { + "name": "Brasov", + "shortCode": "RO-BV" + }, + { + "name": "Bucharest", + "shortCode": "RO-B" + }, + { + "name": "Buzau", + "shortCode": "RO-BZ" + }, + { + "name": "Calarasi", + "shortCode": "RO-CL" + }, + { + "name": "Caras-Severin", + "shortCode": "RO-CS" + }, + { + "name": "Cluj", + "shortCode": "RO-CJ" + }, + { + "name": "Constanta", + "shortCode": "RO-CT" + }, + { + "name": "Covasna", + "shortCode": "RO-CV" + }, + { + "name": "Dambovita", + "shortCode": "RO-DB" + }, + { + "name": "Dolj", + "shortCode": "RO-DJ" + }, + { + "name": "Galati", + "shortCode": "RO-GL" + }, + { + "name": "Giurgiu", + "shortCode": "RO-GR" + }, + { + "name": "Gorj", + "shortCode": "RO-GJ" + }, + { + "name": "Harghita", + "shortCode": "RO-HR" + }, + { + "name": "Hunedoara", + "shortCode": "RO-HD" + }, + { + "name": "Ialomita", + "shortCode": "RO-IL" + }, + { + "name": "Iasi", + "shortCode": "RO-IS" + }, + { + "name": "Ilfov", + "shortCode": "RO-IF" + }, + { + "name": "Maramures", + "shortCode": "RO-MM" + }, + { + "name": "Mehedinti", + "shortCode": "RO-MH" + }, + { + "name": "Mures", + "shortCode": "RO-MS" + }, + { + "name": "Neamt", + "shortCode": "RO-NT" + }, + { + "name": "Olt", + "shortCode": "RO-OT" + }, + { + "name": "Prahova", + "shortCode": "RO-PH" + }, + { + "name": "Salaj", + "shortCode": "RO-SJ" + }, + { + "name": "Satu Mare", + "shortCode": "RO-SM" + }, + { + "name": "Sibiu", + "shortCode": "RO-SB" + }, + { + "name": "Suceava", + "shortCode": "RO-SV" + }, + { + "name": "Teleorman", + "shortCode": "RO-TR" + }, + { + "name": "Timis", + "shortCode": "RO-TM" + }, + { + "name": "Tulcea", + "shortCode": "RO-TL" + }, + { + "name": "Valcea", + "shortCode": "RO-VL" + }, + { + "name": "Vaslui", + "shortCode": "RO-VS" + }, + { + "name": "Vrancea", + "shortCode": "RO-VN" + } + ] + }, + { + "countryName": "Russian Federation", + "countryShortCode": "RU", + "regions": [ + { + "name": "Republic of Adygea", + "shortCode": "AD" + }, + { + "name": "Republic of Altai (Gorno-Altaysk)", + "shortCode": "AL" + }, + { + "name": "Altai Krai", + "shortCode": "ALT" + }, + { + "name": "Amur Oblast", + "shortCode": "AMU" + }, + { + "name": "Arkhangelsk Oblast", + "shortCode": "ARK" + }, + { + "name": "Astrakhan Oblast", + "shortCode": "AST" + }, + { + "name": "Republic of Bashkortostan", + "shortCode": "BA" + }, + { + "name": "Belgorod Oblast", + "shortCode": "BEL" + }, + { + "name": "Bryansk Oblast", + "shortCode": "BRY" + }, + { + "name": "Republic of Buryatia", + "shortCode": "BU" + }, + { + "name": "Chechen Republic", + "shortCode": "CE" + }, + { + "name": "Chelyabinsk Oblast", + "shortCode": "CHE" + }, + { + "name": "Chukotka Autonomous Okrug", + "shortCode": "CHU" + }, + { + "name": "Chuvash Republic", + "shortCode": "CU" + }, + { + "name": "Republic of Dagestan", + "shortCode": "DA" + }, + { + "name": "Republic of Ingushetia", + "shortCode": "IN" + }, + { + "name": "Irkutsk Oblast", + "shortCode": "IRK" + }, + { + "name": "Ivanovo Oblast", + "shortCode": "IVA" + }, + { + "name": "Jewish Autonomous Oblast", + "shortCode": "JEW" + }, + { + "name": "Kabardino-Balkar Republic", + "shortCode": "KB" + }, + { + "name": "Kaliningrad Oblast", + "shortCode": "KLN" + }, + { + "name": "Republic of Kalmykia", + "shortCode": "KL" + }, + { + "name": "Kaluga Oblast", + "shortCode": "KLU" + }, + { + "name": "Kamchatka Krai", + "shortCode": "KAM" + }, + { + "name": "Karachay-Cherkess Republic", + "shortCode": "KC" + }, + { + "name": "Republic of Karelia", + "shortCode": "KR" + }, + { + "name": "Khabarovsk Krai", + "shortCode": "KHA" + }, + { + "name": "Republic of Khakassia", + "shortCode": "KK" + }, + { + "name": "Khanty-Mansi Autonomous Okrug - Yugra", + "shortCode": "KHM" + }, + { + "name": "Kemerovo Oblast", + "shortCode": "KEM" + }, + { + "name": "Kirov Oblast", + "shortCode": "KIR" + }, + { + "name": "Komi Republic", + "shortCode": "KO" + }, + { + "name": "Kostroma Oblast", + "shortCode": "KOS" + }, + { + "name": "Krasnodar Krai", + "shortCode": "KDA" + }, + { + "name": "Krasnoyarsk Krai", + "shortCode": "KYA" + }, + { + "name": "Kurgan Oblast", + "shortCode": "KGN" + }, + { + "name": "Kursk Oblast", + "shortCode": "KRS" + }, + { + "name": "Leningrad Oblast", + "shortCode": "LEN" + }, + { + "name": "Lipetsk Oblast", + "shortCode": "LIP" + }, + { + "name": "Magadan Oblast", + "shortCode": "MAG" + }, + { + "name": "Mari El Republic", + "shortCode": "ME" + }, + { + "name": "Republic of Mordovia", + "shortCode": "MO" + }, + { + "name": "Moscow Oblast", + "shortCode": "MOS" + }, + { + "name": "Moscow", + "shortCode": "MOW" + }, + { + "name": "Murmansk Oblast", + "shortCode": "MU" + }, + { + "name": "Nenets Autonomous Okrug", + "shortCode": "NEN" + }, + { + "name": "Nizhny Novgorod Oblast", + "shortCode": "NIZ" + }, + { + "name": "Novgorod Oblast", + "shortCode": "NGR" + }, + { + "name": "Novosibirsk Oblast", + "shortCode": "NVS" + }, + { + "name": "Omsk Oblast", + "shortCode": "OMS" + }, + { + "name": "Orenburg Oblast", + "shortCode": "ORE" + }, + { + "name": "Oryol Oblast", + "shortCode": "ORL" + }, + { + "name": "Penza Oblast", + "shortCode": "PNZ" + }, + { + "name": "Perm Krai", + "shortCode": "PER" + }, + { + "name": "Primorsky Krai", + "shortCode": "PRI" + }, + { + "name": "Pskov Oblast", + "shortCode": "PSK" + }, + { + "name": "Rostov Oblast", + "shortCode": "ROS" + }, + { + "name": "Ryazan Oblast", + "shortCode": "RYA" + }, + { + "name": "Saint Petersburg", + "shortCode": "SPE" + }, + { + "name": "Sakha (Yakutia) Republic", + "shortCode": "SA" + }, + { + "name": "Sakhalin Oblast", + "shortCode": "SAK" + }, + { + "name": "Samara Oblast", + "shortCode": "SAM" + }, + { + "name": "Saratov Oblast", + "shortCode": "SAR" + }, + { + "name": "Republic of North Ossetia-Alania", + "shortCode": "NOA" + }, + { + "name": "Smolensk Oblast", + "shortCode": "SMO" + }, + { + "name": "Stavropol Krai", + "shortCode": "STA" + }, + { + "name": "Sverdlovsk Oblast", + "shortCode": "SVE" + }, + { + "name": "Tambov Oblast", + "shortCode": "TAM" + }, + { + "name": "Republic of Tatarstan", + "shortCode": "TA" + }, + { + "name": "Tomsk Oblast", + "shortCode": "TOM" + }, + { + "name": "Tuva Republic", + "shortCode": "TU" + }, + { + "name": "Tula Oblast", + "shortCode": "TUL" + }, + { + "name": "Tver Oblast", + "shortCode": "TVE" + }, + { + "name": "Tyumen Oblast", + "shortCode": "TYU" + }, + { + "name": "Udmurt Republic", + "shortCode": "UD" + }, + { + "name": "Ulyanovsk Oblast", + "shortCode": "ULY" + }, + { + "name": "Vladimir Oblast", + "shortCode": "VLA" + }, + { + "name": "Volgograd Oblast", + "shortCode": "VGG" + }, + { + "name": "Vologda Oblast", + "shortCode": "VLG" + }, + { + "name": "Voronezh Oblast", + "shortCode": "VOR" + }, + { + "name": "Yamalo-Nenets Autonomous Okrug", + "shortCode": "YAN" + }, + { + "name": "Yaroslavl Oblast", + "shortCode": "YAR" + }, + { + "name": "Zabaykalsky Krai", + "shortCode": "ZAB" + } + ] + }, + { + "countryName": "Rwanda", + "countryShortCode": "RW", + "regions": [ + { + "name": "Kigali", + "shortCode": "01" + }, + { + "name": "Eastern", + "shortCode": "02" + }, + { + "name": "Northern", + "shortCode": "03" + }, + { + "name": "Western", + "shortCode": "04" + }, + { + "name": "Southern", + "shortCode": "05" + } + ] + }, + { + "countryName": "Saint Barthélemy", + "countryShortCode": "BL", + "regions": [ + { + "name": "Au Vent", + "shortCode": "02" + }, + { + "name": "Sous le Vent", + "shortCode": "01" + } + ] + }, + { + "countryName": "Saint Helena, Ascension and Tristan da Cunha", + "countryShortCode": "SH", + "regions": [ + { + "name": "Ascension", + "shortCode": "AC" + }, + { + "name": "Saint Helena", + "shortCode": "HL" + }, + { + "name": "Tristan da Cunha", + "shortCode": "TA" + } + ] + }, + { + "countryName": "Saint Kitts and Nevis", + "countryShortCode": "KN", + "regions": [ + { + "name": "Saint Kitts", + "shortCode": "K" + }, + { + "name": "Nevis", + "shortCode": "N" + } + ] + }, + { + "countryName": "Saint Lucia", + "countryShortCode": "LC", + "regions": [ + { + "name": "Anse-la-Raye", + "shortCode": "01" + }, + { + "name": "Canaries", + "shortCode": "12" + }, + { + "name": "Castries", + "shortCode": "02" + }, + { + "name": "Choiseul", + "shortCode": "03" + }, + { + "name": "Dennery", + "shortCode": "05" + }, + { + "name": "Gros Islet", + "shortCode": "06" + }, + { + "name": "Laborie", + "shortCode": "07" + }, + { + "name": "Micoud", + "shortCode": "08" + }, + { + "name": "Soufriere", + "shortCode": "10" + }, + { + "name": "Vieux Fort", + "shortCode": "11" + } + ] + }, + { + "countryName": "Saint Martin", + "countryShortCode": "MF", + "regions": [ + { + "name": "Saint Martin" + } + ] + }, + { + "countryName": "Saint Pierre and Miquelon", + "countryShortCode": "PM", + "regions": [ + { + "name": "Miquelon" + }, + { + "name": "Saint Pierre" + } + ] + }, + { + "countryName": "Saint Vincent and the Grenadines", + "countryShortCode": "VC", + "regions": [ + { + "name": "Charlotte", + "shortCode": "01" + }, + { + "name": "Grenadines", + "shortCode": "06" + }, + { + "name": "Saint Andrew", + "shortCode": "02" + }, + { + "name": "Saint David", + "shortCode": "03" + }, + { + "name": "Saint George", + "shortCode": "04" + }, + { + "name": "Saint Patrick", + "shortCode": "05" + } + ] + }, + { + "countryName": "Samoa", + "countryShortCode": "WS", + "regions": [ + { + "name": "A'ana", + "shortCode": "AA" + }, + { + "name": "Aiga-i-le-Tai", + "shortCode": "AL" + }, + { + "name": "Atua", + "shortCode": "AT" + }, + { + "name": "Fa'asaleleaga", + "shortCode": "FA" + }, + { + "name": "Gaga'emauga", + "shortCode": "GE" + }, + { + "name": "Gagaifomauga", + "shortCode": "GI" + }, + { + "name": "Palauli", + "shortCode": "PA" + }, + { + "name": "Satupa'itea", + "shortCode": "SA" + }, + { + "name": "Tuamasaga", + "shortCode": "TU" + }, + { + "name": "Va'a-o-Fonoti", + "shortCode": "VF" + }, + { + "name": "Vaisigano", + "shortCode": "VS" + } + ] + }, + { + "countryName": "San Marino", + "countryShortCode": "SM", + "regions": [ + { + "name": "Acquaviva", + "shortCode": "01" + }, + { + "name": "Borgo Maggiore", + "shortCode": "06" + }, + { + "name": "Chiesanuova", + "shortCode": "02" + }, + { + "name": "Domagnano", + "shortCode": "03" + }, + { + "name": "Faetano", + "shortCode": "04" + }, + { + "name": "Fiorentino", + "shortCode": "05" + }, + { + "name": "Montegiardino", + "shortCode": "08" + }, + { + "name": "San Marino", + "shortCode": "07" + }, + { + "name": "Serravalle", + "shortCode": "09" + } + ] + }, + { + "countryName": "Sao Tome and Principe", + "countryShortCode": "ST", + "regions": [ + { + "name": "Principe", + "shortCode": "P" + }, + { + "name": "Sao Tome", + "shortCode": "S" + } + ] + }, + { + "countryName": "Saudi Arabia", + "countryShortCode": "SA", + "regions": [ + { + "name": "'Asir", + "shortCode": "14" + }, + { + "name": "Al Bahah", + "shortCode": "11" + }, + { + "name": "Al Hudud ash Shamaliyah", + "shortCode": "08" + }, + { + "name": "Al Jawf", + "shortCode": "12" + }, + { + "name": "Al Madinah al Munawwarah", + "shortCode": "03" + }, + { + "name": "Al Qasim", + "shortCode": "05" + }, + { + "name": "Ar Riyad", + "shortCode": "01" + }, + { + "name": "Ash Sharqiyah", + "shortCode": "04" + }, + { + "name": "Ha'il", + "shortCode": "06" + }, + { + "name": "Jazan", + "shortCode": "09" + }, + { + "name": "Makkah al Mukarramah", + "shortCode": "02" + }, + { + "name": "Najran", + "shortCode": "10" + }, + { + "name": "Tabuk", + "shortCode": "07" + } + ] + }, + { + "countryName": "Senegal", + "countryShortCode": "SN", + "regions": [ + { + "name": "Dakar", + "shortCode": "DK" + }, + { + "name": "Diourbel", + "shortCode": "DB" + }, + { + "name": "Fatick", + "shortCode": "FK" + }, + { + "name": "Kaffrine", + "shortCode": "KA" + }, + { + "name": "Kaolack", + "shortCode": "KL" + }, + { + "name": "Kedougou", + "shortCode": "KE" + }, + { + "name": "Kolda", + "shortCode": "KD" + }, + { + "name": "Louga", + "shortCode": "LG" + }, + { + "name": "Matam", + "shortCode": "MT" + }, + { + "name": "Saint-Louis", + "shortCode": "SL" + }, + { + "name": "Sedhiou", + "shortCode": "SE" + }, + { + "name": "Tambacounda", + "shortCode": "TC" + }, + { + "name": "Thies", + "shortCode": "TH" + }, + { + "name": "Ziguinchor", + "shortCode": "ZG" + } + ] + }, + { + "countryName": "Serbia", + "countryShortCode": "RS", + "regions": [ + { + "name": "Beograd (Belgrade)", + "shortCode": "00" + }, + { + "name": "Borski", + "shortCode": "14" + }, + { + "name": "Braničevski", + "shortCode": "11" + }, + { + "name": "Jablanički", + "shortCode": "23" + }, + { + "name": "Južnobački", + "shortCode": "06" + }, + { + "name": "Južnobanatski", + "shortCode": "04" + }, + { + "name": "Kolubarski", + "shortCode": "09" + }, + { + "name": "Kosovski", + "shortCode": "25" + }, + { + "name": "Kosovsko-Mitrovački", + "shortCode": "28" + }, + { + "name": "Kosovsko-Pomoravski", + "shortCode": "29" + }, + { + "name": "Mačvanski", + "shortCode": "08" + }, + { + "name": "Moravički", + "shortCode": "17" + }, + { + "name": "Nišavski", + "shortCode": "20" + }, + { + "name": "Pčinjski", + "shortCode": "24" + }, + { + "name": "Pećki", + "shortCode": "26" + }, + { + "name": "Pirotski", + "shortCode": "22" + }, + { + "name": "Podunavski", + "shortCode": "10" + }, + { + "name": "Pomoravski", + "shortCode": "13" + }, + { + "name": "Prizrenski", + "shortCode": "27" + }, + { + "name": "Rasinski", + "shortCode": "19" + }, + { + "name": "Raški", + "shortCode": "18" + }, + { + "name": "Severnobački", + "shortCode": "01" + }, + { + "name": "Severnobanatski", + "shortCode": "03" + }, + { + "name": "Srednjebanatski", + "shortCode": "02" + }, + { + "name": "Sremski", + "shortCode": "07" + }, + { + "name": "Šumadijski", + "shortCode": "12" + }, + { + "name": "Toplički", + "shortCode": "21" + }, + { + "name": "Zaječarski", + "shortCode": "15" + }, + { + "name": "Zapadnobački", + "shortCode": "05" + }, + { + "name": "Zlatiborski", + "shortCode": "16" + } + ] + }, + { + "countryName": "Seychelles", + "countryShortCode": "SC", + "regions": [ + { + "name": "Anse aux Pins", + "shortCode": "01" + }, + { + "name": "Anse Boileau", + "shortCode": "02" + }, + { + "name": "Anse Etoile", + "shortCode": "03" + }, + { + "name": "Anse Royale", + "shortCode": "05" + }, + { + "name": "Anu Cap", + "shortCode": "04" + }, + { + "name": "Baie Lazare", + "shortCode": "06" + }, + { + "name": "Baie Sainte Anne", + "shortCode": "07" + }, + { + "name": "Beau Vallon", + "shortCode": "08" + }, + { + "name": "Bel Air", + "shortCode": "09" + }, + { + "name": "Bel Ombre", + "shortCode": "10" + }, + { + "name": "Cascade", + "shortCode": "11" + }, + { + "name": "Glacis", + "shortCode": "12" + }, + { + "name": "Grand'Anse Mahe", + "shortCode": "13" + }, + { + "name": "Grand'Anse Praslin", + "shortCode": "14" + }, + { + "name": "La Digue", + "shortCode": "15" + }, + { + "name": "La Riviere Anglaise", + "shortCode": "16" + }, + { + "name": "Les Mamelles", + "shortCode": "24" + }, + { + "name": "Mont Buxton", + "shortCode": "17" + }, + { + "name": "Mont Fleuri", + "shortCode": "18" + }, + { + "name": "Plaisance", + "shortCode": "19" + }, + { + "name": "Pointe La Rue", + "shortCode": "20" + }, + { + "name": "Port Glaud", + "shortCode": "21" + }, + { + "name": "Roche Caiman", + "shortCode": "25" + }, + { + "name": "Saint Louis", + "shortCode": "22" + }, + { + "name": "Takamaka", + "shortCode": "23" + } + ] + }, + { + "countryName": "Sierra Leone", + "countryShortCode": "SL", + "regions": [ + { + "name": "Eastern", + "shortCode": "E" + }, + { + "name": "Northern", + "shortCode": "N" + }, + { + "name": "Southern", + "shortCode": "S" + }, + { + "name": "Western", + "shortCode": "W" + } + ] + }, + { + "countryName": "Singapore", + "countryShortCode": "SG", + "regions": [ + { + "name": "Central Singapore", + "shortCode": "01" + }, + { + "name": "North East", + "shortCode": "02" + }, + { + "name": "North West", + "shortCode": "03" + }, + { + "name": "South East", + "shortCode": "04" + }, + { + "name": "South West", + "shortCode": "05" + } + ] + }, + { + "countryName": "Sint Maarten (Dutch part)", + "countryShortCode": "SX", + "regions": [ + { + "name": "Sint Maarten" + } + ] + }, + { + "countryName": "Slovakia", + "countryShortCode": "SK", + "regions": [ + { + "name": "Banskobystricky", + "shortCode": "BC" + }, + { + "name": "Bratislavsky", + "shortCode": "BL" + }, + { + "name": "Kosicky", + "shortCode": "KI" + }, + { + "name": "Nitriansky", + "shortCode": "NI" + }, + { + "name": "Presovsky", + "shortCode": "PV" + }, + { + "name": "Trenciansky", + "shortCode": "TC" + }, + { + "name": "Trnavsky", + "shortCode": "TA" + }, + { + "name": "Zilinsky", + "shortCode": "ZI" + } + ] + }, + { + "countryName": "Slovenia", + "countryShortCode": "SI", + "regions": [ + { + "name": "Ajdovscina", + "shortCode": "001" + }, + { + "name": "Apace", + "shortCode": "195" + }, + { + "name": "Beltinci", + "shortCode": "002" + }, + { + "name": "Benedikt", + "shortCode": "148" + }, + { + "name": "Bistrica ob Sotli", + "shortCode": "149" + }, + { + "name": "Bled", + "shortCode": "003" + }, + { + "name": "Bloke", + "shortCode": "150" + }, + { + "name": "Bohinj", + "shortCode": "004" + }, + { + "name": "Borovnica", + "shortCode": "005" + }, + { + "name": "Bovec", + "shortCode": "006" + }, + { + "name": "Braslovce", + "shortCode": "151" + }, + { + "name": "Brda", + "shortCode": "007" + }, + { + "name": "Brezice", + "shortCode": "009" + }, + { + "name": "Brezovica", + "shortCode": "008" + }, + { + "name": "Cankova", + "shortCode": "152" + }, + { + "name": "Celje", + "shortCode": "011" + }, + { + "name": "Cerklje na Gorenjskem", + "shortCode": "012" + }, + { + "name": "Cerknica", + "shortCode": "013" + }, + { + "name": "Cerkno", + "shortCode": "014" + }, + { + "name": "Cerkvenjak", + "shortCode": "153" + }, + { + "name": "Cirkulane", + "shortCode": "196" + }, + { + "name": "Crensovci", + "shortCode": "015" + }, + { + "name": "Crna na Koroskem", + "shortCode": "016" + }, + { + "name": "Crnomelj", + "shortCode": "017" + }, + { + "name": "Destrnik", + "shortCode": "018" + }, + { + "name": "Divaca", + "shortCode": "019" + }, + { + "name": "Dobje", + "shortCode": "154" + }, + { + "name": "Dobrepolje", + "shortCode": "020" + }, + { + "name": "Dobrna", + "shortCode": "155" + }, + { + "name": "Dobrova-Polhov Gradec", + "shortCode": "021" + }, + { + "name": "Dobrovnik", + "shortCode": "156" + }, + { + "name": "Dol pri Ljubljani", + "shortCode": "022" + }, + { + "name": "Dolenjske Toplice", + "shortCode": "157" + }, + { + "name": "Domzale", + "shortCode": "023" + }, + { + "name": "Dornava", + "shortCode": "024" + }, + { + "name": "Dravograd", + "shortCode": "025" + }, + { + "name": "Duplek", + "shortCode": "026" + }, + { + "name": "Gorenja Vas-Poljane", + "shortCode": "027" + }, + { + "name": "Gorisnica", + "shortCode": "028" + }, + { + "name": "Gorje", + "shortCode": "207" + }, + { + "name": "Gornja Radgona", + "shortCode": "029" + }, + { + "name": "Gornji Grad", + "shortCode": "030" + }, + { + "name": "Gornji Petrovci", + "shortCode": "031" + }, + { + "name": "Grad", + "shortCode": "158" + }, + { + "name": "Grosuplje", + "shortCode": "032" + }, + { + "name": "Hajdina", + "shortCode": "159" + }, + { + "name": "Hoce-Slivnica", + "shortCode": "160" + }, + { + "name": "Hodos", + "shortCode": "161" + }, + { + "name": "Horjul", + "shortCode": "162" + }, + { + "name": "Hrastnik", + "shortCode": "034" + }, + { + "name": "Hrpelje-Kozina", + "shortCode": "035" + }, + { + "name": "Idrija", + "shortCode": "036" + }, + { + "name": "Ig", + "shortCode": "037" + }, + { + "name": "Ilirska Bistrica", + "shortCode": "038" + }, + { + "name": "Ivancna Gorica", + "shortCode": "039" + }, + { + "name": "Izola", + "shortCode": "040" + }, + { + "name": "Jesenice", + "shortCode": "041" + }, + { + "name": "Jursinci", + "shortCode": "042" + }, + { + "name": "Kamnik", + "shortCode": "043" + }, + { + "name": "Kanal", + "shortCode": "044" + }, + { + "name": "Kidricevo", + "shortCode": "045" + }, + { + "name": "Kobarid", + "shortCode": "046" + }, + { + "name": "Kobilje", + "shortCode": "047" + }, + { + "name": "Kocevje", + "shortCode": "048" + }, + { + "name": "Komen", + "shortCode": "049" + }, + { + "name": "Komenda", + "shortCode": "164" + }, + { + "name": "Koper", + "shortCode": "050" + }, + { + "name": "Kodanjevica na Krki", + "shortCode": "197" + }, + { + "name": "Kostel", + "shortCode": "165" + }, + { + "name": "Kozje", + "shortCode": "051" + }, + { + "name": "Kranj", + "shortCode": "052" + }, + { + "name": "Kranjska Gora", + "shortCode": "053" + }, + { + "name": "Krizevci", + "shortCode": "166" + }, + { + "name": "Krsko", + "shortCode": "054" + }, + { + "name": "Kungota", + "shortCode": "055" + }, + { + "name": "Kuzma", + "shortCode": "056" + }, + { + "name": "Lasko", + "shortCode": "057" + }, + { + "name": "Lenart", + "shortCode": "058" + }, + { + "name": "Lendava", + "shortCode": "059" + }, + { + "name": "Litija", + "shortCode": "060" + }, + { + "name": "Ljubljana", + "shortCode": "061" + }, + { + "name": "Ljubno", + "shortCode": "062" + }, + { + "name": "Ljutomer", + "shortCode": "063" + }, + { + "name": "Log-Dragomer", + "shortCode": "208" + }, + { + "name": "Logatec", + "shortCode": "064" + }, + { + "name": "Loska Dolina", + "shortCode": "065" + }, + { + "name": "Loski Potok", + "shortCode": "066" + }, + { + "name": "Lovrenc na Pohorju", + "shortCode": "167" + }, + { + "name": "Lukovica", + "shortCode": "068" + }, + { + "name": "Luce", + "shortCode": "067" + }, + { + "name": "Majsperk", + "shortCode": "069" + }, + { + "name": "Makole", + "shortCode": "198" + }, + { + "name": "Maribor", + "shortCode": "070" + }, + { + "name": "Markovci", + "shortCode": "168" + }, + { + "name": "Medvode", + "shortCode": "071" + }, + { + "name": "Menges", + "shortCode": "072" + }, + { + "name": "Metlika", + "shortCode": "073" + }, + { + "name": "Mezica", + "shortCode": "074" + }, + { + "name": "Miklavz na Dravskem Polju", + "shortCode": "169" + }, + { + "name": "Miren-Kostanjevica", + "shortCode": "075" + }, + { + "name": "Mirna", + "shortCode": "212" + }, + { + "name": "Mirna Pec", + "shortCode": "170" + }, + { + "name": "Mislinja", + "shortCode": "076" + }, + { + "name": "Mokronog-Trebelno", + "shortCode": "199" + }, + { + "name": "Moravce", + "shortCode": "077" + }, + { + "name": "Moravske Toplice", + "shortCode": "078" + }, + { + "name": "Mozirje", + "shortCode": "079" + }, + { + "name": "Murska Sobota", + "shortCode": "080" + }, + { + "name": "Naklo", + "shortCode": "082" + }, + { + "name": "Nazarje", + "shortCode": "083" + }, + { + "name": "Nova Gorica", + "shortCode": "084" + }, + { + "name": "Novo Mesto", + "shortCode": "085" + }, + { + "name": "Odranci", + "shortCode": "086" + }, + { + "name": "Ormoz", + "shortCode": "087" + }, + { + "name": "Osilnica", + "shortCode": "088" + }, + { + "name": "Pesnica", + "shortCode": "089" + }, + { + "name": "Piran", + "shortCode": "090" + }, + { + "name": "Pivka", + "shortCode": "091" + }, + { + "name": "Podcetrtek", + "shortCode": "092" + }, + { + "name": "Podlehnik", + "shortCode": "172" + }, + { + "name": "Podvelka", + "shortCode": "093" + }, + { + "name": "Poljcane", + "shortCode": "200" + }, + { + "name": "Postojna", + "shortCode": "094" + }, + { + "name": "Prebold", + "shortCode": "174" + }, + { + "name": "Preddvor", + "shortCode": "095" + }, + { + "name": "Prevalje", + "shortCode": "175" + }, + { + "name": "Ptuj", + "shortCode": "096" + }, + { + "name": "Race-Fram", + "shortCode": "098" + }, + { + "name": "Radece", + "shortCode": "099" + }, + { + "name": "Radenci", + "shortCode": "100" + }, + { + "name": "Radlje ob Dravi", + "shortCode": "101" + }, + { + "name": "Radovljica", + "shortCode": "102" + }, + { + "name": "Ravne na Koroskem", + "shortCode": "103" + }, + { + "name": "Razkrizje", + "shortCode": "176" + }, + { + "name": "Recica ob Savinji", + "shortCode": "209" + }, + { + "name": "Rence-Vogrsko", + "shortCode": "201" + }, + { + "name": "Ribnica", + "shortCode": "104" + }, + { + "name": "Ribnica na Poboriu", + "shortCode": "177" + }, + { + "name": "Rogaska Slatina", + "shortCode": "106" + }, + { + "name": "Rogasovci", + "shortCode": "105" + }, + { + "name": "Rogatec", + "shortCode": "107" + }, + { + "name": "Ruse", + "shortCode": "108" + }, + { + "name": "Salovci", + "shortCode": "033" + }, + { + "name": "Selnica ob Dravi", + "shortCode": "178" + }, + { + "name": "Semic", + "shortCode": "109" + }, + { + "name": "Sempeter-Vrtojba", + "shortCode": "183" + }, + { + "name": "Sencur", + "shortCode": "117" + }, + { + "name": "Sentilj", + "shortCode": "118" + }, + { + "name": "Sentjernej", + "shortCode": "119" + }, + { + "name": "Sentjur", + "shortCode": "120" + }, + { + "name": "Sentrupert", + "shortCode": "211" + }, + { + "name": "Sevnica", + "shortCode": "110" + }, + { + "name": "Sezana", + "shortCode": "111" + }, + { + "name": "Skocjan", + "shortCode": "121" + }, + { + "name": "Skofja Loka", + "shortCode": "122" + }, + { + "name": "Skofljica", + "shortCode": "123" + }, + { + "name": "Slovenj Gradec", + "shortCode": "112" + }, + { + "name": "Slovenska Bistrica", + "shortCode": "113" + }, + { + "name": "Slovenske Konjice", + "shortCode": "114" + }, + { + "name": "Smarje pri elsah", + "shortCode": "124" + }, + { + "name": "Smarjeske Toplice", + "shortCode": "206" + }, + { + "name": "Smartno ob Paki", + "shortCode": "125" + }, + { + "name": "Smartno pri Litiji", + "shortCode": "194" + }, + { + "name": "Sodrazica", + "shortCode": "179" + }, + { + "name": "Solcava", + "shortCode": "180" + }, + { + "name": "Sostanj", + "shortCode": "126" + }, + { + "name": "Sredisce ob Dravi", + "shortCode": "202" + }, + { + "name": "Starse", + "shortCode": "115" + }, + { + "name": "Store", + "shortCode": "127" + }, + { + "name": "Straza", + "shortCode": "203" + }, + { + "name": "Sveta Ana", + "shortCode": "181" + }, + { + "name": "Sveta Trojica v Slovenskih Goricah", + "shortCode": "204" + }, + { + "name": "Sveta Andraz v Slovenskih Goricah", + "shortCode": "182" + }, + { + "name": "Sveti Jurij", + "shortCode": "116" + }, + { + "name": "Sveti Jurij v Slovenskih Goricah", + "shortCode": "210" + }, + { + "name": "Sveti Tomaz", + "shortCode": "205" + }, + { + "name": "Tabor", + "shortCode": "184" + }, + { + "name": "Tisina", + "shortCode": "010" + }, + { + "name": "Tolmin", + "shortCode": "128" + }, + { + "name": "Trbovlje", + "shortCode": "129" + }, + { + "name": "Trebnje", + "shortCode": "130" + }, + { + "name": "Trnovska Vas", + "shortCode": "185" + }, + { + "name": "Trzin", + "shortCode": "186" + }, + { + "name": "Trzic", + "shortCode": "131" + }, + { + "name": "Turnisce", + "shortCode": "132" + }, + { + "name": "Velenje", + "shortCode": "133" + }, + { + "name": "Velika Polana", + "shortCode": "187" + }, + { + "name": "Velike Lasce", + "shortCode": "134" + }, + { + "name": "Verzej", + "shortCode": "188" + }, + { + "name": "Videm", + "shortCode": "135" + }, + { + "name": "Vipava", + "shortCode": "136" + }, + { + "name": "Vitanje", + "shortCode": "137" + }, + { + "name": "Vodice", + "shortCode": "138" + }, + { + "name": "Vojnik", + "shortCode": "139" + }, + { + "name": "Vransko", + "shortCode": "189" + }, + { + "name": "Vrhnika", + "shortCode": "140" + }, + { + "name": "Vuzenica", + "shortCode": "141" + }, + { + "name": "Zagorje ob Savi", + "shortCode": "142" + }, + { + "name": "Zavrc", + "shortCode": "143" + }, + { + "name": "Zrece", + "shortCode": "144" + }, + { + "name": "Zalec", + "shortCode": "190" + }, + { + "name": "Zelezniki", + "shortCode": "146" + }, + { + "name": "Zetale", + "shortCode": "191" + }, + { + "name": "Ziri", + "shortCode": "147" + }, + { + "name": "Zirovnica", + "shortCode": "192" + }, + { + "name": "Zuzemberk", + "shortCode": "193" + } + ] + }, + { + "countryName": "Solomon Islands", + "countryShortCode": "SB", + "regions": [ + { + "name": "Central", + "shortCode": "CE" + }, + { + "name": "Choiseul", + "shortCode": "CH" + }, + { + "name": "Guadalcanal", + "shortCode": "GU" + }, + { + "name": "Honiara", + "shortCode": "CT" + }, + { + "name": "Isabel", + "shortCode": "IS" + }, + { + "name": "Makira-Ulawa", + "shortCode": "MK" + }, + { + "name": "Malaita", + "shortCode": "ML" + }, + { + "name": "Rennell and Bellona", + "shortCode": "RB" + }, + { + "name": "Temotu", + "shortCode": "TE" + }, + { + "name": "Western", + "shortCode": "WE" + } + ] + }, + { + "countryName": "Somalia", + "countryShortCode": "SO", + "regions": [ + { + "name": "Awdal", + "shortCode": "AW" + }, + { + "name": "Bakool", + "shortCode": "BK" + }, + { + "name": "Banaadir", + "shortCode": "BN" + }, + { + "name": "Bari", + "shortCode": "BR" + }, + { + "name": "Bay", + "shortCode": "BY" + }, + { + "name": "Galguduud", + "shortCode": "GA" + }, + { + "name": "Gedo", + "shortCode": "GE" + }, + { + "name": "Hiiraan", + "shortCode": "HI" + }, + { + "name": "Jubbada Dhexe", + "shortCode": "JD" + }, + { + "name": "Jubbada Hoose", + "shortCode": "JH" + }, + { + "name": "Mudug", + "shortCode": "MU" + }, + { + "name": "Nugaal", + "shortCode": "NU" + }, + { + "name": "Sanaag", + "shortCode": "SA" + }, + { + "name": "Shabeellaha Dhexe", + "shortCode": "SD" + }, + { + "name": "Shabeellaha Hoose", + "shortCode": "SH" + }, + { + "name": "Sool", + "shortCode": "SO" + }, + { + "name": "Togdheer", + "shortCode": "TO" + }, + { + "name": "Woqooyi Galbeed", + "shortCode": "WO" + } + ] + }, + { + "countryName": "South Africa", + "countryShortCode": "ZA", + "regions": [ + { + "name": "Eastern Cape", + "shortCode": "EC" + }, + { + "name": "Free State", + "shortCode": "FS" + }, + { + "name": "Gauteng", + "shortCode": "GT" + }, + { + "name": "KwaZulu-Natal", + "shortCode": "NL" + }, + { + "name": "Limpopo", + "shortCode": "LP" + }, + { + "name": "Mpumalanga", + "shortCode": "MP" + }, + { + "name": "Northern Cape", + "shortCode": "NC" + }, + { + "name": "North West", + "shortCode": "NW" + }, + { + "name": "Western Cape", + "shortCode": "WC" + } + ] + }, + { + "countryName": "South Georgia and South Sandwich Islands", + "countryShortCode": "GS", + "regions": [ + { + "name": "Bird Island" + }, + { + "name": "Bristol Island" + }, + { + "name": "Clerke Rocks" + }, + { + "name": "Montagu Island" + }, + { + "name": "Saunders Island" + }, + { + "name": "South Georgia" + }, + { + "name": "Southern Thule" + }, + { + "name": "Traversay Islands" + } + ] + }, + { + "countryName": "South Sudan", + "countryShortCode": "SS", + "regions": [ + { + "name": "Central Equatoria", + "shortCode": "CE" + }, + { + "name": "Eastern Equatoria", + "shortCode": "EE" + }, + { + "name": "Jonglei", + "shortCode": "JG" + }, + { + "name": "Lakes", + "shortCode": "LK" + }, + { + "name": "Northern Bahr el Ghazal", + "shortCode": "BN" + }, + { + "name": "Unity", + "shortCode": "UY" + }, + { + "name": "Upper Nile", + "shortCode": "NU" + }, + { + "name": "Warrap", + "shortCode": "WR" + }, + { + "name": "Western Bahr el Ghazal", + "shortCode": "BW" + }, + { + "name": "Western Equatoria", + "shortCode": "EW" + } + ] + }, + { + "countryName": "Spain", + "countryShortCode": "ES", + "regions": [ + { + "name": "Andalucìa", + "shortCode": "AN" + }, + { + "name": "Albacete", + "shortCode": "AB" + }, + { + "name": "Alicante", + "shortCode": "A" + }, + { + "name": "Almería", + "shortCode": "AL" + }, + { + "name": "Araba/Álava", + "shortCode": "VI" + }, + { + "name": "Asturias", + "shortCode": "O" + }, + { + "name": "Ávila", + "shortCode": "AV" + }, + { + "name": "Aragòn", + "shortCode": "AR" + }, + { + "name": "Badajoz", + "shortCode": "BA" + }, + { + "name": "Barcelona", + "shortCode": "B" + }, + { + "name": "Bizkaia", + "shortCode": "BI" + }, + { + "name": "Burgos", + "shortCode": "BU" + }, + { + "name": "Cáceres", + "shortCode": "CC" + }, + { + "name": "Cádiz", + "shortCode": "CA" + }, + { + "name": "Canarias", + "shortCode": "CN" + }, + { + "name": "Cantabria", + "shortCode": "S" + }, + { + "name": "Castellón/Castelló", + "shortCode": "CS" + }, + { + "name": "Ceuta", + "shortCode": "CE" + }, + { + "name": "Ciudad Real", + "shortCode": "CR" + }, + { + "name": "Córdoba", + "shortCode": "CO" + }, + { + "name": "A Coruña", + "shortCode": "C" + }, + { + "name": "Cuenca", + "shortCode": "CU" + }, + { + "name": "Gipuzkoa", + "shortCode": "SS" + }, + { + "name": "Girona", + "shortCode": "GI" + }, + { + "name": "Granada", + "shortCode": "GR" + }, + { + "name": "Guadalajara", + "shortCode": "GU" + }, + { + "name": "Huelva", + "shortCode": "H" + }, + { + "name": "Huesca", + "shortCode": "HU" + }, + { + "name": "Illes Balears", + "shortCode": "PM" + }, + { + "name": "Jaén", + "shortCode": "J" + }, + { + "name": "León", + "shortCode": "LE" + }, + { + "name": "Lleida", + "shortCode": "L" + }, + { + "name": "Lugo", + "shortCode": "LU" + }, + { + "name": "Madrid", + "shortCode": "M" + }, + { + "name": "Málaga", + "shortCode": "MA" + }, + { + "name": "Melilla", + "shortCode": "ML" + }, + { + "name": "Murcia", + "shortCode": "MU" + }, + { + "name": "Navarra/Nafarroa", + "shortCode": "NA" + }, + { + "name": "Ourense", + "shortCode": "OR" + }, + { + "name": "Palencia", + "shortCode": "P" + }, + { + "name": "Las Palmas", + "shortCode": "GC" + }, + { + "name": "Pontevedra", + "shortCode": "PO" + }, + { + "name": "La Rioja", + "shortCode": "LO" + }, + { + "name": "Salamanca", + "shortCode": "SA" + }, + { + "name": "Santa Cruz de Tenerife", + "shortCode": "TF" + }, + { + "name": "Segovia", + "shortCode": "SG" + }, + { + "name": "Sevilla", + "shortCode": "SE" + }, + { + "name": "Soria", + "shortCode": "SO" + }, + { + "name": "Tarragona", + "shortCode": "T" + }, + { + "name": "Teruel", + "shortCode": "TE" + }, + { + "name": "Toledo", + "shortCode": "TO" + }, + { + "name": "Valencia/València", + "shortCode": "V" + }, + { + "name": "Valladolid", + "shortCode": "VA" + }, + { + "name": "Zamora", + "shortCode": "ZA" + }, + { + "name": "Zaragoza", + "shortCode": "Z" + } + ] + }, + { + "countryName": "Sri Lanka", + "countryShortCode": "LK", + "regions": [ + { + "name": "Basnahira", + "shortCode": "1" + }, + { + "name": "Dakunu", + "shortCode": "3" + }, + { + "name": "Madhyama", + "shortCode": "2" + }, + { + "name": "Naegenahira", + "shortCode": "5" + }, + { + "name": "Sabaragamuwa", + "shortCode": "9" + }, + { + "name": "Uturu", + "shortCode": "4" + }, + { + "name": "Uturumaeda", + "shortCode": "7" + }, + { + "name": "Vayamba", + "shortCode": "6" + }, + { + "name": "Uva", + "shortCode": "8" + } + ] + }, + { + "countryName": "Sudan", + "countryShortCode": "SD", + "regions": [ + { + "name": "Al Bahr al Ahmar", + "shortCode": "RS" + }, + { + "name": "Al Jazirah", + "shortCode": "GZ" + }, + { + "name": "Al Khartum", + "shortCode": "KH" + }, + { + "name": "Al Qadarif", + "shortCode": "GD" + }, + { + "name": "An Nil al Abyad", + "shortCode": "NW" + }, + { + "name": "An Nil al Azraq", + "shortCode": "NB" + }, + { + "name": "Ash Shamaliyah", + "shortCode": "NO" + }, + { + "name": "Gharb Darfur", + "shortCode": "DW" + }, + { + "name": "Gharb Kurdufan", + "shortCode": "GK" + }, + { + "name": "Janub Darfur", + "shortCode": "DS" + }, + { + "name": "Janub Kurdufan", + "shortCode": "KS" + }, + { + "name": "Kassala", + "shortCode": "KA" + }, + { + "name": "Nahr an Nil", + "shortCode": "NR" + }, + { + "name": "Shamal Darfur", + "shortCode": "DN" + }, + { + "name": "Sharq Darfur", + "shortCode": "DE" + }, + { + "name": "Shiamal Kurdufan", + "shortCode": "KN" + }, + { + "name": "Sinnar", + "shortCode": "SI" + }, + { + "name": "Wasat Darfur Zalinjay", + "shortCode": "DC" + } + ] + }, + { + "countryName": "Suriname", + "countryShortCode": "SR", + "regions": [ + { + "name": "Brokopondo", + "shortCode": "BR" + }, + { + "name": "Commewijne", + "shortCode": "CM" + }, + { + "name": "Coronie", + "shortCode": "CR" + }, + { + "name": "Marowijne", + "shortCode": "MA" + }, + { + "name": "Nickerie", + "shortCode": "NI" + }, + { + "name": "Para", + "shortCode": "PR" + }, + { + "name": "Paramaribo", + "shortCode": "PM" + }, + { + "name": "Saramacca", + "shortCode": "SA" + }, + { + "name": "Sipaliwini", + "shortCode": "SI" + }, + { + "name": "Wanica", + "shortCode": "WA" + } + ] + }, + { + "countryName": "Eswatini", + "countryShortCode": "SZ", + "regions": [ + { + "name": "Hhohho", + "shortCode": "HH" + }, + { + "name": "Lubombo", + "shortCode": "LU" + }, + { + "name": "Manzini", + "shortCode": "MA" + }, + { + "name": "Shiselweni", + "shortCode": "SH" + } + ] + }, + { + "countryName": "Sweden", + "countryShortCode": "SE", + "regions": [ + { + "name": "Blekinge", + "shortCode": "K" + }, + { + "name": "Dalarna", + "shortCode": "W" + }, + { + "name": "Gävleborg", + "shortCode": "X" + }, + { + "name": "Gotland", + "shortCode": "I" + }, + { + "name": "Halland", + "shortCode": "N" + }, + { + "name": "Jämtland", + "shortCode": "Z" + }, + { + "name": "Jönköping", + "shortCode": "F" + }, + { + "name": "Kalmar", + "shortCode": "H" + }, + { + "name": "Kronoberg", + "shortCode": "G" + }, + { + "name": "Norrbotten", + "shortCode": "BD" + }, + { + "name": "Örebro", + "shortCode": "T" + }, + { + "name": "Östergötland", + "shortCode": "E" + }, + { + "name": "Skåne", + "shortCode": "M" + }, + { + "name": "Södermanland", + "shortCode": "D" + }, + { + "name": "Stockholm", + "shortCode": "AB" + }, + { + "name": "Uppsala", + "shortCode": "C" + }, + { + "name": "Värmland", + "shortCode": "S" + }, + { + "name": "Västerbotten", + "shortCode": "AC" + }, + { + "name": "Västernorrland", + "shortCode": "Y" + }, + { + "name": "Västmanland", + "shortCode": "U" + }, + { + "name": "Västra Götaland", + "shortCode": "O" + } + ] + }, + { + "countryName": "Switzerland", + "countryShortCode": "CH", + "regions": [ + { + "name": "Aargau", + "shortCode": "AG" + }, + { + "name": "Appenzell Ausserrhoden", + "shortCode": "AR" + }, + { + "name": "Appenzell Innerhoden", + "shortCode": "AI" + }, + { + "name": "Basel-Landschaft", + "shortCode": "BL" + }, + { + "name": "Basel-Stadt", + "shortCode": "BS" + }, + { + "name": "Bern", + "shortCode": "BE" + }, + { + "name": "Fribourg", + "shortCode": "FR" + }, + { + "name": "Genève", + "shortCode": "GE" + }, + { + "name": "Glarus", + "shortCode": "GL" + }, + { + "name": "Graubünden", + "shortCode": "GR" + }, + { + "name": "Jura", + "shortCode": "JU" + }, + { + "name": "Luzern", + "shortCode": "LU" + }, + { + "name": "Neuchâtel", + "shortCode": "NE" + }, + { + "name": "Nidwalden", + "shortCode": "NW" + }, + { + "name": "Obwalden", + "shortCode": "OW" + }, + { + "name": "Sankt Gallen", + "shortCode": "SG" + }, + { + "name": "Schaffhausen", + "shortCode": "SH" + }, + { + "name": "Schwyz", + "shortCode": "SZ" + }, + { + "name": "Solothurn", + "shortCode": "SO" + }, + { + "name": "Thurgau", + "shortCode": "TG" + }, + { + "name": "Ticino", + "shortCode": "TI" + }, + { + "name": "Uri", + "shortCode": "UR" + }, + { + "name": "Valais", + "shortCode": "VS" + }, + { + "name": "Vaud", + "shortCode": "VD" + }, + { + "name": "Zug", + "shortCode": "ZG" + }, + { + "name": "Zürich", + "shortCode": "ZH" + } + ] + }, + { + "countryName": "Syrian Arab Republic", + "countryShortCode": "SY", + "regions": [ + { + "name": "Al Hasakah", + "shortCode": "HA" + }, + { + "name": "Al Ladhiqiyah", + "shortCode": "LA" + }, + { + "name": "Al Qunaytirah", + "shortCode": "QU" + }, + { + "name": "Ar Raqqah", + "shortCode": "RA" + }, + { + "name": "As Suwayda'", + "shortCode": "SU" + }, + { + "name": "Dar'a", + "shortCode": "DR" + }, + { + "name": "Dayr az Zawr", + "shortCode": "DY" + }, + { + "name": "Dimashq", + "shortCode": "DI" + }, + { + "name": "Halab", + "shortCode": "HL" + }, + { + "name": "Hamah", + "shortCode": "HM" + }, + { + "name": "Hims", + "shortCode": "HI" + }, + { + "name": "Idlib", + "shortCode": "ID" + }, + { + "name": "Rif Dimashq", + "shortCode": "RD" + }, + { + "name": "Tartus", + "shortCode": "TA" + } + ] + }, + { + "countryName": "Taiwan", + "countryShortCode": "TW", + "regions": [ + { + "name": "Changhua", + "shortCode": "CHA" + }, + { + "name": "Chiayi", + "shortCode": "CYQ" + }, + { + "name": "Hsinchu", + "shortCode": "HSQ" + }, + { + "name": "Hualien", + "shortCode": "HUA" + }, + { + "name": "Kaohsiung", + "shortCode": "KHH" + }, + { + "name": "Keelung", + "shortCode": "KEE" + }, + { + "name": "Kinmen", + "shortCode": "KIN" + }, + { + "name": "Lienchiang", + "shortCode": "LIE" + }, + { + "name": "Miaoli", + "shortCode": "MIA" + }, + { + "name": "Nantou", + "shortCode": "NAN" + }, + { + "name": "Penghu", + "shortCode": "PEN" + }, + { + "name": "New Taipei", + "shortCode": "NWT" + }, + { + "name": "Pingtung", + "shortCode": "PIF" + }, + { + "name": "Taichung", + "shortCode": "TXG" + }, + { + "name": "Tainan", + "shortCode": "TNN" + }, + { + "name": "Taipei", + "shortCode": "TPE" + }, + { + "name": "Taitung", + "shortCode": "TTT" + }, + { + "name": "Taoyuan", + "shortCode": "TAO" + }, + { + "name": "Yilan", + "shortCode": "ILA" + }, + { + "name": "Yunlin", + "shortCode": "YUN" + } + ] + }, + { + "countryName": "Tajikistan", + "countryShortCode": "TJ", + "regions": [ + { + "name": "Dushanbe", + "shortCode": "DU" + }, + { + "name": "Kŭhistoni Badakhshon", + "shortCode": "GB" + }, + { + "name": "Khatlon", + "shortCode": "KT" + }, + { + "name": "Sughd", + "shortCode": "SU" + } + ] + }, + { + "countryName": "Tanzania, United Republic of", + "countryShortCode": "TZ", + "regions": [ + { + "name": "Arusha", + "shortCode": "01" + }, + { + "name": "Coast", + "shortCode": "19" + }, + { + "name": "Dar es Salaam", + "shortCode": "02" + }, + { + "name": "Dodoma", + "shortCode": "03" + }, + { + "name": "Iringa", + "shortCode": "04" + }, + { + "name": "Kagera", + "shortCode": "05" + }, + { + "name": "Kigoma", + "shortCode": "08" + }, + { + "name": "Kilimanjaro", + "shortCode": "09" + }, + { + "name": "Lindi", + "shortCode": "12" + }, + { + "name": "Manyara", + "shortCode": "26" + }, + { + "name": "Mara", + "shortCode": "13" + }, + { + "name": "Mbeya", + "shortCode": "14" + }, + { + "name": "Morogoro", + "shortCode": "16" + }, + { + "name": "Mtwara", + "shortCode": "17" + }, + { + "name": "Mwanza", + "shortCode": "18" + }, + { + "name": "Pemba North", + "shortCode": "06" + }, + { + "name": "Pemba South", + "shortCode": "10" + }, + { + "name": "Rukwa", + "shortCode": "20" + }, + { + "name": "Ruvuma", + "shortCode": "21" + }, + { + "name": "Shinyanga", + "shortCode": "22" + }, + { + "name": "Singida", + "shortCode": "23" + }, + { + "name": "Tabora", + "shortCode": "24" + }, + { + "name": "Tanga", + "shortCode": "25" + }, + { + "name": "Zanzibar North", + "shortCode": "07" + }, + { + "name": "Zanzibar Central/South", + "shortCode": "11" + }, + { + "name": "Zanzibar Urban/West", + "shortCode": "15" + } + ] + }, + { + "countryName": "Thailand", + "countryShortCode": "TH", + "regions": [ + { + "name": "Amnat Charoen", + "shortCode": "37" + }, + { + "name": "Ang Thong", + "shortCode": "15" + }, + { + "name": "Bueng Kan", + "shortCode": "38" + }, + { + "name": "Buri Ram", + "shortCode": "31" + }, + { + "name": "Chachoengsao", + "shortCode": "24" + }, + { + "name": "Chai Nat", + "shortCode": "18" + }, + { + "name": "Chaiyaphum", + "shortCode": "36" + }, + { + "name": "Chanthaburi", + "shortCode": "22" + }, + { + "name": "Chiang Mai", + "shortCode": "50" + }, + { + "name": "Chiang Rai", + "shortCode": "57" + }, + { + "name": "Chon Buri", + "shortCode": "20" + }, + { + "name": "Chumphon", + "shortCode": "86" + }, + { + "name": "Kalasin", + "shortCode": "46" + }, + { + "name": "Kamphaeng Phet", + "shortCode": "62" + }, + { + "name": "Kanchanaburi", + "shortCode": "71" + }, + { + "name": "Khon Kaen", + "shortCode": "40" + }, + { + "name": "Krabi", + "shortCode": "81" + }, + { + "name": "Krung Thep Mahanakhon (Bangkok)", + "shortCode": "10" + }, + { + "name": "Lampang", + "shortCode": "52" + }, + { + "name": "Lamphun", + "shortCode": "51" + }, + { + "name": "Loei", + "shortCode": "42" + }, + { + "name": "Lop Buri", + "shortCode": "16" + }, + { + "name": "Mae Hong Son", + "shortCode": "58" + }, + { + "name": "Maha Sarakham", + "shortCode": "44" + }, + { + "name": "Mukdahan", + "shortCode": "49" + }, + { + "name": "Nakhon Nayok", + "shortCode": "26" + }, + { + "name": "Nakhon Phathom", + "shortCode": "73" + }, + { + "name": "Nakhon Phanom", + "shortCode": "48" + }, + { + "name": "Nakhon Ratchasima", + "shortCode": "30" + }, + { + "name": "Nakhon Sawan", + "shortCode": "60" + }, + { + "name": "Nakhon Si Thammarat", + "shortCode": "80" + }, + { + "name": "Nan", + "shortCode": "55" + }, + { + "name": "Narathiwat", + "shortCode": "96" + }, + { + "name": "Nong Bua Lam Phu", + "shortCode": "39" + }, + { + "name": "Nong Khai", + "shortCode": "43" + }, + { + "name": "Nonthaburi", + "shortCode": "12" + }, + { + "name": "Pathum Thani", + "shortCode": "13" + }, + { + "name": "Pattani", + "shortCode": "94" + }, + { + "name": "Phangnga", + "shortCode": "82" + }, + { + "name": "Phatthalung", + "shortCode": "93" + }, + { + "name": "Phayao", + "shortCode": "56" + }, + { + "name": "Phetchabun", + "shortCode": "67" + }, + { + "name": "Phetchaburi", + "shortCode": "76" + }, + { + "name": "Phichit", + "shortCode": "66" + }, + { + "name": "Phitsanulok", + "shortCode": "65" + }, + { + "name": "Phra Nakhon Si Ayutthaya", + "shortCode": "14" + }, + { + "name": "Phrae", + "shortCode": "54" + }, + { + "name": "Phuket", + "shortCode": "83" + }, + { + "name": "Prachin Buri", + "shortCode": "25" + }, + { + "name": "Prachuap Khiri Khan", + "shortCode": "77" + }, + { + "name": "Ranong", + "shortCode": "85" + }, + { + "name": "Ratchaburi", + "shortCode": "70" + }, + { + "name": "Rayong", + "shortCode": "21" + }, + { + "name": "Roi Et", + "shortCode": "45" + }, + { + "name": "Sa Kaeo", + "shortCode": "27" + }, + { + "name": "Sakon Nakhon", + "shortCode": "47" + }, + { + "name": "Samut Prakan", + "shortCode": "11" + }, + { + "name": "Samut Sakhon", + "shortCode": "74" + }, + { + "name": "Samut Songkhram", + "shortCode": "75" + }, + { + "name": "Saraburi", + "shortCode": "19" + }, + { + "name": "Satun", + "shortCode": "91" + }, + { + "name": "Sing Buri", + "shortCode": "17" + }, + { + "name": "Si Sa ket", + "shortCode": "33" + }, + { + "name": "Songkhla", + "shortCode": "90" + }, + { + "name": "Sukhothai", + "shortCode": "64" + }, + { + "name": "Suphan Buri", + "shortCode": "72" + }, + { + "name": "Surat Thani", + "shortCode": "84" + }, + { + "name": "Surin", + "shortCode": "32" + }, + { + "name": "Tak", + "shortCode": "63" + }, + { + "name": "Trang", + "shortCode": "92" + }, + { + "name": "Trat", + "shortCode": "23" + }, + { + "name": "Ubon Ratchathani", + "shortCode": "34" + }, + { + "name": "Udon Thani", + "shortCode": "41" + }, + { + "name": "Uthai Thani", + "shortCode": "61" + }, + { + "name": "Uttaradit", + "shortCode": "53" + }, + { + "name": "Yala", + "shortCode": "95" + }, + { + "name": "Yasothon", + "shortCode": "35" + } + ] + }, + { + "countryName": "Timor-Leste", + "countryShortCode": "TL", + "regions": [ + { + "name": "Aileu", + "shortCode": "AL" + }, + { + "name": "Ainaro", + "shortCode": "AN" + }, + { + "name": "Baucau", + "shortCode": "BA" + }, + { + "name": "Bobonaro", + "shortCode": "BO" + }, + { + "name": "Cova Lima", + "shortCode": "CO" + }, + { + "name": "Dili", + "shortCode": "DI" + }, + { + "name": "Ermera", + "shortCode": "ER" + }, + { + "name": "Lautem", + "shortCode": "LA" + }, + { + "name": "Liquica", + "shortCode": "LI" + }, + { + "name": "Manatuto", + "shortCode": "MT" + }, + { + "name": "Manufahi", + "shortCode": "MF" + }, + { + "name": "Oecussi", + "shortCode": "OE" + }, + { + "name": "Viqueque", + "shortCode": "VI" + } + ] + }, + { + "countryName": "Togo", + "countryShortCode": "TG", + "regions": [ + { + "name": "Centre", + "shortCode": "C" + }, + { + "name": "Kara", + "shortCode": "K" + }, + { + "name": "Maritime", + "shortCode": "M" + }, + { + "name": "Plateaux", + "shortCode": "P" + }, + { + "name": "Savannes", + "shortCode": "S" + } + ] + }, + { + "countryName": "Tokelau", + "countryShortCode": "TK", + "regions": [ + { + "name": "Atafu" + }, + { + "name": "Fakaofo" + }, + { + "name": "Nukunonu" + } + ] + }, + { + "countryName": "Tonga", + "countryShortCode": "TO", + "regions": [ + { + "name": "'Eua", + "shortCode": "01" + }, + { + "name": "Ha'apai", + "shortCode": "02" + }, + { + "name": "Niuas", + "shortCode": "03" + }, + { + "name": "Tongatapu", + "shortCode": "04" + }, + { + "name": "Vava'u", + "shortCode": "05" + } + ] + }, + { + "countryName": "Trinidad and Tobago", + "countryShortCode": "TT", + "regions": [ + { + "name": "Arima", + "shortCode": "ARI" + }, + { + "name": "Chaguanas", + "shortCode": "CHA" + }, + { + "name": "Couva-Tabaquite-Talparo", + "shortCode": "CTT" + }, + { + "name": "Diefo Martin", + "shortCode": "DMN" + }, + { + "name": "Mayaro-Rio Claro", + "shortCode": "MRC" + }, + { + "name": "Penal-Debe", + "shortCode": "PED" + }, + { + "name": "Point Fortin", + "shortCode": "PTF" + }, + { + "name": "Port-of-Spain", + "shortCode": "POS" + }, + { + "name": "Princes Town", + "shortCode": "PRT" + }, + { + "name": "San Fernando", + "shortCode": "SFO" + }, + { + "name": "San Juan-Laventille", + "shortCode": "SJL" + }, + { + "name": "Sangre Grande", + "shortCode": "SGE" + }, + { + "name": "Siparia", + "shortCode": "SIP" + }, + { + "name": "Tobago", + "shortCode": "TOB" + }, + { + "name": "Tunapuna-Piarco", + "shortCode": "TUP" + } + ] + }, + { + "countryName": "Tunisia", + "countryShortCode": "TN", + "regions": [ + { + "name": "Ariana", + "shortCode": "12" + }, + { + "name": "Beja", + "shortCode": "31" + }, + { + "name": "Ben Arous", + "shortCode": "13" + }, + { + "name": "Bizerte", + "shortCode": "23" + }, + { + "name": "Gabes", + "shortCode": "81" + }, + { + "name": "Gafsa", + "shortCode": "71" + }, + { + "name": "Jendouba", + "shortCode": "32" + }, + { + "name": "Kairouan", + "shortCode": "41" + }, + { + "name": "Kasserine", + "shortCode": "42" + }, + { + "name": "Kebili", + "shortCode": "73" + }, + { + "name": "Kef", + "shortCode": "33" + }, + { + "name": "Mahdia", + "shortCode": "53" + }, + { + "name": "Medenine", + "shortCode": "82" + }, + { + "name": "Monastir", + "shortCode": "52" + }, + { + "name": "Nabeul", + "shortCode": "21" + }, + { + "name": "Sfax", + "shortCode": "61" + }, + { + "name": "Sidi Bouzid", + "shortCode": "43" + }, + { + "name": "Siliana", + "shortCode": "34" + }, + { + "name": "Sousse", + "shortCode": "51" + }, + { + "name": "Tataouine", + "shortCode": "83" + }, + { + "name": "Tozeur", + "shortCode": "72" + }, + { + "name": "Tunis", + "shortCode": "11" + }, + { + "name": "Zaghouan", + "shortCode": "22" + } + ] + }, + { + "countryName": "Turkey", + "countryShortCode": "TR", + "regions": [ + { + "name": "Adana", + "shortCode": "01" + }, + { + "name": "Adiyaman", + "shortCode": "02" + }, + { + "name": "Afyonkarahisar", + "shortCode": "03" + }, + { + "name": "Agri", + "shortCode": "04" + }, + { + "name": "Aksaray", + "shortCode": "68" + }, + { + "name": "Amasya", + "shortCode": "05" + }, + { + "name": "Ankara", + "shortCode": "06" + }, + { + "name": "Antalya", + "shortCode": "07" + }, + { + "name": "Ardahan", + "shortCode": "75" + }, + { + "name": "Artvin", + "shortCode": "08" + }, + { + "name": "Aydin", + "shortCode": "09" + }, + { + "name": "Balikesir", + "shortCode": "10" + }, + { + "name": "Bartin", + "shortCode": "74" + }, + { + "name": "Batman", + "shortCode": "72" + }, + { + "name": "Bayburt", + "shortCode": "69" + }, + { + "name": "Bilecik", + "shortCode": "11" + }, + { + "name": "Bingol", + "shortCode": "12" + }, + { + "name": "Bitlis", + "shortCode": "13" + }, + { + "name": "Bolu", + "shortCode": "14" + }, + { + "name": "Burdur", + "shortCode": "15" + }, + { + "name": "Bursa", + "shortCode": "16" + }, + { + "name": "Canakkale", + "shortCode": "17" + }, + { + "name": "Cankiri", + "shortCode": "18" + }, + { + "name": "Corum", + "shortCode": "19" + }, + { + "name": "Denizli", + "shortCode": "20" + }, + { + "name": "Diyarbakir", + "shortCode": "21" + }, + { + "name": "Duzce", + "shortCode": "81" + }, + { + "name": "Edirne", + "shortCode": "22" + }, + { + "name": "Elazig", + "shortCode": "23" + }, + { + "name": "Erzincan", + "shortCode": "24" + }, + { + "name": "Erzurum", + "shortCode": "25" + }, + { + "name": "Eskisehir", + "shortCode": "26" + }, + { + "name": "Gaziantep", + "shortCode": "27" + }, + { + "name": "Giresun", + "shortCode": "28" + }, + { + "name": "Gumushane", + "shortCode": "29" + }, + { + "name": "Hakkari", + "shortCode": "30" + }, + { + "name": "Hatay", + "shortCode": "31" + }, + { + "name": "Igdir", + "shortCode": "76" + }, + { + "name": "Isparta", + "shortCode": "32" + }, + { + "name": "Istanbul", + "shortCode": "34" + }, + { + "name": "Izmir", + "shortCode": "35" + }, + { + "name": "Kahramanmaras", + "shortCode": "46" + }, + { + "name": "Karabuk", + "shortCode": "78" + }, + { + "name": "Karaman", + "shortCode": "70" + }, + { + "name": "Kars", + "shortCode": "36" + }, + { + "name": "Kastamonu", + "shortCode": "37" + }, + { + "name": "Kayseri", + "shortCode": "38" + }, + { + "name": "Kilis", + "shortCode": "79" + }, + { + "name": "Kirikkale", + "shortCode": "71" + }, + { + "name": "Kirklareli", + "shortCode": "39" + }, + { + "name": "Kirsehir", + "shortCode": "40" + }, + { + "name": "Kocaeli", + "shortCode": "41" + }, + { + "name": "Konya", + "shortCode": "42" + }, + { + "name": "Kutahya", + "shortCode": "43" + }, + { + "name": "Malatya", + "shortCode": "44" + }, + { + "name": "Manisa", + "shortCode": "45" + }, + { + "name": "Mardin", + "shortCode": "47" + }, + { + "name": "Mersin", + "shortCode": "33" + }, + { + "name": "Mugla", + "shortCode": "48" + }, + { + "name": "Mus", + "shortCode": "49" + }, + { + "name": "Nevsehir", + "shortCode": "50" + }, + { + "name": "Nigde", + "shortCode": "51" + }, + { + "name": "Ordu", + "shortCode": "52" + }, + { + "name": "Osmaniye", + "shortCode": "80" + }, + { + "name": "Rize", + "shortCode": "53" + }, + { + "name": "Sakarya", + "shortCode": "54" + }, + { + "name": "Samsun", + "shortCode": "55" + }, + { + "name": "Sanliurfa", + "shortCode": "63" + }, + { + "name": "Siirt", + "shortCode": "56" + }, + { + "name": "Sinop", + "shortCode": "57" + }, + { + "name": "Sirnak", + "shortCode": "73" + }, + { + "name": "Sivas", + "shortCode": "58" + }, + { + "name": "Tekirdag", + "shortCode": "59" + }, + { + "name": "Tokat", + "shortCode": "60" + }, + { + "name": "Trabzon", + "shortCode": "61" + }, + { + "name": "Tunceli", + "shortCode": "62" + }, + { + "name": "Usak", + "shortCode": "64" + }, + { + "name": "Van", + "shortCode": "65" + }, + { + "name": "Yalova", + "shortCode": "77" + }, + { + "name": "Yozgat", + "shortCode": "66" + }, + { + "name": "Zonguldak", + "shortCode": "67" + } + ] + }, + { + "countryName": "Turkmenistan", + "countryShortCode": "TM", + "regions": [ + { + "name": "Ahal", + "shortCode": "A" + }, + { + "name": "Asgabat", + "shortCode": "S" + }, + { + "name": "Balkan", + "shortCode": "B" + }, + { + "name": "Dashoguz", + "shortCode": "D" + }, + { + "name": "Lebap", + "shortCode": "L" + }, + { + "name": "Mary", + "shortCode": "M" + } + ] + }, + { + "countryName": "Turks and Caicos Islands", + "countryShortCode": "TC", + "regions": [ + { + "name": "Turks and Caicos Islands" + } + ] + }, + { + "countryName": "Tuvalu", + "countryShortCode": "TV", + "regions": [ + { + "name": "Funafuti", + "shortCode": "FUN" + }, + { + "name": "Nanumanga", + "shortCode": "NMG" + }, + { + "name": "Nanumea", + "shortCode": "NMA" + }, + { + "name": "Niutao", + "shortCode": "NIT" + }, + { + "name": "Nui", + "shortCode": "NUI" + }, + { + "name": "Nukufetau", + "shortCode": "NKF" + }, + { + "name": "Nukulaelae", + "shortCode": "NKL" + }, + { + "name": "Vaitupu", + "shortCode": "VAU" + } + ] + }, + { + "countryName": "Uganda", + "countryShortCode": "UG", + "regions": [ + { + "name": "Abim", + "shortCode": "317" + }, + { + "name": "Adjumani", + "shortCode": "301" + }, + { + "name": "Amolatar", + "shortCode": "314" + }, + { + "name": "Amuria", + "shortCode": "216" + }, + { + "name": "Amuru", + "shortCode": "319" + }, + { + "name": "Apac", + "shortCode": "302" + }, + { + "name": "Arua", + "shortCode": "303" + }, + { + "name": "Budaka", + "shortCode": "217" + }, + { + "name": "Bududa", + "shortCode": "223" + }, + { + "name": "Bugiri", + "shortCode": "201" + }, + { + "name": "Bukedea", + "shortCode": "224" + }, + { + "name": "Bukwa", + "shortCode": "218" + }, + { + "name": "Buliisa", + "shortCode": "419" + }, + { + "name": "Bundibugyo", + "shortCode": "401" + }, + { + "name": "Bushenyi", + "shortCode": "402" + }, + { + "name": "Busia", + "shortCode": "202" + }, + { + "name": "Butaleja", + "shortCode": "219" + }, + { + "name": "Dokolo", + "shortCode": "318" + }, + { + "name": "Gulu", + "shortCode": "304" + }, + { + "name": "Hoima", + "shortCode": "403" + }, + { + "name": "Ibanda", + "shortCode": "416" + }, + { + "name": "Iganga", + "shortCode": "203" + }, + { + "name": "Isingiro", + "shortCode": "417" + }, + { + "name": "Jinja", + "shortCode": "204" + }, + { + "name": "Kaabong", + "shortCode": "315" + }, + { + "name": "Kabale", + "shortCode": "404" + }, + { + "name": "Kabarole", + "shortCode": "405" + }, + { + "name": "Kaberamaido", + "shortCode": "213" + }, + { + "name": "Kalangala", + "shortCode": "101" + }, + { + "name": "Kaliro", + "shortCode": "220" + }, + { + "name": "Kampala", + "shortCode": "102" + }, + { + "name": "Kamuli", + "shortCode": "205" + }, + { + "name": "Kamwenge", + "shortCode": "413" + }, + { + "name": "Kanungu", + "shortCode": "414" + }, + { + "name": "Kapchorwa", + "shortCode": "206" + }, + { + "name": "Kasese", + "shortCode": "406" + }, + { + "name": "Katakwi", + "shortCode": "207" + }, + { + "name": "Kayunga", + "shortCode": "112" + }, + { + "name": "Kibaale", + "shortCode": "407" + }, + { + "name": "Kiboga", + "shortCode": "103" + }, + { + "name": "Kiruhura", + "shortCode": "418" + }, + { + "name": "Kisoro", + "shortCode": "408" + }, + { + "name": "Kitgum", + "shortCode": "305" + }, + { + "name": "Koboko", + "shortCode": "316" + }, + { + "name": "Kotido", + "shortCode": "306" + }, + { + "name": "Kumi", + "shortCode": "208" + }, + { + "name": "Kyenjojo", + "shortCode": "415" + }, + { + "name": "Lira", + "shortCode": "307" + }, + { + "name": "Luwero", + "shortCode": "104" + }, + { + "name": "Lyantonde", + "shortCode": "116" + }, + { + "name": "Manafwa", + "shortCode": "221" + }, + { + "name": "Maracha", + "shortCode": "320" + }, + { + "name": "Masaka", + "shortCode": "105" + }, + { + "name": "Masindi", + "shortCode": "409" + }, + { + "name": "Mayuge", + "shortCode": "214" + }, + { + "name": "Mbale", + "shortCode": "209" + }, + { + "name": "Mbarara", + "shortCode": "410" + }, + { + "name": "Mityana", + "shortCode": "114" + }, + { + "name": "Moroto", + "shortCode": "308" + }, + { + "name": "Moyo", + "shortCode": "309" + }, + { + "name": "Mpigi", + "shortCode": "106" + }, + { + "name": "Mubende", + "shortCode": "107" + }, + { + "name": "Mukono", + "shortCode": "108" + }, + { + "name": "Nakapiripirit", + "shortCode": "311" + }, + { + "name": "Nakaseke", + "shortCode": "115" + }, + { + "name": "Nakasongola", + "shortCode": "109" + }, + { + "name": "Namutumba", + "shortCode": "222" + }, + { + "name": "Nebbi", + "shortCode": "310" + }, + { + "name": "Ntungamo", + "shortCode": "411" + }, + { + "name": "Oyam", + "shortCode": "321" + }, + { + "name": "Pader", + "shortCode": "312" + }, + { + "name": "Pallisa", + "shortCode": "210" + }, + { + "name": "Rakai", + "shortCode": "110" + }, + { + "name": "Rukungiri", + "shortCode": "412" + }, + { + "name": "Sembabule", + "shortCode": "111" + }, + { + "name": "Sironko", + "shortCode": "215" + }, + { + "name": "Soroti", + "shortCode": "211" + }, + { + "name": "Tororo", + "shortCode": "212" + }, + { + "name": "Wakiso", + "shortCode": "113" + }, + { + "name": "Yumbe", + "shortCode": "313" + } + ] + }, + { + "countryName": "Ukraine", + "countryShortCode": "UA", + "regions": [ + { + "name": "Cherkaska oblast", + "shortCode": "71" + }, + { + "name": "Chernihivska oblast", + "shortCode": "74" + }, + { + "name": "Chernivetska oblast", + "shortCode": "77" + }, + { + "name": "Dnipropetrovska oblast", + "shortCode": "12" + }, + { + "name": "Donetska oblast", + "shortCode": "14" + }, + { + "name": "Ivano-Frankivska oblast", + "shortCode": "26" + }, + { + "name": "Kharkivska oblast", + "shortCode": "63" + }, + { + "name": "Khersonska oblast", + "shortCode": "65" + }, + { + "name": "Khmelnytska oblast", + "shortCode": "68" + }, + { + "name": "Kyivska oblast", + "shortCode": "32" + }, + { + "name": "Kirovohradska oblast", + "shortCode": "35" + }, + { + "name": "Luhanska oblast", + "shortCode": "09" + }, + { + "name": "Lvivska oblast", + "shortCode": "46" + }, + { + "name": "Mykolaivska oblast", + "shortCode": "48" + }, + { + "name": "Odeska oblast", + "shortCode": "51" + }, + { + "name": "Poltavska oblast", + "shortCode": "53" + }, + { + "name": "Rivnenska oblast", + "shortCode": "56" + }, + { + "name": "Sumska oblast", + "shortCode": "59" + }, + { + "name": "Ternopilska oblast", + "shortCode": "61" + }, + { + "name": "Vinnytska oblast", + "shortCode": "05" + }, + { + "name": "Volynska oblast", + "shortCode": "07" + }, + { + "name": "Zakarpatska oblast", + "shortCode": "21" + }, + { + "name": "Zaporizka oblast", + "shortCode": "23" + }, + { + "name": "Zhytomyrska oblast", + "shortCode": "18" + }, + { + "name": "Avtonomna Respublika Krym", + "shortCode": "43" + }, + { + "name": "Kyiv", + "shortCode": "30" + }, + { + "name": "Sevastopol", + "shortCode": "40" + } + ] + }, + { + "countryName": "United Arab Emirates", + "countryShortCode": "AE", + "regions": [ + { + "name": "Abu Dhabi", + "shortCode": "AZ" + }, + { + "name": "Ajman", + "shortCode": "AJ" + }, + { + "name": "Dubai", + "shortCode": "DU" + }, + { + "name": "Fujairah", + "shortCode": "FU" + }, + { + "name": "Ras al Khaimah", + "shortCode": "RK" + }, + { + "name": "Sharjah", + "shortCode": "SH" + }, + { + "name": "Umm Al Quwain", + "shortCode": "UQ" + } + ] + }, + { + "countryName": "United Kingdom", + "countryShortCode": "GB", + "regions": [ + { + "name": "Aberdeen City", + "shortCode": "ABE" + }, + { + "name": "Aberdeenshire", + "shortCode": "ABD" + }, + { + "name": "Angus", + "shortCode": "ANS" + }, + { + "name": "Antrim and Newtownabbey", + "shortCode": "ANN" + }, + { + "name": "Ards and North Down", + "shortCode": "AND" + }, + { + "name": "Argyll and Bute", + "shortCode": "AGB" + }, + { + "name": "Armagh City, Banbridge and Craigavon", + "shortCode": "ABC" + }, + { + "name": "Barking and Dagenham", + "shortCode": "BDG" + }, + { + "name": "Barnet", + "shortCode": "BNE" + }, + { + "name": "Barnsley", + "shortCode": "BNS" + }, + { + "name": "Bath and North East Somerset", + "shortCode": "BAS" + }, + { + "name": "Bedford", + "shortCode": "BDF" + }, + { + "name": "Belfast City", + "shortCode": "BFS" + }, + { + "name": "Berkshire", + "shortCode": "BRK" + }, + { + "name": "Bexley", + "shortCode": "BEX" + }, + { + "name": "Birmingham", + "shortCode": "BIR" + }, + { + "name": "Blackburn with Darwen", + "shortCode": "BBD" + }, + { + "name": "Blackpool", + "shortCode": "BPL" + }, + { + "name": "Blaenau Gwent", + "shortCode": "BGW" + }, + { + "name": "Bolton", + "shortCode": "BOL" + }, + { + "name": "Bournemouth, Christchurch and Poole", + "shortCode": "BCP" + }, + { + "name": "Bracknell Forest", + "shortCode": "BRC" + }, + { + "name": "Bradford", + "shortCode": "BRD" + }, + { + "name": "Brent", + "shortCode": "BEN" + }, + { + "name": "Bridgend", + "shortCode": "BGE" + }, + { + "name": "Brighton and Hove", + "shortCode": "BNH" + }, + { + "name": "Bristol, City of", + "shortCode": "BST" + }, + { + "name": "Bromley", + "shortCode": "BRY" + }, + { + "name": "Buckinghamshire", + "shortCode": "BKM" + }, + { + "name": "Bury", + "shortCode": "BUR" + }, + { + "name": "Caerphilly", + "shortCode": "CAY" + }, + { + "name": "Calderdale", + "shortCode": "CLD" + }, + { + "name": "Cambridgeshire", + "shortCode": "CAM" + }, + { + "name": "Camden", + "shortCode": "CMD" + }, + { + "name": "Cardiff", + "shortCode": "CRF" + }, + { + "name": "Carmarthenshire", + "shortCode": "CMN" + }, + { + "name": "Causeway Coast and Glens", + "shortCode": "CCG" + }, + { + "name": "Central Bedfordshire", + "shortCode": "CBF" + }, + { + "name": "Ceredigion", + "shortCode": "CGN" + }, + { + "name": "Cheshire East", + "shortCode": "CHE" + }, + { + "name": "Cheshire West and Chester", + "shortCode": "CHW" + }, + { + "name": "Clackmannanshire", + "shortCode": "CLK" + }, + { + "name": "Conwy", + "shortCode": "CWY" + }, + { + "name": "Cornwall", + "shortCode": "CON" + }, + { + "name": "Coventry", + "shortCode": "COV" + }, + { + "name": "Croydon", + "shortCode": "CRY" + }, + { + "name": "Cumbria", + "shortCode": "CMA" + }, + { + "name": "Darlington", + "shortCode": "DAL" + }, + { + "name": "Denbighshire", + "shortCode": "DEN" + }, + { + "name": "Derby", + "shortCode": "DER" + }, + { + "name": "Derbyshire", + "shortCode": "DBY" + }, + { + "name": "Derry and Strabane", + "shortCode": "DRS" + }, + { + "name": "Devon", + "shortCode": "DEV" + }, + { + "name": "Doncaster", + "shortCode": "DNC" + }, + { + "name": "Dorset", + "shortCode": "DOR" + }, + { + "name": "Dudley", + "shortCode": "DUD" + }, + { + "name": "Dumfries and Galloway", + "shortCode": "DGY" + }, + { + "name": "Dundee City", + "shortCode": "DND" + }, + { + "name": "Durham, County", + "shortCode": "DUR" + }, + { + "name": "Ealing", + "shortCode": "EAL" + }, + { + "name": "East Ayrshire", + "shortCode": "EAY" + }, + { + "name": "East Dunbartonshire", + "shortCode": "EDU" + }, + { + "name": "East Lothian", + "shortCode": "ELN" + }, + { + "name": "East Renfrewshire", + "shortCode": "ERW" + }, + { + "name": "East Riding of Yorkshire", + "shortCode": "ERY" + }, + { + "name": "East Sussex", + "shortCode": "ESX" + }, + { + "name": "Edinburgh, City of", + "shortCode": "EDH" + }, + { + "name": "Eilean Siar", + "shortCode": "ELS" + }, + { + "name": "Enfield", + "shortCode": "ENF" + }, + { + "name": "Essex", + "shortCode": "ESS" + }, + { + "name": "Falkirk", + "shortCode": "FAL" + }, + { + "name": "Fermanagh and Omagh", + "shortCode": "FMO" + }, + { + "name": "Fife", + "shortCode": "FIF" + }, + { + "name": "Flintshire", + "shortCode": "FLN" + }, + { + "name": "Gateshead", + "shortCode": "GAT" + }, + { + "name": "Glasgow City", + "shortCode": "GLG" + }, + { + "name": "Gloucestershire", + "shortCode": "GLS" + }, + { + "name": "Greenwich", + "shortCode": "GRE" + }, + { + "name": "Gwynedd", + "shortCode": "GWN" + }, + { + "name": "Hackney", + "shortCode": "HCK" + }, + { + "name": "Halton", + "shortCode": "HAL" + }, + { + "name": "Hammersmith and Fulham", + "shortCode": "HMF" + }, + { + "name": "Hampshire", + "shortCode": "HAM" + }, + { + "name": "Haringey", + "shortCode": "HRY" + }, + { + "name": "Harrow", + "shortCode": "HRW" + }, + { + "name": "Hartlepool", + "shortCode": "HPL" + }, + { + "name": "Havering", + "shortCode": "HAV" + }, + { + "name": "Herefordshire", + "shortCode": "HEF" + }, + { + "name": "Hertfordshire", + "shortCode": "HRT" + }, + { + "name": "Highland", + "shortCode": "HLD" + }, + { + "name": "Hillingdon", + "shortCode": "HIL" + }, + { + "name": "Hounslow", + "shortCode": "HNS" + }, + { + "name": "Inverclyde", + "shortCode": "IVC" + }, + { + "name": "Isle of Anglesey", + "shortCode": "AGY" + }, + { + "name": "Isle of Wight", + "shortCode": "IOW" + }, + { + "name": "Isles of Scilly", + "shortCode": "IOS" + }, + { + "name": "Islington", + "shortCode": "ISL" + }, + { + "name": "Kensington and Chelsea", + "shortCode": "KEC" + }, + { + "name": "Kent", + "shortCode": "KEN" + }, + { + "name": "Kingston upon Hull", + "shortCode": "KHL" + }, + { + "name": "Kingston upon Thames", + "shortCode": "KTT" + }, + { + "name": "Kirklees", + "shortCode": "KIR" + }, + { + "name": "Knowsley", + "shortCode": "KWL" + }, + { + "name": "Lambeth", + "shortCode": "LBH" + }, + { + "name": "Lancashire", + "shortCode": "LAN" + }, + { + "name": "Leeds", + "shortCode": "LDS" + }, + { + "name": "Leicester", + "shortCode": "LCE" + }, + { + "name": "Leicestershire", + "shortCode": "LEC" + }, + { + "name": "Lewisham", + "shortCode": "LEW" + }, + { + "name": "Lincolnshire", + "shortCode": "LIN" + }, + { + "name": "Lisburn and Castlereagh", + "shortCode": "LBC" + }, + { + "name": "Liverpool", + "shortCode": "LIV" + }, + { + "name": "London, City of", + "shortCode": "LND" + }, + { + "name": "Luton", + "shortCode": "LUT" + }, + { + "name": "Manchester", + "shortCode": "MAN" + }, + { + "name": "Medway", + "shortCode": "MDW" + }, + { + "name": "Merthyr Tydfil", + "shortCode": "MTY" + }, + { + "name": "Merton", + "shortCode": "MRT" + }, + { + "name": "Mid and East Antrim", + "shortCode": "MEA" + }, + { + "name": "Mid-Ulster", + "shortCode": "MUL" + }, + { + "name": "Middlesbrough", + "shortCode": "MDB" + }, + { + "name": "Midlothian", + "shortCode": "MLN" + }, + { + "name": "Milton Keynes", + "shortCode": "MIK" + }, + { + "name": "Monmouthshire", + "shortCode": "MON" + }, + { + "name": "Moray", + "shortCode": "MRY" + }, + { + "name": "Neath Port Talbot", + "shortCode": "NTL" + }, + { + "name": "Newcastle upon Tyne", + "shortCode": "NET" + }, + { + "name": "Newham", + "shortCode": "NWM" + }, + { + "name": "Newport", + "shortCode": "NWP" + }, + { + "name": "Newry, Mourne and Down", + "shortCode": "NMD" + }, + { + "name": "Norfolk", + "shortCode": "NFK" + }, + { + "name": "North Ayrshire", + "shortCode": "NAY" + }, + { + "name": "North East Lincolnshire", + "shortCode": "NEL" + }, + { + "name": "North Lanarkshire", + "shortCode": "NLK" + }, + { + "name": "North Lincolnshire", + "shortCode": "NLN" + }, + { + "name": "North Somerset", + "shortCode": "NSM" + }, + { + "name": "North Tyneside", + "shortCode": "NTY" + }, + { + "name": "North Yorkshire", + "shortCode": "NYK" + }, + { + "name": "Northamptonshire", + "shortCode": "NTH" + }, + { + "name": "Northumberland", + "shortCode": "NBL" + }, + { + "name": "Nottingham", + "shortCode": "NGM" + }, + { + "name": "Nottinghamshire", + "shortCode": "NTT" + }, + { + "name": "Oldham", + "shortCode": "OLD" + }, + { + "name": "Orkney Islands", + "shortCode": "ORK" + }, + { + "name": "Oxfordshire", + "shortCode": "OXF" + }, + { + "name": "Pembrokeshire", + "shortCode": "PEM" + }, + { + "name": "Perth and Kinross", + "shortCode": "PKN" + }, + { + "name": "Peterborough", + "shortCode": "PTE" + }, + { + "name": "Plymouth", + "shortCode": "PLY" + }, + { + "name": "Portsmouth", + "shortCode": "POR" + }, + { + "name": "Powys", + "shortCode": "POW" + }, + { + "name": "Reading", + "shortCode": "RDG" + }, + { + "name": "Redbridge", + "shortCode": "RDB" + }, + { + "name": "Redcar and Cleveland", + "shortCode": "RCC" + }, + { + "name": "Renfrewshire", + "shortCode": "RFW" + }, + { + "name": "Rhondda Cynon Taff", + "shortCode": "RCT" + }, + { + "name": "Richmond upon Thames", + "shortCode": "RIC" + }, + { + "name": "Rochdale", + "shortCode": "RCH" + }, + { + "name": "Rotherham", + "shortCode": "ROT" + }, + { + "name": "Rutland", + "shortCode": "RUT" + }, + { + "name": "Salford", + "shortCode": "SLF" + }, + { + "name": "Sandwell", + "shortCode": "SAW" + }, + { + "name": "Scottish Borders", + "shortCode": "SCB" + }, + { + "name": "Sefton", + "shortCode": "SFT" + }, + { + "name": "Sheffield", + "shortCode": "SHF" + }, + { + "name": "Shetland Islands", + "shortCode": "ZET" + }, + { + "name": "Shropshire", + "shortCode": "SHR" + }, + { + "name": "Slough", + "shortCode": "SLG" + }, + { + "name": "Solihull", + "shortCode": "SOL" + }, + { + "name": "Somerset", + "shortCode": "SOM" + }, + { + "name": "South Ayrshire", + "shortCode": "SAY" + }, + { + "name": "South Gloucestershire", + "shortCode": "SGC" + }, + { + "name": "South Lanarkshire", + "shortCode": "SLK" + }, + { + "name": "South Tyneside", + "shortCode": "STY" + }, + { + "name": "Southampton", + "shortCode": "STH" + }, + { + "name": "Southend-on-Sea", + "shortCode": "SOS" + }, + { + "name": "Southwark", + "shortCode": "SWK" + }, + { + "name": "St. Helens", + "shortCode": "SHN" + }, + { + "name": "Staffordshire", + "shortCode": "STS" + }, + { + "name": "Stirling", + "shortCode": "STG" + }, + { + "name": "Stockport", + "shortCode": "SKP" + }, + { + "name": "Stockton-on-Tees", + "shortCode": "STT" + }, + { + "name": "Stoke-on-Trent", + "shortCode": "STE" + }, + { + "name": "Suffolk", + "shortCode": "SFK" + }, + { + "name": "Sunderland", + "shortCode": "SND" + }, + { + "name": "Surrey", + "shortCode": "SRY" + }, + { + "name": "Sutton", + "shortCode": "STN" + }, + { + "name": "Swansea", + "shortCode": "SWA" + }, + { + "name": "Swindon", + "shortCode": "SWD" + }, + { + "name": "Tameside", + "shortCode": "TAM" + }, + { + "name": "Telford and Wrekin", + "shortCode": "TFW" + }, + { + "name": "Thurrock", + "shortCode": "THR" + }, + { + "name": "Torbay", + "shortCode": "TOB" + }, + { + "name": "Torfaen", + "shortCode": "TOF" + }, + { + "name": "Tower Hamlets", + "shortCode": "TWH" + }, + { + "name": "Trafford", + "shortCode": "TRF" + }, + { + "name": "Vale of Glamorgan, The", + "shortCode": "VGL" + }, + { + "name": "Wakefield", + "shortCode": "WKF" + }, + { + "name": "Walsall", + "shortCode": "WLL" + }, + { + "name": "Waltham Forest", + "shortCode": "WFT" + }, + { + "name": "Wandsworth", + "shortCode": "WND" + }, + { + "name": "Warrington", + "shortCode": "WRT" + }, + { + "name": "Warwickshire", + "shortCode": "WAR" + }, + { + "name": "West Berkshire", + "shortCode": "WBK" + }, + { + "name": "West Dunbartonshire", + "shortCode": "WDU" + }, + { + "name": "West Lothian", + "shortCode": "WLN" + }, + { + "name": "West Sussex", + "shortCode": "WSX" + }, + { + "name": "Westminster", + "shortCode": "WSM" + }, + { + "name": "Wigan", + "shortCode": "WGN" + }, + { + "name": "Wiltshire", + "shortCode": "WIL" + }, + { + "name": "Windsor and Maidenhead", + "shortCode": "WNM" + }, + { + "name": "Wirral", + "shortCode": "WRL" + }, + { + "name": "Wokingham", + "shortCode": "WOK" + }, + { + "name": "Wolverhampton", + "shortCode": "WLV" + }, + { + "name": "Worcestershire", + "shortCode": "WOR" + }, + { + "name": "Wrexham", + "shortCode": "WRX" + }, + { + "name": "York", + "shortCode": "YOR" + } + ] + }, + { + "countryName": "United States", + "countryShortCode": "US", + "regions": [ + { + "name": "Alabama", + "shortCode": "AL" + }, + { + "name": "Alaska", + "shortCode": "AK" + }, + { + "name": "American Samoa", + "shortCode": "AS" + }, + { + "name": "Arizona", + "shortCode": "AZ" + }, + { + "name": "Arkansas", + "shortCode": "AR" + }, + { + "name": "California", + "shortCode": "CA" + }, + { + "name": "Colorado", + "shortCode": "CO" + }, + { + "name": "Connecticut", + "shortCode": "CT" + }, + { + "name": "Delaware", + "shortCode": "DE" + }, + { + "name": "District of Columbia", + "shortCode": "DC" + }, + { + "name": "Micronesia", + "shortCode": "FM" + }, + { + "name": "Florida", + "shortCode": "FL" + }, + { + "name": "Georgia", + "shortCode": "GA" + }, + { + "name": "Guam", + "shortCode": "GU" + }, + { + "name": "Hawaii", + "shortCode": "HI" + }, + { + "name": "Idaho", + "shortCode": "ID" + }, + { + "name": "Illinois", + "shortCode": "IL" + }, + { + "name": "Indiana", + "shortCode": "IN" + }, + { + "name": "Iowa", + "shortCode": "IA" + }, + { + "name": "Kansas", + "shortCode": "KS" + }, + { + "name": "Kentucky", + "shortCode": "KY" + }, + { + "name": "Louisiana", + "shortCode": "LA" + }, + { + "name": "Maine", + "shortCode": "ME" + }, + { + "name": "Marshall Islands", + "shortCode": "MH" + }, + { + "name": "Maryland", + "shortCode": "MD" + }, + { + "name": "Massachusetts", + "shortCode": "MA" + }, + { + "name": "Michigan", + "shortCode": "MI" + }, + { + "name": "Minnesota", + "shortCode": "MN" + }, + { + "name": "Mississippi", + "shortCode": "MS" + }, + { + "name": "Missouri", + "shortCode": "MO" + }, + { + "name": "Montana", + "shortCode": "MT" + }, + { + "name": "Nebraska", + "shortCode": "NE" + }, + { + "name": "Nevada", + "shortCode": "NV" + }, + { + "name": "New Hampshire", + "shortCode": "NH" + }, + { + "name": "New Jersey", + "shortCode": "NJ" + }, + { + "name": "New Mexico", + "shortCode": "NM" + }, + { + "name": "New York", + "shortCode": "NY" + }, + { + "name": "North Carolina", + "shortCode": "NC" + }, + { + "name": "North Dakota", + "shortCode": "ND" + }, + { + "name": "Northern Mariana Islands", + "shortCode": "MP" + }, + { + "name": "Ohio", + "shortCode": "OH" + }, + { + "name": "Oklahoma", + "shortCode": "OK" + }, + { + "name": "Oregon", + "shortCode": "OR" + }, + { + "name": "Palau", + "shortCode": "PW" + }, + { + "name": "Pennsylvania", + "shortCode": "PA" + }, + { + "name": "Puerto Rico", + "shortCode": "PR" + }, + { + "name": "Rhode Island", + "shortCode": "RI" + }, + { + "name": "South Carolina", + "shortCode": "SC" + }, + { + "name": "South Dakota", + "shortCode": "SD" + }, + { + "name": "Tennessee", + "shortCode": "TN" + }, + { + "name": "Texas", + "shortCode": "TX" + }, + { + "name": "Utah", + "shortCode": "UT" + }, + { + "name": "Vermont", + "shortCode": "VT" + }, + { + "name": "Virgin Islands", + "shortCode": "VI" + }, + { + "name": "Virginia", + "shortCode": "VA" + }, + { + "name": "Washington", + "shortCode": "WA" + }, + { + "name": "West Virginia", + "shortCode": "WV" + }, + { + "name": "Wisconsin", + "shortCode": "WI" + }, + { + "name": "Wyoming", + "shortCode": "WY" + }, + { + "name": "Armed Forces Americas", + "shortCode": "AA" + }, + { + "name": "Armed Forces Europe, Canada, Africa and Middle East", + "shortCode": "AE" + }, + { + "name": "Armed Forces Pacific", + "shortCode": "AP" + } + ] + }, + { + "countryName": "United States Minor Outlying Islands", + "countryShortCode": "UM", + "regions": [ + { + "name": "Baker Island", + "shortCode": "81" + }, + { + "name": "Howland Island", + "shortCode": "84" + }, + { + "name": "Jarvis Island", + "shortCode": "86" + }, + { + "name": "Johnston Atoll", + "shortCode": "67" + }, + { + "name": "Kingman Reef", + "shortCode": "89" + }, + { + "name": "Midway Islands", + "shortCode": "71" + }, + { + "name": "Navassa Island", + "shortCode": "76" + }, + { + "name": "Palmyra Atoll", + "shortCode": "95" + }, + { + "name": "Wake Island", + "shortCode": "79" + }, + { + "name": "Bajo Nuevo Bank", + "shortCode": "BN" + }, + { + "name": "Serranilla Bank", + "shortCode": "SB" + } + ] + }, + { + "countryName": "Uruguay", + "countryShortCode": "UY", + "regions": [ + { + "name": "Artigas", + "shortCode": "AR" + }, + { + "name": "Canelones", + "shortCode": "CA" + }, + { + "name": "Cerro Largo", + "shortCode": "CL" + }, + { + "name": "Colonia", + "shortCode": "CO" + }, + { + "name": "Durazno", + "shortCode": "DU" + }, + { + "name": "Flores", + "shortCode": "FS" + }, + { + "name": "Florida", + "shortCode": "FD" + }, + { + "name": "Lavalleja", + "shortCode": "LA" + }, + { + "name": "Maldonado", + "shortCode": "MA" + }, + { + "name": "Montevideo", + "shortCode": "MO" + }, + { + "name": "Paysandú", + "shortCode": "PA" + }, + { + "name": "Río Negro", + "shortCode": "RN" + }, + { + "name": "Rivera", + "shortCode": "RV" + }, + { + "name": "Rocha", + "shortCode": "RO" + }, + { + "name": "Salto", + "shortCode": "SA" + }, + { + "name": "San José", + "shortCode": "SJ" + }, + { + "name": "Soriano", + "shortCode": "SO" + }, + { + "name": "Tacuarembó", + "shortCode": "TA" + }, + { + "name": "Treinta y Tres", + "shortCode": "TT" + } + ] + }, + { + "countryName": "Uzbekistan", + "countryShortCode": "UZ", + "regions": [ + { + "name": "Toshkent shahri", + "shortCode": "TK" + }, + { + "name": "Andijon", + "shortCode": "AN" + }, + { + "name": "Buxoro", + "shortCode": "BU" + }, + { + "name": "Farg‘ona", + "shortCode": "FA" + }, + { + "name": "Jizzax", + "shortCode": "JI" + }, + { + "name": "Namangan", + "shortCode": "NG" + }, + { + "name": "Navoiy", + "shortCode": "NW" + }, + { + "name": "Qashqadaryo (Qarshi)", + "shortCode": "QA" + }, + { + "name": "Samarqand", + "shortCode": "SA" + }, + { + "name": "Sirdaryo (Guliston)", + "shortCode": "SI" + }, + { + "name": "Surxondaryo (Termiz)", + "shortCode": "SU" + }, + { + "name": "Toshkent wiloyati", + "shortCode": "TO" + }, + { + "name": "Xorazm (Urganch)", + "shortCode": "XO" + }, + { + "name": "Qoraqalpog‘iston Respublikasi (Nukus)", + "shortCode": "QR" + } + ] + }, + { + "countryName": "Vanuatu", + "countryShortCode": "VU", + "regions": [ + { + "name": "Malampa", + "shortCode": "MAP" + }, + { + "name": "Pénama", + "shortCode": "PAM" + }, + { + "name": "Sanma", + "shortCode": "SAM" + }, + { + "name": "Shéfa", + "shortCode": "SEE" + }, + { + "name": "Taféa", + "shortCode": "TAE" + }, + { + "name": "Torba", + "shortCode": "TOB" + } + ] + }, + { + "countryName": "Venezuela, Bolivarian Republic of", + "countryShortCode": "VE", + "regions": [ + { + "name": "Dependencias Federales", + "shortCode": "W" + }, + { + "name": "Distrito Federal", + "shortCode": "A" + }, + { + "name": "Amazonas", + "shortCode": "Z" + }, + { + "name": "Anzoátegui", + "shortCode": "B" + }, + { + "name": "Apure", + "shortCode": "C" + }, + { + "name": "Aragua", + "shortCode": "D" + }, + { + "name": "Barinas", + "shortCode": "E" + }, + { + "name": "Bolívar", + "shortCode": "F" + }, + { + "name": "Carabobo", + "shortCode": "G" + }, + { + "name": "Cojedes", + "shortCode": "H" + }, + { + "name": "Delta Amacuro", + "shortCode": "Y" + }, + { + "name": "Falcón", + "shortCode": "I" + }, + { + "name": "Guárico", + "shortCode": "J" + }, + { + "name": "Lara", + "shortCode": "K" + }, + { + "name": "Mérida", + "shortCode": "L" + }, + { + "name": "Miranda", + "shortCode": "M" + }, + { + "name": "Monagas", + "shortCode": "N" + }, + { + "name": "Nueva Esparta", + "shortCode": "O" + }, + { + "name": "Portuguesa", + "shortCode": "P" + }, + { + "name": "Sucre", + "shortCode": "R" + }, + { + "name": "Táchira", + "shortCode": "S" + }, + { + "name": "Trujillo", + "shortCode": "T" + }, + { + "name": "Vargas", + "shortCode": "X" + }, + { + "name": "Yaracuy", + "shortCode": "U" + }, + { + "name": "Zulia", + "shortCode": "V" + } + ] + }, + { + "countryName": "Vietnam", + "countryShortCode": "VN", + "regions": [ + { + "name": "An Giang", + "shortCode": "44" + }, + { + "name": "Bà Rịa - Vũng Tàu", + "shortCode": "43" + }, + { + "name": "Bình Dương", + "shortCode": "57" + }, + { + "name": "Bình Phước", + "shortCode": "58" + }, + { + "name": "Bình Định", + "shortCode": "31" + }, + { + "name": "Bình Thuận", + "shortCode": "40" + }, + { + "name": "Bạc Liêu", + "shortCode": "55" + }, + { + "name": "Bắc Giang", + "shortCode": "54" + }, + { + "name": "Bắc Kạn", + "shortCode": "53" + }, + { + "name": "Bắc Ninh", + "shortCode": "56" + }, + { + "name": "Bến Tre", + "shortCode": "50" + }, + { + "name": "Cao Bằng", + "shortCode": "04" + }, + { + "name": "Cà Mau", + "shortCode": "59" + }, + { + "name": "Đắk Lắk", + "shortCode": "33" + }, + { + "name": "Đắk Nông", + "shortCode": "72" + }, + { + "name": "Điện Biên", + "shortCode": "71" + }, + { + "name": "Đồng Nai", + "shortCode": "39" + }, + { + "name": "Đồng Tháp", + "shortCode": "45" + }, + { + "name": "Gia Lai", + "shortCode": "30" + }, + { + "name": "Hà Giang", + "shortCode": "03" + }, + { + "name": "Hà Nam", + "shortCode": "63" + }, + { + "name": "Hà Tây", + "shortCode": "15" + }, + { + "name": "Hà Tĩnh", + "shortCode": "23" + }, + { + "name": "Hải Dương", + "shortCode": "61" + }, + { + "name": "Hậu Giang", + "shortCode": "73" + }, + { + "name": "Hòa Bình", + "shortCode": "14" + }, + { + "name": "Hưng Yên", + "shortCode": "66" + }, + { + "name": "Khánh Hòa", + "shortCode": "34" + }, + { + "name": "Kiên Giang", + "shortCode": "47" + }, + { + "name": "Kon Tum", + "shortCode": "28" + }, + { + "name": "Lai Châu", + "shortCode": "01" + }, + { + "name": "Lâm Đồng", + "shortCode": "35" + }, + { + "name": "Lạng Sơn", + "shortCode": "09" + }, + { + "name": "Lào Cai", + "shortCode": "02" + }, + { + "name": "Long An", + "shortCode": "41" + }, + { + "name": "Nam Định", + "shortCode": "67" + }, + { + "name": "Nghệ An", + "shortCode": "22" + }, + { + "name": "Ninh Bình", + "shortCode": "18" + }, + { + "name": "Ninh Thuận", + "shortCode": "36" + }, + { + "name": "Phú Thọ", + "shortCode": "68" + }, + { + "name": "Phú Yên", + "shortCode": "32" + }, + { + "name": "Quảng Bình", + "shortCode": "24" + }, + { + "name": "Quảng Nam", + "shortCode": "27" + }, + { + "name": "Quảng Ngãi", + "shortCode": "29" + }, + { + "name": "Quảng Ninh", + "shortCode": "13" + }, + { + "name": "Quảng Trị", + "shortCode": "25" + }, + { + "name": "Sóc Trăng", + "shortCode": "52" + }, + { + "name": "Sơn La", + "shortCode": "05" + }, + { + "name": "Tây Ninh", + "shortCode": "37" + }, + { + "name": "Thái Bình", + "shortCode": "20" + }, + { + "name": "Thái Nguyên", + "shortCode": "69" + }, + { + "name": "Thanh Hóa", + "shortCode": "21" + }, + { + "name": "Thừa Thiên–Huế", + "shortCode": "26" + }, + { + "name": "Tiền Giang", + "shortCode": "46" + }, + { + "name": "Trà Vinh", + "shortCode": "51" + }, + { + "name": "Tuyên Quang", + "shortCode": "07" + }, + { + "name": "Vĩnh Long", + "shortCode": "49" + }, + { + "name": "Vĩnh Phúc", + "shortCode": "70" + }, + { + "name": "Yên Bái", + "shortCode": "06" + }, + { + "name": "Cần Thơ", + "shortCode": "CT" + }, + { + "name": "Đà Nẵng", + "shortCode": "DN" + }, + { + "name": "Hà Nội", + "shortCode": "HN" + }, + { + "name": "Hải Phòng", + "shortCode": "HP" + }, + { + "name": "Hồ Chí Minh (Sài Gòn)", + "shortCode": "SG" + } + ] + }, + { + "countryName": "Virgin Islands, British", + "countryShortCode": "VG", + "regions": [ + { + "name": "Anegada", + "shortCode": "ANG" + }, + { + "name": "Jost Van Dyke", + "shortCode": "JVD" + }, + { + "name": "Tortola", + "shortCode": "TTA" + }, + { + "name": "Virgin Gorda", + "shortCode": "VGD" + } + ] + }, + { + "countryName": "Virgin Islands, U.S.", + "countryShortCode": "VI", + "regions": [ + { + "name": "St. Thomas", + "shortCode": "STH" + }, + { + "name": "St. John", + "shortCode": "SJO" + }, + { + "name": "St. Croix", + "shortCode": "SCR" + } + ] + }, + { + "countryName": "Wallis and Futuna", + "countryShortCode": "WF", + "regions": [ + { + "name": "Alo", + "shortCode": "ALO" + }, + { + "name": "Sigave", + "shortCode": "SIG" + }, + { + "name": "Wallis", + "shortCode": "WAL" + } + ] + }, + { + "countryName": "Western Sahara", + "countryShortCode": "EH", + "regions": [ + { + "name": "Es Smara", + "shortCode": "ESM" + }, + { + "name": "Boujdour", + "shortCode": "BOD" + }, + { + "name": "Laâyoune", + "shortCode": "LAA" + }, + { + "name": "Aousserd", + "shortCode": "AOU" + }, + { + "name": "Oued ed Dahab", + "shortCode": "OUD" + } + ] + }, + { + "countryName": "Yemen", + "countryShortCode": "YE", + "regions": [ + { + "name": "Abyān", + "shortCode": "AB" + }, + { + "name": "'Adan", + "shortCode": "AD" + }, + { + "name": "Aḑ Ḑāli'", + "shortCode": "DA" + }, + { + "name": "Al Bayḑā'", + "shortCode": "BA" + }, + { + "name": "Al Ḩudaydah", + "shortCode": "HU" + }, + { + "name": "Al Jawf", + "shortCode": "JA" + }, + { + "name": "Al Mahrah", + "shortCode": "MR" + }, + { + "name": "Al Maḩwīt", + "shortCode": "MW" + }, + { + "name": "'Amrān", + "shortCode": "AM" + }, + { + "name": "Dhamār", + "shortCode": "DH" + }, + { + "name": "Ḩaḑramawt", + "shortCode": "HD" + }, + { + "name": "Ḩajjah", + "shortCode": "HJ" + }, + { + "name": "Ibb", + "shortCode": "IB" + }, + { + "name": "Laḩij", + "shortCode": "LA" + }, + { + "name": "Ma'rib", + "shortCode": "MA" + }, + { + "name": "Raymah", + "shortCode": "RA" + }, + { + "name": "Şā‘dah", + "shortCode": "SD" + }, + { + "name": "Şan‘ā'", + "shortCode": "SN" + }, + { + "name": "Shabwah", + "shortCode": "SH" + }, + { + "name": "Tā‘izz", + "shortCode": "TA" + } + ] + }, + { + "countryName": "Zambia", + "countryShortCode": "ZM", + "regions": [ + { + "name": "Central", + "shortCode": "02" + }, + { + "name": "Copperbelt", + "shortCode": "08" + }, + { + "name": "Eastern", + "shortCode": "03" + }, + { + "name": "Luapula", + "shortCode": "04" + }, + { + "name": "Lusaka", + "shortCode": "09" + }, + { + "name": "Muchinga", + "shortCode": "10" + }, + { + "name": "Northern", + "shortCode": "05" + }, + { + "name": "North-Western", + "shortCode": "06" + }, + { + "name": "Southern", + "shortCode": "07" + }, + { + "name": "Western", + "shortCode": "01" + } + ] + }, + { + "countryName": "Zimbabwe", + "countryShortCode": "ZW", + "regions": [ + { + "name": "Bulawayo", + "shortCode": "BU" + }, + { + "name": "Harare", + "shortCode": "HA" + }, + { + "name": "Manicaland", + "shortCode": "MA" + }, + { + "name": "Mashonaland Central", + "shortCode": "MC" + }, + { + "name": "Mashonaland East", + "shortCode": "ME" + }, + { + "name": "Mashonaland West", + "shortCode": "MW" + }, + { + "name": "Masvingo", + "shortCode": "MV" + }, + { + "name": "Matabeleland North", + "shortCode": "MN" + }, + { + "name": "Matabeleland South", + "shortCode": "MS" + }, + { + "name": "Midlands", + "shortCode": "MI" + } + ] + } + ] diff --git a/describe.jpg b/describe.jpg new file mode 100644 index 0000000..3d7f9be Binary files /dev/null and b/describe.jpg differ diff --git a/gallo.gif b/gallo.gif new file mode 100644 index 0000000..0ffd425 Binary files /dev/null and b/gallo.gif differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..acd49ac --- /dev/null +++ b/main.py @@ -0,0 +1,787 @@ +import requests +import websockets +import asyncio +import json +import re +import httpx +import traceback +import os +import aiohttp +import random +from bs4 import BeautifulSoup +from datetime import datetime, timedelta +from pathlib import Path +import sys +import tempfile + +HERE = Path(__file__).parent +username = os.environ.get("GLUEBOT_USERNAME") +password = os.environ.get("GLUEBOT_PASSWORD") + +headers = { + "User-Agent": "gluebot", + "Origin": "https://deek.chat", + "DNT": "1", +} + +url = "https://deek.chat" +ws_url = "wss://deek.chat/ws" +prefix = "," +token = None +session = None +delay = 3 +last_file = None +last_file_ext = None +bird_data = [] +places_data = [] + +gifmaker_common = [ + "gifmaker", + "--width", 350, + "--output", "/tmp/gifmaker", + "--nogrow", +] + + +def msg(message: str) -> None: + print(message, file=sys.stderr) + + +def get_time(): + return datetime.now().timestamp() + + +def remove_file(path): + try: + path.unlink() + except Exception as e: + msg(f"(Remove) Error: {e}") + traceback.print_exc() + + +def get_extension(path): + return Path(path).suffix.lower().lstrip(".") + + +def clean_lines(s): + cleaned = s + cleaned = re.sub(r" *(\n+|\\n+) *", "\n", cleaned) + cleaned = re.sub(r" +", " ", cleaned) + return cleaned.strip() + + +def random_int(min_val, max_val): + return random.randint(min_val, max_val) + + +def random_date(): + two_years = 730 + twelve_years = 4380 + start_date = datetime.now() - timedelta(days=two_years) + end_date = start_date + timedelta(days=(twelve_years)) + random_days = random.randint(0, (end_date - start_date).days) + random_date = start_date + timedelta(days=random_days) + return random_date.strftime("%d %b %Y") + + +def random_country(): + item = random.choice(places_data) + return item["countryName"] + + +def get_path(name): + return str(Path(HERE, name)) + + +def extract_range(string): + pattern = r"(?:(?P-?\d+)(?:\s*(.+?)\s*(?P-?\d+))?)?" + match = re.search(pattern, string) + num1 = None + num2 = None + + if match["number1"]: + num1 = int(match["number1"]) + + if match["number2"]: + num2 = int(match["number2"]) + + return [num1, num2] + + +def clean_list(lst): + return list(filter(lambda x: x != "", lst)) + + +def string_to_number(input_string): + hash_value = hash(input_string) + absolute_hash = abs(hash_value) + scaled_number = absolute_hash % 1000 + return scaled_number + + +def clean_string(string): + string = string.replace(""", '"') + string = string.replace("'", "'") + string = string.replace(""", '"') + string = string.replace("'", "'") + string = string.replace("&", "&") + string = string.replace("<", "<") + string = string.replace(">", ">") + return string + + +def escape_quotes(string): + return string.replace('"', '\\"') + + +def remove_char(string, char): + return string.replace(char, "") + + +def clean_gifmaker(arg): + arg = clean_string(arg) + arg = remove_char(arg, ";") + return arg + + +def join_command(command): + return " ".join(f'"{arg}"' for arg in command) + + +def gifmaker_command(args): + command = gifmaker_common.copy() + command.extend(args) + return join_command(command) + + +cmd_date = get_time() +userlist = [] + + +def update_time(): + global cmd_date + cmd_date = get_time() + + +def blocked(): + return (get_time() - cmd_date) < delay + + +def auth(): + global token, session, headers + + if not username or not password: + msg("Missing environment variables") + exit(1) + + data = {"name": username, "password": password, "submit": "log+in"} + res = requests.post(url + "/login/submit", headers=headers, data=data, allow_redirects=False) + token = re.search("(?:api_token)=[^;]+", res.headers.get("Set-Cookie")).group(0) + session = re.search("(?:session_id)=[^;]+", res.headers.get("Set-Cookie")).group(0) + headers["Cookie"] = token + "; " + session + + +def update_userlist(message): + global userlist + message = json.loads(message) + event = message.get("type") + + if event == "loadUsers": + userlist = [] + + for key in message["data"]: + room_users = message["data"][key] + + for user in room_users: + name = user.get("name") + + if name: + userlist.append(name) + elif event == "enter": + name = message["data"].get("name") + + if name and (name not in userlist): + userlist.append(name) + elif event == "exit": + name = message["data"].get("name") + + if name and (name in userlist): + userlist.remove(name) + + +async def run(): + async with websockets.connect(ws_url, extra_headers=headers) as ws: + try: + while True: + message = await ws.recv() + update_userlist(message) + await on_message(ws, message) + except KeyboardInterrupt: + exit(0) + except websockets.exceptions.ConnectionClosedOK: + msg("WebSocket connection closed") + except Exception as e: + msg("(WebSocket) Error:", e) + traceback.print_exc() + + +async def on_message(ws, message): + global last_file, last_file_ext + + try: + data = json.loads(message) + except BaseException: + return + + if data["type"] == "files": + dta = data.get("data") + + if not dta: + return + + if dta["name"] == username: + return + + files = dta.get("files") + + if not files: + return + + first = files[0] + name = first.get("name") + ext = first.get("extension") + + if (not name) or (not ext): + return + + if ext not in [".jpg", ".jpeg", ".png", ".gif", ".webm", ".mp4"]: + return + + last_file = f"https://deek.chat/storage/files/{name}" + last_file_ext = ext + elif data["type"] in ["message", "messageEnd"]: + if blocked(): + return + + if data["data"]["name"] == username: + return + + text = data["data"]["text"].strip() + + if not text.startswith(prefix): + return + + room_id = data["roomId"] + words = text.lstrip(prefix).split(" ") + cmd = words[0] + args = words[1:] + + if cmd in ["ping"]: + update_time() + await send_message(ws, "Pong!", room_id) + + elif cmd in ["help"]: + update_time() + await send_message(ws, f"Commands: describe | wins | numbers | date | bird | shitpost | who | when | write | video | where | gallo", room_id) + + elif cmd in ["describe"]: + if len(args) >= 1: + update_time() + arg = " ".join(clean_list(args)) + arg = clean_gifmaker(arg) + await gif_describe(arg, room_id) + + elif cmd in ["wins", "win"]: + if len(args) >= 1: + update_time() + arg = " ".join(clean_list(args)) + arg = clean_gifmaker(arg) + await gif_wins(arg, room_id) + else: + update_time() + await gif_wins(None, room_id) + + elif cmd in ["numbers", "number", "nums", "num"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + else: + arg = None + + arg = clean_gifmaker(arg) + await gif_numbers(arg, room_id) + + elif cmd in ["date", "data", "time", "datetime"]: + update_time() + await gif_date(room_id) + + elif cmd in ["who", "pick", "any", "user", "username"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + else: + arg = None + + await gif_user(arg, room_id) + + elif cmd in ["when", "die", "death"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + else: + arg = None + + await gif_when(arg, room_id) + + elif cmd in ["bird", "birds", "birb", "birbs", "brb"]: + update_time() + await random_bird(ws, room_id) + + elif cmd in ["post", "shitpost", "4chan", "anon", "shit"]: + update_time() + await shitpost(ws, room_id) + + elif cmd in ["write", "writer", "words", "text", "meme"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + arg = clean_gifmaker(arg) + else: + arg = None + + await make_meme(ws, arg, room_id) + + elif cmd in ["video", "vid"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + arg = clean_gifmaker(arg) + else: + arg = None + + await make_video(ws, arg, room_id) + + elif cmd in ["gallo", "rooster", "chicken"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + arg = clean_gifmaker(arg) + else: + arg = None + + await gallo_gif(ws, arg, room_id) + + elif cmd in ["where", "place", "going"]: + update_time() + + if len(args) > 0: + arg = " ".join(clean_list(args)) + else: + arg = None + + await gif_where(arg, room_id) + + +async def gallo_gif(ws, arg, room_id): + command = gifmaker_command([ + "--input", get_path("gallo.gif"), + "--words", arg, + "--fontsize", 28, + "--delay", 10, + "--fontcolor", "black", + "--order", "normal", + "--top", 15, + "--frames", 30, + "--fillwords", + ]) + + await run_gifmaker(command, room_id) + + +async def make_video(ws, arg, room_id): + if not last_file: + return + + try: + url = last_file + + await send_message(ws, "Generating video...", room_id) + + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + with tempfile.NamedTemporaryFile(delete=False, suffix=last_file_ext) as temp_file: + while True: + chunk = await response.content.read(1024) + if not chunk: + break + temp_file.write(chunk) + + file_name = temp_file.name + + words = arg if arg else "" + + if words == "random": + words = "[Random] [Random]" + + command = gifmaker_command([ + "--input", file_name, + "--words", words, + "--filter", "anyhue2", + "--opacity", 0.8, + "--fontsize", 60, + "--delay", 600, + "--padding", 30, + "--fontcolor", "light2", + "--bgcolor", "black", + "--bottom", 30, + "--font", "nova", + "--frames", 18, + "--fillgen", + "--word-color-mode", "random", + "--width", 600, + "--output", "/tmp/gifmaker.webm", + ]) + + await run_gifmaker(command, room_id) + os.remove(file_name) + + except Exception as e: + print("Error:", e) + return None + + +async def make_meme(ws, arg, room_id): + if not last_file: + return + + try: + url = last_file + + await send_message(ws, "Generating gif...", room_id) + + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + with tempfile.NamedTemporaryFile(delete=False, suffix=last_file_ext) as temp_file: + while True: + chunk = await response.content.read(1024) + if not chunk: + break + temp_file.write(chunk) + + file_name = temp_file.name + + words = arg if arg else "" + + if words == "random": + words = "[Random] [Random]" + + command = gifmaker_command([ + "--input", file_name, + "--words", words, + "--filter", "anyhue2", + "--opacity", 0.8, + "--fontsize", 60, + "--delay", 700, + "--padding", 30, + "--fontcolor", "light2", + "--bgcolor", "black", + "--bottom", 30, + "--font", "nova", + "--frames", 3, + "--fillgen", + "--word-color-mode", "random", + ]) + + await run_gifmaker(command, room_id) + os.remove(file_name) + + except Exception as e: + print("Error:", e) + return None + + +async def random_bird(ws, room_id): + bird = random.choice(bird_data).strip() + await send_message(ws, f".i \"{bird}\" bird", room_id) + + +async def gif_describe(who, room_id): + command = gifmaker_command([ + "--input", get_path("describe.jpg"), + "--words", f"{who} is\\n[Random] [x5]", + "--filter", "anyhue2", + "--opacity", 0.8, + "--fontsize", 66, + "--delay", 700, + "--padding", 50, + "--fontcolor", "light2", + "--bgcolor", "black", + ]) + + await run_gifmaker(command, room_id) + + +async def gif_wins(who, room_id): + if not who: + who = random.choice(userlist) + + command = gifmaker_command([ + "--input", get_path("wins.gif"), + "--words", f"{who} wins a ; [repeat] ; [RANDOM] ; [repeat]", + "--bgcolor", "0,0,0", + "--bottom", 20, + "--filter", "anyhue2", + "--framelist", "11,11,33,33", + "--fontsize", 42, + ]) + + await run_gifmaker(command, room_id) + + +async def gif_numbers(arg, room_id): + num = -1 + + if arg: + nums = extract_range(arg) + + if nums[0] is not None: + if nums[1] is not None: + if nums[0] < nums[1]: + num = random_int(nums[0], nums[1]) + else: + return + else: + num = random_int(0, nums[0]) + + if num == -1: + num = string_to_number(arg) + + if num == -1: + num = random_int(0, 999) + + command = gifmaker_command([ + "--input", get_path("numbers.png"), + "--top", 20, + "--words", num, + "--fontcolor", "0,0,0", + "--fontsize", 66, + "--format", "jpg", + ]) + + await run_gifmaker(command, room_id) + + +async def gif_date(room_id): + command = gifmaker_command([ + "--input", get_path("time.jpg"), + "--words", "Date: [date %A %d] ; [repeat] ; Time: [date %I:%M %p] ; [repeat]", + "--filter", "anyhue2", + "--bottom", 20, + "--bgcolor", "0,0,0", + "--fontsize", 80, + ]) + + await run_gifmaker(command, room_id) + + +async def gif_user(who, room_id): + if not who: + who = random.choice(userlist) + + what = random.choice(["based", "cringe"]) + + command = gifmaker_command([ + "--input", get_path("nerd.jpg"), + "--words", f"{who} is [x2] ; {what} [x2]", + "--filter", "anyhue2", + "--bottom", 20, + "--fontcolor", "light2", + "--bgcolor", "darkfont2", + "--outline", "font", + "--deepfry", + "--font", "nova", + "--fontsize", 45, + "--opacity", 0.8, + ]) + + await run_gifmaker(command, room_id) + + +async def gif_when(who, room_id): + if not who: + who = random.choice(userlist) + + date = random_date() + + command = gifmaker_command([ + "--input", get_path("sky.jpg"), + "--words", f"{who} will die [x2] ; {date} [x2]", + "--filter", "anyhue2", + "--bottom", 66, + "--fontcolor", "light2", + "--bgcolor", "darkfont2", + "--outline", "font", + "--font", "nova", + "--fontsize", 70, + "--opacity", 0.8, + "--wrap", 25, + ]) + + await run_gifmaker(command, room_id) + + +async def gif_where(who, room_id): + if not who: + who = random.choice(userlist) + + place = random_country() + + command = gifmaker_command([ + "--input", get_path("place.jpg"), + "--words", f"{who} is going to [x2] ; {place} [x2]", + "--filter", "anyhue2", + "--bottom", 66, + "--fontcolor", "light2", + "--bgcolor", "darkfont2", + "--outline", "font", + "--font", "nova", + "--fontsize", 70, + "--opacity", 0.8, + "--wrap", 25, + ]) + + await run_gifmaker(command, room_id) + + +async def shitpost(ws, room_id): + boards = ["g", "an", "ck", "lit", "x", "tv", "v", "fit", "k", "o", "sci", "his"] + board = random.choice(boards) + + try: + threads_url = f"https://a.4cdn.org/{board}/threads.json" + async_client = httpx.AsyncClient() + threads_response = await async_client.get(threads_url) + threads_response.raise_for_status() + threads_json = threads_response.json() + threads = threads_json[0]["threads"] + + # Select a random thread + id = threads[random_int(0, len(threads) - 1)]["no"] + thread_url = f"https://a.4cdn.org/{board}/thread/{id}.json" + + # Fetch the selected thread + thread_response = await async_client.get(thread_url) + thread_response.raise_for_status() + thread_json = thread_response.json() + posts = thread_json["posts"] + + # Select a random post + post = posts[random_int(0, len(posts) - 1)] + number = post.get("no", "") + html = post.get("com", "") + + if not html: + return + + # Parse HTML using BeautifulSoup + soup = BeautifulSoup(html, "html.parser") + + # Remove elements with class "quotelink" + for elem in soup.select(".quotelink"): + elem.decompose() + + # Replace
with newline + for br in soup.find_all("br"): + br.replace_with("\n") + + # Get the text content + text = soup.get_text(separator="\n").strip() + text = clean_lines(text) + url = f">boards.4chan.org/{board}/thread/{id}#p{number}" + + if not text: + text = url + else: + text = f"{text}\n{url}" + + await send_message(ws, text, room_id) + + except Exception as err: + msg(f"Error: {err}") + + +async def run_gifmaker(command, room_id): + process = await asyncio.create_subprocess_shell( + command, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + shell=True, + ) + + stdout, stderr = await process.communicate() + + if process.returncode != 0: + msg(f"(Process) Error: {stderr.decode()}") + return + + await upload(Path(stdout.decode().strip()), room_id) + + +async def upload(path, room_id): + if (not path.exists()) or (not path.is_file()): + return + + cookies = { + "session_id": session.split("=")[1], + "api_token": token.split("=")[1], + } + + ext = get_extension(path) + ext = "jpeg" if ext == "jpg" else ext + url = "https://deek.chat/message/send/" + str(room_id) + + data = aiohttp.FormData() + + if ext in ["webm", "mp4"]: + ctype = f"video/{ext}" + else: + ctype = f"image/{ext}" + + data.add_field(name="files[]", value=open(path, "rb"), filename=path.name, content_type=ctype) + + try: + async with aiohttp.ClientSession(cookies=cookies) as sess: + async with sess.post(url, data=data, headers={}) as response: + await response.text() + except Exception as e: + msg(f"(Upload) Error: {e}") + traceback.print_exc() + + remove_file(path) + + +async def send_message(ws, text, room_id): + await ws.send(json.dumps({"type": "message", "data": text, "roomId": room_id})) + +birdfile = get_path("data/aves.txt") +bird_data = open(birdfile, "r").readlines() + +places_file = get_path("data/places.json") +places_data = json.load(open(places_file, "r")) + +while True: + try: + auth() + msg("Authenticated") + asyncio.run(run()) + except KeyboardInterrupt: + break + except Exception as e: + msg("(Main) Error:", e) + traceback.print_exc() diff --git a/nerd.jpg b/nerd.jpg new file mode 100644 index 0000000..8cf474f Binary files /dev/null and b/nerd.jpg differ diff --git a/numbers.png b/numbers.png new file mode 100644 index 0000000..7145807 Binary files /dev/null and b/numbers.png differ diff --git a/owl.png b/owl.png new file mode 100644 index 0000000..a4cdf7d Binary files /dev/null and b/owl.png differ diff --git a/place.jpg b/place.jpg new file mode 100644 index 0000000..89f41c8 Binary files /dev/null and b/place.jpg differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..461af9b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +requests ~= 2.31.0 +websockets ~= 12.0 +aiohttp ~= 3.9.3 +beautifulsoup4 ~= 4.12.3 +httpx ~= 0.27.0 +aiofiles ~= 23.2.1 \ No newline at end of file diff --git a/sky.jpg b/sky.jpg new file mode 100644 index 0000000..519f1f2 Binary files /dev/null and b/sky.jpg differ diff --git a/time.jpg b/time.jpg new file mode 100644 index 0000000..9954f27 Binary files /dev/null and b/time.jpg differ diff --git a/wins.gif b/wins.gif new file mode 100644 index 0000000..32f11d6 Binary files /dev/null and b/wins.gif differ