From 5dcbc83621715914c8d6d1077b1103f22c142559 Mon Sep 17 00:00:00 2001 From: frederik Date: Wed, 8 May 2024 15:34:03 +0200 Subject: [PATCH 1/6] refacture: extract get_com_en_name() --- scripts/common.php | 30 +++++++++++++++--------------- scripts/stats.php | 12 +----------- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/scripts/common.php b/scripts/common.php index 5798442..50c52d4 100644 --- a/scripts/common.php +++ b/scripts/common.php @@ -89,6 +89,20 @@ function debug_log($message) { error_log($message . "\n", 3, $_SERVER['DOCUMENT_ROOT'] . "/debug_log.log"); } +function get_com_en_name($sci_name) { + if (!isset($_labels_flickr)) { + $_labels_flickr = file(get_home() . "/BirdNET-Pi/model/labels_flickr.txt"); + } + $engname = null; + foreach ($_labels_flickr as $label) { + if (strpos($label, $sci_name) !== false) { + $engname = trim(explode("_", $label)[1]); + break; + } + } + return $engname; +} + define('DB', './scripts/flickr.db'); class Flickr { @@ -186,7 +200,7 @@ class Flickr { } private function get_from_flickr($sci_name) { - $engname = $this->get_com_en_name($sci_name); + $engname = get_com_en_name($sci_name); $flickrjson = json_decode(file_get_contents("https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=" . $this->flickr_api_key . "&text=" . str_replace(" ", "%20", $engname) . $this->comnameprefix . "&sort=relevance" . $this->args . "&per_page=5&media=photos&format=json&nojsoncallback=1"), true)["photos"]["photo"]; // could be null!! @@ -245,18 +259,4 @@ class Flickr { $this->set_uid_in_db($uid); } - private function get_com_en_name($sci_name) { - if ($this->labels_flickr === null) { - $this->labels_flickr = file(get_home() . "/BirdNET-Pi/model/labels_flickr.txt"); - } - $engname = null; - foreach ($this->labels_flickr as $label) { - if (strpos($label, $sci_name) !== false) { - $engname = trim(explode("_", $label)[1]); - break; - } - } - return $engname; - } - } diff --git a/scripts/stats.php b/scripts/stats.php index f4c74a5..2eeea57 100644 --- a/scripts/stats.php +++ b/scripts/stats.php @@ -183,17 +183,7 @@ while($results=$result3->fetchArray(SQLITE3_ASSOC)){ $config = get_config(); if (! empty($config["FLICKR_API_KEY"])) { - // only open the file once per script execution - if(!isset($lines)) { - $lines = file($home."/BirdNET-Pi/model/labels_flickr.txt"); - } - // convert sci name to English name - foreach($lines as $line){ - if(strpos($line, $results['Sci_Name']) !== false){ - $engname = trim(explode("_", $line)[1]); - break; - } - } + $engname = get_com_en_name($results['Sci_Name']); $flickrjson = json_decode(file_get_contents("https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=".$config["FLICKR_API_KEY"]."&text=\"".str_replace(' ', '%20', $engname)."\"&license=2%2C3%2C4%2C5%2C6%2C9&sort=relevance&per_page=15&format=json&nojsoncallback=1"), true)["photos"]["photo"]; From 65bb8867876ac4365c4f1250baff2f07878ee2b3 Mon Sep 17 00:00:00 2001 From: frederik Date: Thu, 9 May 2024 09:55:26 +0200 Subject: [PATCH 2/6] use english common name for allaboutbirds --- scripts/stats.php | 9 ++++----- scripts/todays_detections.php | 6 ++++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/stats.php b/scripts/stats.php index 2eeea57..78f0988 100644 --- a/scripts/stats.php +++ b/scripts/stats.php @@ -151,7 +151,7 @@ function setModalText(iter, title, text, authorlink) { fetchArray(SQLITE3_ASSOC)){ $count = $results['COUNT(*)']; $maxconf = round((float)round($results['MAX(Confidence)'],2) * 100 ) . '%'; @@ -164,13 +164,15 @@ while($results=$result3->fetchArray(SQLITE3_ASSOC)){ $comname = preg_replace('/\'/', '', $comname); $linkname = preg_replace('/_/', '+', $dbsciname); $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; + $engname = get_com_en_name($results['Sci_Name']); + $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); echo str_pad("

$species

$sciname
Occurrences: $count
Max Confidence: $maxconf
Best Recording: $date $time
- All About Birds
+ All About Birds
@@ -180,11 +182,8 @@ while($results=$result3->fetchArray(SQLITE3_ASSOC)){ ob_flush(); flush(); - $config = get_config(); if (! empty($config["FLICKR_API_KEY"])) { - $engname = get_com_en_name($results['Sci_Name']); - $flickrjson = json_decode(file_get_contents("https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=".$config["FLICKR_API_KEY"]."&text=\"".str_replace(' ', '%20', $engname)."\"&license=2%2C3%2C4%2C5%2C6%2C9&sort=relevance&per_page=15&format=json&nojsoncallback=1"), true)["photos"]["photo"]; foreach ($flickrjson as $val) { diff --git a/scripts/todays_detections.php b/scripts/todays_detections.php index d62290d..c819e4b 100644 --- a/scripts/todays_detections.php +++ b/scripts/todays_detections.php @@ -195,6 +195,8 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) { $filename = "/By_Date/".date('Y-m-d')."/".$comname."/".$todaytable['File_Name']; $filename_formatted = $todaytable['Date']."/".$comname."/".$todaytable['File_Name']; $sciname = preg_replace('/ /', '_', $todaytable['Sci_Name']); + $engname = get_com_en_name($todaytable['Sci_Name']); + $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); if (!empty($config["FLICKR_API_KEY"]) && (isset($_GET['display_limit']) || isset($_GET['hard_limit']) || $_GET['kiosk'] == true) ) { if ($flickr === null) { @@ -230,7 +232,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
-
+

Confidence:

@@ -246,7 +248,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
- href="https://allaboutbirds.org/guide/" target="top"> + href="https://allaboutbirds.org/guide/" target="top"> Date: Fri, 10 May 2024 10:38:34 +0200 Subject: [PATCH 3/6] ebirds crossreference --- scripts/ebird.php | 6526 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6526 insertions(+) create mode 100644 scripts/ebird.php diff --git a/scripts/ebird.php b/scripts/ebird.php new file mode 100644 index 0000000..2ab929c --- /dev/null +++ b/scripts/ebird.php @@ -0,0 +1,6526 @@ + "rufwar1", + "Abroscopus schisticeps" => "blfwar1", + "Abroscopus superciliaris" => "yebwar1", + "Aburria aburri" => "watgua1", + "Acanthagenys rufogularis" => "spchon1", + "Acanthidops bairdi" => "pebfin1", + "Acanthis cabaret" => "lesred1", + "Acanthis flammea" => "comred", + "Acanthis hornemanni" => "hoared", + "Acanthisitta chloris" => "riflem1", + "Acanthiza apicalis" => "inltho1", + "Acanthiza chrysorrhoa" => "yertho1", + "Acanthiza ewingii" => "tastho1", + "Acanthiza inornata" => "westho1", + "Acanthiza lineata" => "strtho1", + "Acanthiza nana" => "yeltho1", + "Acanthiza pusilla" => "brotho1", + "Acanthiza reguloides" => "burtho1", + "Acanthiza uropygialis" => "chrtho1", + "Acanthorhynchus superciliosus" => "wesspi1", + "Acanthorhynchus tenuirostris" => "easspi1", + "Accipiter badius" => "shikra1", + "Accipiter bicolor" => "bichaw1", + "Accipiter cirrocephalus" => "colspa1", + "Accipiter cooperii" => "coohaw", + "Accipiter fasciatus" => "brogos1", + "Accipiter gentilis" => "norgos1", + "Accipiter gularis" => "japspa1", + "Accipiter hiogaster" => "vargos1", + "Accipiter melanoleucus" => "blagos1", + "Accipiter minullus" => "litspa1", + "Accipiter nisus" => "eurspa1", + "Accipiter novaehollandiae" => "grygos1", + "Accipiter poliogaster" => "gybhaw1", + "Accipiter soloensis" => "grfhaw1", + "Accipiter striatus" => "shshaw", + "Accipiter superciliosus" => "tinhaw1", + "Accipiter tachiro" => "afrgos1", + "Accipiter trinotatus" => "sptgos1", + "Accipiter trivirgatus" => "cregos1", + "Accipiter virgatus" => "besra1", + "Aceros nipalensis" => "runhor1", + "Achaetops pycnopygius" => "damroc1", + "Acridotheres burmannicus" => "vibsta1", + "Acridotheres cristatellus" => "cremyn", + "Acridotheres fuscus" => "junmyn1", + "Acridotheres ginginianus" => "banmyn1", + "Acridotheres grandis" => "whvmyn1", + "Acridotheres javanicus" => "whvmyn", + "Acridotheres tristis" => "commyn", + "Acris crepitans" => "null", + "Acris gryllus" => "null", + "Acrobatornis fonsecai" => "pilgra1", + "Acrocephalus agricola" => "padwar1", + "Acrocephalus arundinaceus" => "grrwar1", + "Acrocephalus australis" => "aurwar1", + "Acrocephalus baeticatus" => "afrwar1", + "Acrocephalus bistrigiceps" => "bbrwar1", + "Acrocephalus concinens" => "blwwar1", + "Acrocephalus dumetorum" => "blrwar1", + "Acrocephalus gracilirostris" => "leswar1", + "Acrocephalus griseldis" => "barwar2", + "Acrocephalus melanopogon" => "mouwar1", + "Acrocephalus newtoni" => "maswar1", + "Acrocephalus orientalis" => "orrwar1", + "Acrocephalus paludicola" => "aquwar1", + "Acrocephalus palustris" => "marwar3", + "Acrocephalus rufescens" => "grswar2", + "Acrocephalus schoenobaenus" => "sedwar1", + "Acrocephalus scirpaceus" => "eurwar1", + "Acrocephalus stentoreus" => "clrwar1", + "Acrocephalus tangorum" => "manrew1", + "Acropternis orthonyx" => "ocetap1", + "Actenoides concretus" => "ruckin1", + "Actenoides lindsayi" => "spokin1", + "Actenoides monachus" => "grbkin1", + "Actinodura cyanouroptera" => "blwmin1", + "Actinodura egertoni" => "rufbar1", + "Actinodura nipalensis" => "hotbar1", + "Actinodura ramsayi" => "spebar1", + "Actinodura strigula" => "chtmin1", + "Actinodura waldeni" => "sttbar1", + "Actitis hypoleucos" => "comsan", + "Actitis macularius" => "sposan", + "Actophilornis africanus" => "afrjac1", + "Adelomyia melanogenys" => "spehum1", + "Aechmophorus clarkii" => "clagre", + "Aechmophorus occidentalis" => "wesgre", + "Aegithalos caudatus" => "lottit1", + "Aegithalos concinnus" => "blttit2", + "Aegithalos glaucogularis" => "lottit5", + "Aegithalos iouschistos" => "bkbtit3", + "Aegithalos niveogularis" => "whttit1", + "Aegithina nigrolutea" => "whtior1", + "Aegithina tiphia" => "comior1", + "Aegithina viridissima" => "greior2", + "Aegolius acadicus" => "nswowl", + "Aegolius funereus" => "borowl", + "Aegolius harrisii" => "bufowl1", + "Aegolius ridgwayi" => "uswowl1", + "Aegotheles cristatus" => "auonig1", + "Aegypius monachus" => "cinvul1", + "Aerodramus bartschi" => "marswi", + "Aerodramus fuciphagus" => "ednswi1", + "Aerodramus maximus" => "blnswi1", + "Aeronautes andecolus" => "andswi1", + "Aeronautes montivagus" => "whtswi1", + "Aeronautes saxatalis" => "whtswi", + "Aethia pusilla" => "leaauk", + "Aethia pygmaea" => "whiauk", + "Aethopyga christinae" => "fotsun1", + "Aethopyga gouldiae" => "gousun1", + "Aethopyga ignicauda" => "fitsun1", + "Aethopyga nipalensis" => "grtsun1", + "Aethopyga saturata" => "bltsun1", + "Aethopyga siparaja" => "eacsun1", + "Aethopyga temminckii" => "temsun1", + "Aethopyga vigorsii" => "wecsun1", + "Agapornis canus" => "gyhlov1", + "Agapornis fischeri" => "fislov1", + "Agapornis personatus" => "yeclov", + "Agapornis roseicollis" => "peflov", + "Agapornis taranta" => "blwlov1", + "Agelaioides badius" => "bawcow4", + "Agelaius phoeniceus" => "rewbla", + "Agelaius tricolor" => "tribla", + "Agelasticus cyanopus" => "unibla2", + "Agelasticus thilius" => "yewbla2", + "Agelasticus xanthophthalmus" => "paebla2", + "Aglaiocercus coelestis" => "vitsyl1", + "Aglaiocercus kingii" => "lotsyl1", + "Agriornis montanus" => "bkbsht1", + "Agropsar philippensis" => "chcsta1", + "Agropsar sturninus" => "dausta1", + "Ailuroedus crassirostris" => "grecat1", + "Ailuroedus maculosus" => "spocat2", + "Aimophila notosticta" => "oaxspa1", + "Aimophila rufescens" => "russpa1", + "Aimophila ruficeps" => "rucspa", + "Aix galericulata" => "manduc", + "Aix sponsa" => "wooduc", + "Akletos goeldii" => "goeant1", + "Akletos melanoceps" => "whsant1", + "Alaemon alaudipes" => "grhlar1", + "Alauda arvensis" => "skylar", + "Alauda gulgula" => "orisky1", + "Alaudala cheleensis" => "lstlar2", + "Alaudala heinei" => "tstlar1", + "Alaudala raytal" => "sanlar1", + "Alaudala rufescens" => "mstlar1", + "Alaudala somalica" => "sstlar1", + "Alca torda" => "razorb", + "Alcedo atthis" => "comkin1", + "Alcedo meninting" => "blekin1", + "Alcippe brunneicauda" => "broful1", + "Alcippe fratercula" => "gycful4", + "Alcippe hueti" => "gycful5", + "Alcippe morrisonia" => "gycful1", + "Alcippe nipalensis" => "nepful1", + "Alcippe peracensis" => "mouful1", + "Alcippe poioicephala" => "brcful1", + "Alcippe pyrrhoptera" => "javful1", + "Aleadryas rufinucha" => "runwhi1", + "Alectoris barbara" => "barpar2", + "Alectoris chukar" => "chukar", + "Alectoris graeca" => "rocpar2", + "Alectoris rufa" => "relpar1", + "Alectura lathami" => "ausbrt1", + "Alethe castanea" => "ficale2", + "Alethe diademata" => "ficale3", + "Alipiopsitta xanthops" => "yefpar5", + "Alisterus scapularis" => "aukpar1", + "Allenia fusca" => "scbthr", + "Allonemobius allardi" => "null", + "Allonemobius tinnulus" => "null", + "Allonemobius walkeri" => "null", + "Alophoixus finschii" => "finbul1", + "Alophoixus flaveolus" => "whtbul1", + "Alophoixus ochraceus" => "ochbul2", + "Alophoixus pallidus" => "putbul1", + "Alophoixus phaeocephalus" => "yebbul2", + "Alophoixus tephrogenys" => "gycbul2", + "Alopochelidon fucata" => "tahswa2", + "Alopochen aegyptiaca" => "egygoo", + "Alouatta pigra" => "null", + "Amalocichla incerta" => "legrob1", + "Amandava amandava" => "redava", + "Amaurolimnas concolor" => "unicra1", + "Amaurornis isabellina" => "isabuh1", + "Amaurornis moluccana" => "rutbuh1", + "Amaurornis phoenicurus" => "whbwat1", + "Amaurospiza concolor" => "blusee1", + "Amaurospiza moesta" => "blbsee3", + "Amazilia luciae" => "honeme1", + "Amazilia rutila" => "cinhum1", + "Amazilia tzacatl" => "rtlhum", + "Amazilia yucatanensis" => "bubhum", + "Amazilis amazilia" => "amahum1", + "Amazona aestiva" => "bufpar", + "Amazona agilis" => "blbpar1", + "Amazona albifrons" => "whfpar1", + "Amazona amazonica" => "orwpar", + "Amazona auropalliata" => "yenpar1", + "Amazona autumnalis" => "relpar", + "Amazona brasiliensis" => "retpar1", + "Amazona dufresniana" => "blcpar2", + "Amazona farinosa" => "meapar", + "Amazona festiva" => "fespar1", + "Amazona finschi" => "licpar", + "Amazona kawalli" => "kawpar1", + "Amazona leucocephala" => "cubpar1", + "Amazona mercenarius" => "scnpar1", + "Amazona ochrocephala" => "ywcpar", + "Amazona oratrix" => "yehpar", + "Amazona rhodocorytha" => "rebpar7", + "Amazona tucumana" => "tucpar1", + "Amazona ventralis" => "hispar1", + "Amazona vinacea" => "vinpar1", + "Amazona viridigenalis" => "recpar", + "Amazona xantholora" => "yelpar1", + "Amazonetta brasiliensis" => "bratea1", + "Amblycercus holosericeus" => "yebcac1", + "Amblycorypha alexanderi" => "null", + "Amblycorypha longinicta" => "null", + "Amblycorypha oblongifolia" => "null", + "Amblycorypha rotundifolia" => "null", + "Amblyornis newtoniana" => "null", + "Amblyospiza albifrons" => "growea1", + "Amblyramphus holosericeus" => "schbla1", + "Ammodramus aurifrons" => "yebspa1", + "Ammodramus humeralis" => "graspa1", + "Ammodramus savannarum" => "graspa", + "Ammomanes cinctura" => "batlar1", + "Ammomanes deserti" => "deslar1", + "Ammomanes phoenicura" => "rutlar2", + "Ammonastes pelzelni" => "gybant1", + "Ammospiza caudacuta" => "sstspa", + "Ammospiza leconteii" => "lecspa", + "Ammospiza maritima" => "seaspa", + "Ammospiza nelsoni" => "nstspa", + "Ampelioides tschudii" => "scafru1", + "Ampelion rubrocristatus" => "reccot1", + "Ampelion rufaxilla" => "chccot1", + "Ampelornis griseiceps" => "gyhant1", + "Amphispiza bilineata" => "bktspa", + "Amphispizopsis quinquestriata" => "fisspa", + "Anabacerthia amaurotis" => "whbfog1", + "Anabacerthia lichtensteini" => "obfgle2", + "Anabacerthia ruficaudata" => "rutfog1", + "Anabacerthia striaticollis" => "mofgle1", + "Anabacerthia variegaticeps" => "stfgle1", + "Anabazenops dorsalis" => "ducfog1", + "Anabazenops fuscus" => "wcfgle1", + "Anairetes alpinus" => "abttyr1", + "Anairetes flavirostris" => "ybttyr1", + "Anairetes nigrocristatus" => "bkctit1", + "Anairetes parulus" => "tuttyr1", + "Anairetes reguloides" => "pcttyr1", + "Anas acuta" => "norpin", + "Anas andium" => "spetea3", + "Anas castanea" => "chetea1", + "Anas crecca" => "gnwtea", + "Anas diazi" => "mexduc", + "Anas flavirostris" => "yebtea1", + "Anas fulvigula" => "motduc", + "Anas georgica" => "yebpin1", + "Anas gracilis" => "gretea1", + "Anas platyrhynchos" => "mallar3", + "Anas poecilorhyncha" => "isbduc1", + "Anas rubripes" => "ambduc", + "Anas superciliosa" => "pabduc1", + "Anas undulata" => "yebduc1", + "Anas wyvilliana" => "hawduc", + "Anas zonorhyncha" => "spbduc", + "Anastomus oscitans" => "asiope1", + "Anaxipha exigua" => "null", + "Anaxyrus americanus" => "null", + "Anaxyrus canorus" => "null", + "Anaxyrus cognatus" => "null", + "Anaxyrus fowleri" => "null", + "Anaxyrus houstonensis" => "null", + "Anaxyrus microscaphus" => "null", + "Anaxyrus quercicus" => "null", + "Anaxyrus speciosus" => "null", + "Anaxyrus terrestris" => "null", + "Anaxyrus woodhousii" => "null", + "Ancistrops strigilatus" => "chwhoo1", + "Andigena hypoglauca" => "gybmot1", + "Andigena laminirostris" => "pbmtou1", + "Andigena nigrirostris" => "bbmtou1", + "Androdon aequatorialis" => "tobhum1", + "Andropadus importunus" => "somgre1", + "Anhima cornuta" => "horscr1", + "Anhinga anhinga" => "anhing", + "Anhinga melanogaster" => "darter2", + "Anhinga novaehollandiae" => "darter4", + "Anisognathus igniventris" => "sbmtan1", + "Anisognathus lacrymosus" => "lamtan1", + "Anisognathus somptuosus" => "bwmtan1", + "Anodorhynchus hyacinthinus" => "hyamac1", + "Anodorhynchus leari" => "indmac1", + "Anorrhinus galeritus" => "buchor1", + "Anous ceruleus" => "bugnod", + "Anous minutus" => "blknod", + "Anous stolidus" => "brnnod", + "Anous tenuirostris" => "lesnod1", + "Anser albifrons" => "gwfgoo", + "Anser anser" => "gragoo", + "Anser brachyrhynchus" => "pifgoo", + "Anser caerulescens" => "snogoo", + "Anser canagicus" => "empgoo", + "Anser cygnoides" => "swagoo1", + "Anser erythropus" => "lwfgoo", + "Anser fabalis" => "taibeg1", + "Anser indicus" => "bahgoo", + "Anser rossii" => "rosgoo", + "Anser serrirostris" => "tunbeg1", + "Anseranas semipalmata" => "maggoo1", + "Anthipes monileger" => "whgfly1", + "Anthipes solitaris" => "rubfly3", + "Anthobaphes violacea" => "orbsun2", + "Anthochaera carunculata" => "redwat1", + "Anthochaera chrysoptera" => "bruwat1", + "Anthochaera lunulata" => "litwat1", + "Anthochaera paradoxa" => "yelwat1", + "Anthochaera phrygia" => "reghon1", + "Anthornis melanura" => "nezbel1", + "Anthoscopus minutus" => "soptit1", + "Anthoscopus musculus" => "mcptit1", + "Anthracoceros albirostris" => "orphor1", + "Anthracoceros coronatus" => "maphor1", + "Anthracoceros malayanus" => "blahor1", + "Anthracothorax nigricollis" => "bltman1", + "Anthreptes malacensis" => "pltsun2", + "Anthreptes orientalis" => "kvbsun1", + "Anthropoides paradiseus" => "blucra2", + "Anthropoides virgo" => "demcra1", + "Anthus berthelotii" => "berpip1", + "Anthus bogotensis" => "parpip1", + "Anthus campestris" => "tawpip1", + "Anthus cervinus" => "retpip", + "Anthus chacoensis" => "chapip1", + "Anthus cinnamomeus" => "afrpip1", + "Anthus correndera" => "corpip1", + "Anthus crenatus" => "yetpip1", + "Anthus furcatus" => "shbpip1", + "Anthus godlewskii" => "blypip1", + "Anthus gustavi" => "pecpip", + "Anthus hellmayri" => "helpip1", + "Anthus hodgsoni" => "olbpip", + "Anthus leucophrys" => "plbpip1", + "Anthus lineiventris" => "strpip1", + "Anthus lutescens" => "yelpip2", + "Anthus nattereri" => "ocbpip1", + "Anthus novaeseelandiae" => "auspip3", + "Anthus peruvianus" => "yelpip3", + "Anthus petrosus" => "rocpip1", + "Anthus pratensis" => "meapip1", + "Anthus richardi" => "ricpip1", + "Anthus roseatus" => "rospip1", + "Anthus rubescens" => "amepip", + "Anthus rufulus" => "oripip1", + "Anthus similis" => "lobpip1", + "Anthus spinoletta" => "watpip1", + "Anthus spragueii" => "sprpip", + "Anthus sylvanus" => "uplpip1", + "Anthus trivialis" => "trepip", + "Antigone antigone" => "sarcra1", + "Antigone canadensis" => "sancra", + "Antigone rubicunda" => "brolga1", + "Antigone vipio" => "whncra1", + "Antilophia bokermanni" => "araman1", + "Antilophia galeata" => "helman1", + "Antrostomus arizonae" => "souwpw1", + "Antrostomus badius" => "yucnig1", + "Antrostomus carolinensis" => "chwwid", + "Antrostomus noctitherus" => "purnig1", + "Antrostomus ridgwayi" => "bucnig", + "Antrostomus rufus" => "rufnig1", + "Antrostomus salvini" => "tacnig1", + "Antrostomus saturatus" => "dusnig1", + "Antrostomus sericocaudatus" => "sitnig1", + "Antrostomus vociferus" => "easwpw1", + "Anumbius annumbi" => "firgat1", + "Anurolimnas castaneiceps" => "chhcra1", + "Anurolimnas fasciatus" => "blbcra1", + "Anurolimnas viridis" => "ruccra1", + "Apalis alticola" => "brhapa1", + "Apalis chapini" => "chaapa1", + "Apalis cinerea" => "gryapa1", + "Apalis flavida" => "yebapa1", + "Apalis jacksoni" => "bltapa1", + "Apalis melanocephala" => "blhapa1", + "Apalis personata" => "blfapa1", + "Apalis porphyrolaema" => "chtapa3", + "Apalis ruddi" => "rudapa1", + "Apalis rufogularis" => "butapa1", + "Apalis sharpii" => "shaapa2", + "Apalis thoracica" => "batapa2", + "Apaloderma narina" => "nartro1", + "Apaloderma vittatum" => "battro1", + "Aphanotriccus audax" => "blbfly1", + "Aphanotriccus capitalis" => "tacfly1", + "Aphelocephala leucopsis" => "souwhi1", + "Aphelocoma californica" => "cowscj1", + "Aphelocoma coerulescens" => "flsjay", + "Aphelocoma ultramarina" => "mexjay3", + "Aphelocoma unicolor" => "unijay1", + "Aphelocoma wollweberi" => "mexjay4", + "Aphelocoma woodhouseii" => "wooscj2", + "Aphrastura spinicauda" => "thtray1", + "Apis mellifera" => "null", + "Aplonis atrifusca" => "samsta1", + "Aplonis grandis" => "brwsta1", + "Aplonis metallica" => "metsta1", + "Aplonis mysolensis" => "molsta1", + "Aplonis opaca" => "micsta1", + "Aplonis panayensis" => "asgsta1", + "Aplonis tabuensis" => "polsta1", + "Aprosmictus erythropterus" => "rewpar1", + "Aptenodytes patagonicus" => "kinpen1", + "Apteryx mantelli" => "nibkiw1", + "Apus affinis" => "litswi1", + "Apus apus" => "comswi", + "Apus caffer" => "whrswi1", + "Apus melba" => "alpswi1", + "Apus nipalensis" => "houswi1", + "Apus pacificus" => "fotswi", + "Apus pallidus" => "palswi3", + "Apus unicolor" => "plaswi1", + "Aquila adalberti" => "spaeag1", + "Aquila chrysaetos" => "goleag", + "Aquila heliaca" => "impeag1", + "Aquila nipalensis" => "steeag1", + "Ara ambiguus" => "grgmac", + "Ara ararauna" => "baymac", + "Ara chloropterus" => "ragmac1", + "Ara glaucogularis" => "bltmac1", + "Ara macao" => "scamac1", + "Ara militaris" => "milmac", + "Ara severus" => "chfmac1", + "Arachnothera chrysogenys" => "yeespi1", + "Arachnothera crassirostris" => "thbspi1", + "Arachnothera flavigaster" => "spespi2", + "Arachnothera longirostra" => "litspi1", + "Arachnothera magna" => "strspi1", + "Aramides albiventris" => "runwor1", + "Aramides axillaris" => "rnwrai1", + "Aramides cajaneus" => "gycwor1", + "Aramides saracura" => "sbwrai1", + "Aramides wolfi" => "brwrai1", + "Aramides ypecaha" => "giwrai1", + "Aramus guarauna" => "limpki", + "Aratinga auricapillus" => "gocpar2", + "Aratinga jandaya" => "janpar1", + "Aratinga nenday" => "bkhpar", + "Aratinga weddellii" => "duhpar", + "Arborophila atrogularis" => "whcpar1", + "Arborophila brunneopectus" => "babpar1", + "Arborophila crudigularis" => "taipar1", + "Arborophila hyperythra" => "rebpar5", + "Arborophila javanica" => "chbpar1", + "Arborophila mandellii" => "chbpar2", + "Arborophila rufogularis" => "rutpar1", + "Arborophila torqueola" => "hilpar1", + "Archilochus alexandri" => "bkchum", + "Archilochus colubris" => "rthhum", + "Ardea alba" => "greegr", + "Ardea cinerea" => "graher1", + "Ardea cocoi" => "cocher1", + "Ardea herodias" => "grbher3", + "Ardea intermedia" => "integr1", + "Ardea melanocephala" => "blhher1", + "Ardea purpurea" => "purher1", + "Ardea sumatrana" => "grbher2", + "Ardenna bulleri" => "bulshe", + "Ardenna carneipes" => "flfshe", + "Ardenna creatopus" => "pifshe", + "Ardenna grisea" => "sooshe", + "Ardenna pacifica" => "wetshe", + "Ardenna tenuirostris" => "shtshe", + "Ardeola bacchus" => "chpher1", + "Ardeola grayii" => "inpher1", + "Ardeola ralloides" => "squher1", + "Ardeola speciosa" => "japher1", + "Arenaria interpres" => "rudtur", + "Arenaria melanocephala" => "blktur", + "Argusianus argus" => "grearg1", + "Argya affinis" => "yebbab1", + "Argya caudata" => "combab3", + "Argya earlei" => "strbab1", + "Argya malcolmi" => "lagbab2", + "Argya striata" => "junbab2", + "Argya subrufa" => "rufbab3", + "Arizelocichla masukuensis" => "shegre1", + "Arizelocichla milanjensis" => "stcgre1", + "Arizelocichla nigriceps" => "easmog1", + "Arremon abeillei" => "blcspa2", + "Arremon assimilis" => "sthbrf8", + "Arremon atricapillus" => "sthbrf1", + "Arremon aurantiirostris" => "orbspa1", + "Arremon basilicus" => "sthbrf4", + "Arremon brunneinucha" => "ccbfin", + "Arremon castaneiceps" => "olifin1", + "Arremon costaricensis" => "sthbrf3", + "Arremon crassirostris" => "soffin1", + "Arremon flavirostris" => "sabspa1", + "Arremon franciscanus" => "safspa1", + "Arremon perijanus" => "sthbrf5", + "Arremon schlegeli" => "gowspa1", + "Arremon semitorquatus" => "hacspa1", + "Arremon taciturnus" => "pecspa1", + "Arremon torquatus" => "sthbrf2", + "Arremon virenticeps" => "gsbfin1", + "Arremonops chloronotus" => "grbspa1", + "Arremonops conirostris" => "blsspa1", + "Arremonops rufivirgatus" => "olispa", + "Arremonops tocuyensis" => "tocspa1", + "Arses telescopthalmus" => "frimon1", + "Artamus cinereus" => "blfwoo1", + "Artamus cyanopterus" => "duswoo1", + "Artamus fuscus" => "ashwoo2", + "Artamus leucorynchus" => "whbwoo4", + "Artamus personatus" => "maswoo1", + "Artamus superciliosus" => "whbwoo5", + "Artemisiospiza belli" => "belspa2", + "Artemisiospiza nevadensis" => "sagspa1", + "Artisornis metopias" => "afrtai2", + "Artisornis moreaui" => "lobtai1", + "Arundinax aedon" => "thbwar1", + "Arundinicola leucocephala" => "whmtyr1", + "Asemospiza fuliginosa" => "soogra2", + "Asemospiza obscura" => "ducgra2", + "Asio clamator" => "strowl1", + "Asio flammeus" => "sheowl", + "Asio grammicus" => "jamowl1", + "Asio otus" => "loeowl", + "Asio stygius" => "styowl1", + "Aspatha gularis" => "bltmot1", + "Asthenes anthoides" => "auscan1", + "Asthenes baeri" => "shbcan1", + "Asthenes coryi" => "ocbthi1", + "Asthenes dorbignyi" => "crbcan1", + "Asthenes flammulata" => "mascan1", + "Asthenes fuliginosa" => "whcthi1", + "Asthenes griseomurina" => "mocthi1", + "Asthenes harterti" => "bltthi1", + "Asthenes helleri" => "punthi1", + "Asthenes heterura" => "maqcan1", + "Asthenes hudsoni" => "hudcan1", + "Asthenes humilis" => "sttcan1", + "Asthenes maculicauda" => "sctcan1", + "Asthenes modesta" => "corcan1", + "Asthenes moreirae" => "itaspi1", + "Asthenes ottonis" => "rufcan1", + "Asthenes palpebralis" => "eyrthi1", + "Asthenes perijana" => "perthi1", + "Asthenes pudibunda" => "cancan1", + "Asthenes pyrrholeuca" => "shbcan2", + "Asthenes sclateri" => "puncan1", + "Asthenes urubambensis" => "lifcan1", + "Asthenes virgata" => "juncan1", + "Asthenes wyatti" => "stbcan9", + "Atalotriccus pilaris" => "peptyr1", + "Atelornis crossleyi" => "rhgrol1", + "Atelornis pittoides" => "plgrol1", + "Athene blewitti" => "forowl1", + "Athene brama" => "spoowl1", + "Athene cunicularia" => "burowl", + "Athene noctua" => "litowl1", + "Athene superciliaris" => "whbowl1", + "Atimastillas flavicollis" => "yetgre1", + "Atlanticus testaceus" => "null", + "Atlapetes albinucha" => "wnbfin1", + "Atlapetes albofrenatus" => "mobfin1", + "Atlapetes citrinellus" => "ysbfin1", + "Atlapetes flaviceps" => "yehbrf1", + "Atlapetes fulviceps" => "fhbfin1", + "Atlapetes fuscoolivaceus" => "dhbfin1", + "Atlapetes latinuchus" => "yebbrf1", + "Atlapetes leucopis" => "wrbfin1", + "Atlapetes leucopterus" => "wwbfin1", + "Atlapetes melanocephalus" => "smbfin1", + "Atlapetes melanolaemus" => "bkfbrf1", + "Atlapetes pallidiceps" => "phbfin1", + "Atlapetes pallidinucha" => "pnbfin1", + "Atlapetes personatus" => "tebfin1", + "Atlapetes pileatus" => "rcbfin1", + "Atlapetes rufigenis" => "rebfin1", + "Atlapetes rufinucha" => "rnbfin1", + "Atlapetes schistaceus" => "slbfin2", + "Atlapetes semirufus" => "obbfin1", + "Atlapetes tibialis" => "yetfin1", + "Atlapetes tricolor" => "trbfin1", + "Atrichornis clamosus" => "nosbir1", + "Atrichornis rufescens" => "rusbir1", + "Attagis gayi" => "rubsee2", + "Atticora fasciata" => "whbswa2", + "Atticora pileata" => "blcswa1", + "Atticora tibialis" => "whtswa1", + "Attila bolivianus" => "ducatt1", + "Attila cinnamomeus" => "cinatt1", + "Attila citriniventris" => "cibatt1", + "Attila phoenicurus" => "rutatt1", + "Attila rufus" => "gyhatt1", + "Attila spadiceus" => "brratt1", + "Attila torridus" => "ochatt1", + "Augastes lumachella" => "hoovis2", + "Augastes scutatus" => "hyavis1", + "Aulacorhynchus albivitta" => "souemt1", + "Aulacorhynchus coeruleicinctis" => "blbtou1", + "Aulacorhynchus derbianus" => "chttou3", + "Aulacorhynchus haematopygus" => "crrtou1", + "Aulacorhynchus prasinus" => "noremt1", + "Aulacorhynchus sulcatus" => "grbtou1", + "Auriparus flaviceps" => "verdin", + "Automolus exsertus" => "butfog4", + "Automolus infuscatus" => "obfgle3", + "Automolus leucophthalmus" => "wefgle1", + "Automolus melanopezus" => "brfgle1", + "Automolus ochrolaemus" => "btfgle1", + "Automolus paraensis" => "parfog1", + "Automolus rufipileatus" => "ccfgle2", + "Automolus subulatus" => "strwoo4", + "Aviceda jerdoni" => "jerbaz1", + "Aviceda leuphotes" => "blabaz1", + "Aviceda subcristata" => "pacbaz1", + "Aythya affinis" => "lessca", + "Aythya americana" => "redhea", + "Aythya collaris" => "rinduc", + "Aythya ferina" => "compoc", + "Aythya fuligula" => "tufduc", + "Aythya marila" => "gresca", + "Aythya nyroca" => "ferduc", + "Aythya valisineria" => "canvas", + "Baeolophus atricristatus" => "blctit4", + "Baeolophus bicolor" => "tuftit", + "Baeolophus inornatus" => "oaktit", + "Baeolophus ridgwayi" => "juntit1", + "Baeolophus wollweberi" => "britit", + "Baeopogon indicator" => "hongre1", + "Balearica regulorum" => "grccra1", + "Bambusicola fytchii" => "mobpar1", + "Bambusicola sonorivox" => "taibap1", + "Bambusicola thoracicus" => "chbpar3", + "Bangsia aureocincta" => "gortan1", + "Bangsia edwardsi" => "mobtan1", + "Bangsia melanochlamys" => "bagtan2", + "Barnardius zonarius" => "polpar1", + "Bartramia longicauda" => "uplsan", + "Baryphthengus martii" => "rufmot1", + "Baryphthengus ruficapillus" => "rucmot2", + "Basileuterus belli" => "gobwar1", + "Basileuterus culicivorus" => "gcrwar", + "Basileuterus delattrii" => "rucwar4", + "Basileuterus lachrymosus" => "fatwar", + "Basileuterus melanogenys" => "blcwar1", + "Basileuterus melanotis" => "thswar5", + "Basileuterus rufifrons" => "rucwar", + "Basileuterus trifasciatus" => "thbwar2", + "Basileuterus tristriatus" => "thswar1", + "Basilinna leucotis" => "whehum", + "Batara cinerea" => "giaant2", + "Bathmocercus rufus" => "bkfruw1", + "Batis capensis" => "capbat10", + "Batis erlangeri" => "bkhbat1", + "Batis mixta" => "shtbat1", + "Batis molitor" => "chibat1", + "Batis orientalis" => "gyhbat1", + "Batis perkeo" => "pygbat1", + "Batis pririt" => "pribat1", + "Batis soror" => "palbat1", + "Batrachostomus affinis" => "javfro2", + "Batrachostomus auritus" => "larfro1", + "Batrachostomus cornutus" => "sunfro1", + "Batrachostomus hodgsoni" => "hodfro1", + "Batrachostomus moniliger" => "ceyfro1", + "Batrachostomus septimus" => "phifro1", + "Batrachostomus stellatus" => "goufro1", + "Berenicornis comatus" => "whchor2", + "Berlepschia rikeri" => "potpal1", + "Bernieria madagascariensis" => "lobber1", + "Bias musicus" => "bawfly1", + "Biatas nigropectus" => "whbant2", + "Biziura lobata" => "musduc1", + "Bleda canicapillus" => "gyhbri1", + "Bleda notatus" => "lesbri2", + "Bleda syndactylus" => "combri2", + "Blythipicus pyrrhotis" => "baywoo1", + "Blythipicus rubiginosus" => "marwoo1", + "Boissonneaua flavescens" => "butcor1", + "Boissonneaua jardini" => "vepcor1", + "Boissonneaua matthewsii" => "chbcor1", + "Bolbopsittacus lunulatus" => "guaiab1", + "Bolborhynchus lineola" => "barpar1", + "Bolborhynchus orbygnesius" => "andpar1", + "Bolemoreus frenatus" => "brihon1", + "Bombycilla cedrorum" => "cedwax", + "Bombycilla garrulus" => "bohwax", + "Bombycilla japonica" => "japwax1", + "Bonasa umbellus" => "rufgro", + "Bostrychia carunculata" => "watibi1", + "Bostrychia hagedash" => "hadibi1", + "Botaurus lentiginosus" => "amebit", + "Botaurus stellaris" => "grebit1", + "Brachygalba albogularis" => "whtjac1", + "Brachygalba lugubris" => "brojac2", + "Brachypodius eutilotus" => "pubbul1", + "Brachypodius melanocephalos" => "null", + "Brachypodius melanoleucos" => "bawbul2", + "Brachypodius priocephalus" => "gyhbul1", + "Brachypodius urostictus" => "yewbul1", + "Brachypteryx cruralis" => "whbsho4", + "Brachypteryx goodfellowi" => "whbsho6", + "Brachypteryx hyperythra" => "rubsho1", + "Brachypteryx leucophris" => "lessho1", + "Brachypteryx montana" => "whbsho10", + "Brachyramphus marmoratus" => "marmur", + "Bradornis microrhynchus" => "afgfly1", + "Bradypterus baboecala" => "afbwar1", + "Bradypterus barratti" => "afswar1", + "Bradypterus brunneus" => "bretai1", + "Bradypterus carpalis" => "wwswar1", + "Bradypterus cinnamomeus" => "cibwar1", + "Bradypterus lopezi" => "camscw1", + "Bradypterus sylvaticus" => "knswar1", + "Branta bernicla" => "brant", + "Branta canadensis" => "cangoo", + "Branta hutchinsii" => "cacgoo1", + "Branta leucopsis" => "bargoo", + "Branta sandvicensis" => "hawgoo", + "Brotogeris chiriri" => "yecpar", + "Brotogeris chrysoptera" => "gowpar2", + "Brotogeris cyanoptera" => "cowpar1", + "Brotogeris jugularis" => "orcpar", + "Brotogeris pyrrhoptera" => "gycpar1", + "Brotogeris sanctithomae" => "tuipar1", + "Brotogeris tirica" => "plapar1", + "Brotogeris versicolurus" => "whwpar", + "Bubalornis albirostris" => "wbbwea1", + "Bubalornis niger" => "rbbwea1", + "Bubo africanus" => "spoeao2", + "Bubo bengalensis" => "roeowl1", + "Bubo bubo" => "eueowl1", + "Bubo coromandus" => "dueowl1", + "Bubo lacteus" => "veeowl1", + "Bubo nipalensis" => "sbeowl1", + "Bubo scandiacus" => "snoowl1", + "Bubo sumatranus" => "baeowl1", + "Bubo virginianus" => "grhowl", + "Bubulcus ibis" => "categr1", + "Bucanetes githagineus" => "trufin2", + "Buccanodon duchaillui" => "yesbar1", + "Bucco capensis" => "colpuf1", + "Bucco macrodactylus" => "chcpuf1", + "Bucco tamatia" => "spopuf1", + "Bucephala albeola" => "buffle", + "Bucephala clangula" => "comgol", + "Bucephala islandica" => "bargol", + "Buceros bicornis" => "grehor1", + "Buceros hydrocorax" => "rufhor1", + "Buceros rhinoceros" => "rhihor1", + "Buceros vigil" => "helhor1", + "Bucorvus leadbeateri" => "soghor1", + "Bulweria bulwerii" => "bulpet", + "Buphagus africanus" => "yeboxp1", + "Buphagus erythrorynchus" => "reboxp1", + "Burhinus bistriatus" => "dstkne", + "Burhinus capensis" => "sptkne1", + "Burhinus grallarius" => "butkne1", + "Burhinus indicus" => "indthk1", + "Burhinus oedicnemus" => "eutkne1", + "Burhinus senegalensis" => "setkne1", + "Burhinus superciliaris" => "petkne1", + "Burhinus vermiculatus" => "watkne1", + "Busarellus nigricollis" => "blchaw1", + "Butastur indicus" => "gyfbuz1", + "Butastur teesa" => "whebuz1", + "Buteo albigula" => "whthaw1", + "Buteo albonotatus" => "zothaw", + "Buteo augur" => "augbuz2", + "Buteo brachypterus" => "madbuz1", + "Buteo brachyurus" => "shthaw", + "Buteo buteo" => "combuz1", + "Buteo jamaicensis" => "rethaw", + "Buteo japonicus" => "combuz6", + "Buteo lagopus" => "rolhaw", + "Buteo lineatus" => "reshaw", + "Buteo nitidus" => "gryhaw3", + "Buteo oreophilus" => "moubuz2", + "Buteo plagiatus" => "gryhaw2", + "Buteo platypterus" => "brwhaw", + "Buteo regalis" => "ferhaw", + "Buteo ridgwayi" => "ridhaw1", + "Buteo solitarius" => "hawhaw", + "Buteo swainsoni" => "swahaw", + "Buteogallus anthracinus" => "comblh1", + "Buteogallus coronatus" => "croeag1", + "Buteogallus meridionalis" => "savhaw1", + "Buteogallus schistaceus" => "slchaw2", + "Buteogallus solitarius" => "soleag1", + "Buteogallus urubitinga" => "grbhaw1", + "Buthraupis montana" => "homtan1", + "Butorides striata" => "strher", + "Butorides virescens" => "grnher", + "Bycanistes albotibialis" => "whthor1", + "Bycanistes brevis" => "sichor1", + "Bycanistes bucinator" => "truhor1", + "Bycanistes fistulator" => "piphor1", + "Bycanistes subcylindricus" => "bawhor2", + "Cacatua alba" => "whicoc1", + "Cacatua ducorpsii" => "duccoc1", + "Cacatua galerita" => "succoc", + "Cacatua goffiniana" => "tancoc1", + "Cacatua sanguinea" => "litcor2", + "Cacatua tenuirostris" => "lobcor1", + "Cacicus cela" => "yercac1", + "Cacicus chrysonotus" => "moucac1", + "Cacicus chrysopterus" => "gowcac1", + "Cacicus haemorrhous" => "rercac1", + "Cacicus latirostris" => "batoro1", + "Cacicus oseryi" => "casoro2", + "Cacicus solitarius" => "sobcac1", + "Cacicus uropygialis" => "scrcac1", + "Cacomantis castaneiventris" => "chbcuc3", + "Cacomantis flabelliformis" => "fatcuc1", + "Cacomantis leucolophus" => "whckoe1", + "Cacomantis merulinus" => "placuc1", + "Cacomantis pallidus" => "palcuc1", + "Cacomantis passerinus" => "placuc3", + "Cacomantis sonneratii" => "babcuc2", + "Cacomantis variolosus" => "brucuc1", + "Cairina moschata" => "musduc", + "Calamanthus fuliginosus" => "strfie1", + "Calamonastes fasciolatus" => "bawwar1", + "Calamonastes simplex" => "grywrw1", + "Calamonastes stierlingi" => "miowrw3", + "Calamospiza melanocorys" => "larbun", + "Calandrella acutirostris" => "humlar1", + "Calandrella brachydactyla" => "gstlar1", + "Calandrella cinerea" => "reclar1", + "Calandrella dukhunensis" => "sstlar4", + "Calcarius lapponicus" => "laplon", + "Calcarius ornatus" => "chclon", + "Calcarius pictus" => "smilon", + "Calendulauda africanoides" => "faclar8", + "Calendulauda albescens" => "karlar2", + "Calendulauda alopex" => "foxlar1", + "Calendulauda poecilosterna" => "piblar3", + "Calendulauda sabota" => "sablar2", + "Calicalicus madagascariensis" => "retvan1", + "Calidris acuminata" => "shtsan", + "Calidris alba" => "sander", + "Calidris alpina" => "dunlin", + "Calidris bairdii" => "baisan", + "Calidris canutus" => "redkno", + "Calidris falcinellus" => "brbsan", + "Calidris ferruginea" => "cursan", + "Calidris fuscicollis" => "whrsan", + "Calidris himantopus" => "stisan", + "Calidris maritima" => "pursan", + "Calidris mauri" => "wessan", + "Calidris melanotos" => "pecsan", + "Calidris minuta" => "litsti", + "Calidris minutilla" => "leasan", + "Calidris ptilocnemis" => "rocsan", + "Calidris pugnax" => "ruff", + "Calidris pusilla" => "semsan", + "Calidris pygmaea" => "spbsan1", + "Calidris ruficollis" => "rensti", + "Calidris subminuta" => "lotsti", + "Calidris subruficollis" => "bubsan", + "Calidris temminckii" => "temsti", + "Calidris tenuirostris" => "grekno", + "Calidris virgata" => "surfbi", + "Caligavis chrysops" => "yefhon1", + "Caligavis subfrenata" => "blthon1", + "Callacanthis burtoni" => "spefin1", + "Callaeas wilsoni" => "kokako3", + "Calliope calliope" => "sibrub", + "Calliope pectardens" => "fireth1", + "Calliope pectoralis" => "himrub1", + "Calliope tschebaiewi" => "chirub1", + "Callipepla californica" => "calqua", + "Callipepla douglasii" => "elequa", + "Callipepla gambelii" => "gamqua", + "Callipepla squamata" => "scaqua", + "Callocephalon fimbriatum" => "gagcoc1", + "Calocitta colliei" => "btmjay", + "Calocitta formosa" => "wtmjay1", + "Calonectris diomedea" => "corshe", + "Caloramphus fuliginosus" => "brnbar2", + "Calothorax lucifer" => "luchum", + "Calypte anna" => "annhum", + "Calypte costae" => "coshum", + "Calyptomena viridis" => "grebro1", + "Calyptomena whiteheadi" => "whibro1", + "Calyptophilus frugivorus" => "eactan1", + "Calyptophilus tertius" => "wectan1", + "Calyptorhynchus banksii" => "rtbcoc1", + "Calyptorhynchus funereus" => "ytbcoc1", + "Calyptorhynchus lathami" => "glbcoc1", + "Calyptorhynchus latirostris" => "slbblc1", + "Camaroptera brachyura" => "grbcam1", + "Camaroptera chloronota" => "olgcam1", + "Camaroptera superciliaris" => "yebcam1", + "Campephaga flava" => "blkcus1", + "Campephaga quiscalina" => "putcus1", + "Campephilus gayaquilensis" => "guawoo2", + "Campephilus guatemalensis" => "pabwoo1", + "Campephilus haematogaster" => "crbwoo1", + "Campephilus leucopogon" => "crbwoo2", + "Campephilus magellanicus" => "magwoo1", + "Campephilus melanoleucos" => "crcwoo1", + "Campephilus pollens" => "powwoo1", + "Campephilus robustus" => "robwoo1", + "Campephilus rubricollis" => "renwoo1", + "Campethera abingoni" => "gotwoo1", + "Campethera cailliautii" => "grbwoo2", + "Campethera mombassica" => "momwoo1", + "Campethera nubica" => "nubwoo1", + "Camptostoma imberbe" => "nobtyr", + "Camptostoma obsoletum" => "sobtyr1", + "Campylopterus falcatus" => "lazsab1", + "Campylopterus hemileucurus" => "viosab1", + "Campylopterus largipennis" => "gybsab1", + "Campylorhamphus falcularius" => "blbscy1", + "Campylorhamphus procurvoides" => "cubscy1", + "Campylorhamphus pusillus" => "brbscy1", + "Campylorhamphus trochilirostris" => "rebscy1", + "Campylorhynchus albobrunneus" => "whhwre1", + "Campylorhynchus brunneicapillus" => "cacwre", + "Campylorhynchus chiapensis" => "giawre1", + "Campylorhynchus fasciatus" => "faswre1", + "Campylorhynchus griseus" => "bicwre1", + "Campylorhynchus gularis" => "spowre1", + "Campylorhynchus jocosus" => "bouwre1", + "Campylorhynchus megalopterus" => "grbwre1", + "Campylorhynchus nuchalis" => "stbwre2", + "Campylorhynchus rufinucha" => "runwre1", + "Campylorhynchus turdinus" => "thlwre1", + "Campylorhynchus yucatanicus" => "yucwre1", + "Campylorhynchus zonatus" => "babwre1", + "Canachites canadensis" => "sprgro", + "Canis latrans" => "null", + "Canis lupus" => "null", + "Cantorchilus elutus" => "istwre1", + "Cantorchilus guarayanus" => "fabwre1", + "Cantorchilus leucopogon" => "sttwre1", + "Cantorchilus leucotis" => "bubwre1", + "Cantorchilus longirostris" => "lobwre1", + "Cantorchilus modestus" => "plawre1", + "Cantorchilus nigricapillus" => "baywre1", + "Cantorchilus semibadius" => "rivwre1", + "Cantorchilus superciliaris" => "supwre1", + "Cantorchilus thoracicus" => "stbwre1", + "Cantorchilus zeledoni" => "plawre3", + "Capito auratus" => "gilbar1", + "Capito aurovirens" => "sccbar1", + "Capito dayi" => "blgbar1", + "Capito hypoleucus" => "whmbar1", + "Capito niger" => "blsbar1", + "Capito quinticolor" => "ficbar1", + "Capito squamatus" => "orfbar1", + "Capito wallacei" => "scbbar2", + "Caprimulgus affinis" => "savnig1", + "Caprimulgus asiaticus" => "indnig1", + "Caprimulgus atripennis" => "jernig1", + "Caprimulgus clarus" => "sltnig1", + "Caprimulgus climacurus" => "lotnig1", + "Caprimulgus europaeus" => "eurnig1", + "Caprimulgus fossii" => "sqtnig1", + "Caprimulgus indicus" => "grynig2", + "Caprimulgus jotaka" => "grynig1", + "Caprimulgus macrurus" => "latnig2", + "Caprimulgus madagascariensis" => "madnig1", + "Caprimulgus manillensis" => "phinig1", + "Caprimulgus natalensis" => "swanig1", + "Caprimulgus nigriscapularis" => "bksnig1", + "Caprimulgus pectoralis" => "finnig1", + "Caprimulgus poliocephalus" => "monnig1", + "Caprimulgus ruficollis" => "rennig1", + "Caprimulgus rufigena" => "rucnig1", + "Caprimulgus tristigma" => "frenig1", + "Capsiempis flaveola" => "yeltyr1", + "Caracara plancus" => "y00678", + "Cardellina canadensis" => "canwar", + "Cardellina pusilla" => "wlswar", + "Cardellina rubra" => "redwar1", + "Cardellina rubrifrons" => "refwar", + "Cardellina versicolor" => "pihwar1", + "Cardinalis cardinalis" => "norcar", + "Cardinalis phoeniceus" => "vercar1", + "Cardinalis sinuatus" => "pyrrhu", + "Carduelis carduelis" => "eurgol", + "Carduelis citrinella" => "citfin1", + "Carduelis corsicana" => "corfin1", + "Cariama cristata" => "relser1", + "Carpococcyx radiceus" => "bogcuc1", + "Carpococcyx renauldi" => "cbgcuc1", + "Carpodacus dubius" => "cwbros1", + "Carpodacus erythrinus" => "comros", + "Carpodacus puniceus" => "refros1", + "Carpodacus rodochroa" => "pibros2", + "Carpodacus rubicilla" => "greros1", + "Carpodacus rubicilloides" => "strros1", + "Carpodacus sibiricus" => "lotros1", + "Carpodacus synoicus" => "sinros1", + "Carpodacus thura" => "whbros1", + "Carpornis cucullata" => "hoober2", + "Carpornis melanocephala" => "bkhber1", + "Carpospiza brachydactyla" => "palroc1", + "Carterornis chrysomela" => "golmon1", + "Carterornis leucotis" => "whemon1", + "Carterornis pileatus" => "whnmon1", + "Caryothraustes canadensis" => "yeggro1", + "Caryothraustes poliogaster" => "blfgro1", + "Casiornis rufus" => "rufcas2", + "Cassiculus melanicterus" => "yewcac1", + "Casuarius casuarius" => "soucas1", + "Catamblyrhynchus diadema" => "plushc1", + "Catamenia analis" => "batsee1", + "Catamenia homochroa" => "parsee1", + "Catamenia inornata" => "plcsee1", + "Cathartes aura" => "turvul", + "Catharus aurantiirostris" => "obnthr1", + "Catharus bicknelli" => "bicthr", + "Catharus dryas" => "spnthr1", + "Catharus frantzii" => "rcnthr1", + "Catharus fuscater" => "sbnthr1", + "Catharus fuscescens" => "veery", + "Catharus gracilirostris" => "bbnthr1", + "Catharus guttatus" => "herthr", + "Catharus maculatus" => "sponit2", + "Catharus mexicanus" => "bhnthr1", + "Catharus minimus" => "gycthr", + "Catharus occidentalis" => "runthr1", + "Catharus ustulatus" => "swathr", + "Catherpes mexicanus" => "canwre", + "Catreus wallichii" => "chephe1", + "Cecropis abyssinica" => "lessts1", + "Cecropis cucullata" => "grests1", + "Cecropis daurica" => "rerswa1", + "Cecropis semirufa" => "rucswa2", + "Cecropis striolata" => "strswa2", + "Celeus castaneus" => "chcwoo1", + "Celeus elegans" => "chewoo2", + "Celeus flavescens" => "blcwoo4", + "Celeus flavus" => "crcwoo2", + "Celeus galeatus" => "helwoo1", + "Celeus grammicus" => "scbwoo5", + "Celeus loricatus" => "cinwoo1", + "Celeus lugubris" => "pacwoo1", + "Celeus obrieni" => "caawoo1", + "Celeus ochraceus" => "blcwoo5", + "Celeus spectabilis" => "ruhwoo1", + "Celeus torquatus" => "rinwoo1", + "Celeus undatus" => "wavwoo5", + "Centrocercus urophasianus" => "saggro", + "Centronyx bairdii" => "baispa", + "Centronyx henslowii" => "henspa", + "Centropus andamanensis" => "andcou1", + "Centropus bengalensis" => "lescou1", + "Centropus celebensis" => "baycou1", + "Centropus chlororhynchos" => "grbcou2", + "Centropus leucogaster" => "bltcou1", + "Centropus melanops" => "blfcou1", + "Centropus menbeki" => "grbcou1", + "Centropus milo" => "buhcou1", + "Centropus monachus" => "blhcou2", + "Centropus phasianinus" => "phecou2", + "Centropus rectunguis" => "shtcou1", + "Centropus senegalensis" => "sencou1", + "Centropus sinensis" => "grecou1", + "Centropus superciliosus" => "whbcou1", + "Centropus toulou" => "madcou1", + "Centropus viridis" => "phicou1", + "Cephalopterus penduliger" => "lowumb1", + "Cepphus columba" => "piggui", + "Cepphus grylle" => "blkgui", + "Ceratogymna atrata" => "blchor1", + "Ceratopipra chloromeros" => "rotman1", + "Ceratopipra cornuta" => "schman1", + "Ceratopipra erythrocephala" => "gohman1", + "Ceratopipra mentalis" => "recman1", + "Ceratopipra rubrocapilla" => "rehman1", + "Cercibis oxycerca" => "shtibi1", + "Cercococcyx mechowi" => "dltcuc1", + "Cercococcyx montanus" => "bltcuc1", + "Cercococcyx olivinus" => "oltcuc1", + "Cercomacra brasiliana" => "rdjant1", + "Cercomacra carbonaria" => "ribant1", + "Cercomacra cinerascens" => "gryant2", + "Cercomacra ferdinandi" => "banant1", + "Cercomacra manu" => "manant1", + "Cercomacra melanaria" => "magant1", + "Cercomacra nigricans" => "jetant1", + "Cercomacroides fuscicauda" => "blaant5", + "Cercomacroides laeta" => "wilant1", + "Cercomacroides nigrescens" => "blaant4", + "Cercomacroides parkeri" => "parant2", + "Cercomacroides serva" => "blaant2", + "Cercomacroides tyrannina" => "dusant1", + "Cercotrichas barbata" => "misrob1", + "Cercotrichas coryphoeus" => "kasrob2", + "Cercotrichas galactotes" => "rutscr1", + "Cercotrichas hartlaubi" => "bbsrob1", + "Cercotrichas leucophrys" => "rbsrob1", + "Cercotrichas paena" => "kasrob1", + "Cercotrichas podobe" => "blsrob1", + "Cercotrichas quadrivirgata" => "besrob1", + "Cercotrichas signata" => "brsrob1", + "Certhia americana" => "brncre", + "Certhia brachydactyla" => "shttre1", + "Certhia discolor" => "bnttre1", + "Certhia familiaris" => "eurtre1", + "Certhia himalayana" => "battre1", + "Certhia hodgsoni" => "eurtre3", + "Certhia manipurensis" => "bnttre2", + "Certhiasomus stictolaemus" => "sptwoo1", + "Certhiaxis cinnamomeus" => "yecspi2", + "Certhiaxis mustelinus" => "rawspi2", + "Certhilauda chuana" => "shclar1", + "Certhilauda semitorquata" => "elblar1", + "Certhilauda subcoronata" => "klblar6", + "Certhionyx variegatus" => "piehon1", + "Ceryle rudis" => "piekin1", + "Cettia brunnifrons" => "gysbuw1", + "Cettia castaneocoronata" => "chhtes1", + "Cettia cetti" => "cetwar1", + "Cettia major" => "ccbwar1", + "Ceuthmochares aereus" => "yellow5", + "Ceuthmochares australis" => "yellow6", + "Ceyx azureus" => "azukin1", + "Ceyx erithaca" => "bkbkin1", + "Chaetocercus mulsant" => "whbwoo6", + "Chaetops frenatus" => "rufroc1", + "Chaetura brachyura" => "shtswi1", + "Chaetura chapmani" => "chaswi2", + "Chaetura cinereiventris" => "grrswi1", + "Chaetura meridionalis" => "sicswi1", + "Chaetura pelagica" => "chiswi", + "Chaetura spinicaudus" => "barswi", + "Chaetura vauxi" => "vauswi", + "Chalcomitra amethystina" => "amesun2", + "Chalcomitra senegalensis" => "sccsun2", + "Chalcoparia singalensis" => "rucsun2", + "Chalcophaps indica" => "emedov2", + "Chalcophaps longirostris" => "emedov3", + "Chalcophaps stephani" => "stedov1", + "Chalybura buffonii" => "whvplu1", + "Chalybura urochrysia" => "brtplu1", + "Chamaea fasciata" => "wrenti", + "Chamaepetes goudotii" => "siwgua1", + "Chamaepetes unicolor" => "blagua1", + "Chamaetylas fuelleborni" => "whcale1", + "Chamaetylas poliocephala" => "brcale1", + "Chamaeza campanisona" => "shtant1", + "Chamaeza meruloides" => "sucant1", + "Chamaeza mollissima" => "barant2", + "Chamaeza nobilis" => "strant3", + "Chamaeza ruficauda" => "rutant2", + "Chamaeza turdina" => "schant1", + "Charadrius alexandrinus" => "kenplo1", + "Charadrius bicinctus" => "dobplo1", + "Charadrius collaris" => "colplo1", + "Charadrius dubius" => "lirplo", + "Charadrius falklandicus" => "twbplo1", + "Charadrius hiaticula" => "corplo", + "Charadrius javanicus" => "javplo1", + "Charadrius leschenaultii" => "grsplo", + "Charadrius melodus" => "pipplo", + "Charadrius modestus" => "rucdot1", + "Charadrius mongolus" => "lesplo", + "Charadrius montanus" => "mouplo", + "Charadrius morinellus" => "eurdot", + "Charadrius nivosus" => "snoplo5", + "Charadrius peronii" => "malplo1", + "Charadrius placidus" => "lobplo1", + "Charadrius semipalmatus" => "semplo", + "Charadrius tricollaris" => "thbplo1", + "Charadrius veredus" => "oriplo1", + "Charadrius vociferus" => "killde", + "Charadrius wilsonia" => "wilplo", + "Charitospiza eucosma" => "cocfin2", + "Charmosyna papou" => "paplor1", + "Chasiempis ibidis" => "elepai4", + "Chasiempis sandwichensis" => "elepai", + "Chasiempis sclateri" => "elepai5", + "Chauna chavaria" => "norscr1", + "Chauna torquata" => "souscr1", + "Chelidoptera tenebrosa" => "swwpuf1", + "Chelidorhynx hypoxanthus" => "yebfan1", + "Chenonetta jubata" => "manduc1", + "Chersomanes albofasciata" => "sphlar12", + "Chersophilus duponti" => "duplar1", + "Chionomesa fimbriata" => "glteme1", + "Chionomesa lactea" => "saseme1", + "Chiroxiphia boliviana" => "yunman1", + "Chiroxiphia caudata" => "swtman1", + "Chiroxiphia lanceolata" => "latman1", + "Chiroxiphia linearis" => "lotman1", + "Chiroxiphia pareola" => "blbman1", + "Chlamydera maculata" => "spobow1", + "Chlamydera nuchalis" => "grebow1", + "Chlidonias albostriatus" => "blfter1", + "Chlidonias hybrida" => "whiter2", + "Chlidonias leucopterus" => "whwter", + "Chlidonias niger" => "blkter", + "Chloephaga picta" => "uplgoo1", + "Chlorestes candida" => "whbeme1", + "Chlorestes cyanus" => "whcsap1", + "Chlorestes eliciae" => "bltgol1", + "Chlorestes julie" => "vibhum1", + "Chlorestes notata" => "bucsap1", + "Chloris chloris" => "eurgre1", + "Chloris monguilloti" => "viegre2", + "Chloris sinica" => "origre", + "Chloris spinoides" => "yebgre4", + "Chloroceryle aenea" => "ampkin1", + "Chloroceryle amazona" => "amakin1", + "Chloroceryle americana" => "grnkin", + "Chloroceryle inda" => "garkin1", + "Chlorochrysa phoenicotis" => "glgtan1", + "Chlorocichla flaviventris" => "yebgre1", + "Chlorocichla laetissima" => "joygre1", + "Chlorocichla simplex" => "simgre1", + "Chlorodrepanis flava" => "oahama", + "Chlorodrepanis stejnegeri" => "kauama", + "Chlorodrepanis virens" => "hawama", + "Chlorophanes spiza" => "grehon1", + "Chlorophonia callophrys" => "gobchl1", + "Chlorophonia cyanea" => "blnchl1", + "Chlorophonia cyanocephala" => "goreup1", + "Chlorophonia elegantissima" => "eleeup1", + "Chlorophonia flavirostris" => "yecchl1", + "Chlorophonia musica" => "anteup2", + "Chlorophonia occipitalis" => "blcchl1", + "Chlorophonia pyrrhophrys" => "chbchl1", + "Chloropicus fuscescens" => "carwoo1", + "Chloropicus goertae" => "grywoo1", + "Chloropicus griseocephalus" => "oliwoo2", + "Chloropicus namaquus" => "beawoo1", + "Chloropicus spodocephalus" => "gyhwoo1", + "Chloropsis aurifrons" => "goflea1", + "Chloropsis cochinchinensis" => "buwlea2", + "Chloropsis cyanopogon" => "leglea1", + "Chloropsis hardwickii" => "orblea1", + "Chloropsis jerdoni" => "jerlea1", + "Chloropsis sonnerati" => "grglea1", + "Chlorornis riefferii" => "grgtan1", + "Chlorospingus canigularis" => "atbtan1", + "Chlorospingus flavigularis" => "ytbtan1", + "Chlorospingus flavopectus" => "cobtan1", + "Chlorospingus pileatus" => "scbtan1", + "Chlorospingus semifuscus" => "dubtan1", + "Chlorostilbon gibsoni" => "rebeme1", + "Chlorostilbon lucidus" => "glbeme1", + "Chlorostilbon mellisugus" => "blteme1", + "Chlorothraupis carmioli" => "olitan1", + "Chlorothraupis olivacea" => "lestan", + "Chlorothraupis stolzmanni" => "ocbtan1", + "Cholornis unicolor" => "bropar1", + "Chondestes grammacus" => "larspa", + "Chondrohierax uncinatus" => "hobkit", + "Chordeiles acutipennis" => "lesnig", + "Chordeiles gundlachii" => "antnig", + "Chordeiles minor" => "comnig", + "Chordeiles nacunda" => "nacnig1", + "Chordeiles pusillus" => "leanig1", + "Chroicocephalus brunnicephalus" => "bnhgul1", + "Chroicocephalus cirrocephalus" => "grhgul", + "Chroicocephalus genei" => "slbgul1", + "Chroicocephalus maculipennis" => "brhgul2", + "Chroicocephalus novaehollandiae" => "silgul2", + "Chroicocephalus philadelphia" => "bongul", + "Chroicocephalus ridibundus" => "bkhgul", + "Chroicocephalus serranus" => "andgul1", + "Chrysococcyx basalis" => "hobcuc1", + "Chrysococcyx caprius" => "didcuc1", + "Chrysococcyx cupreus" => "afecuc1", + "Chrysococcyx klaas" => "klacuc1", + "Chrysococcyx lucidus" => "shbcuc1", + "Chrysococcyx maculatus" => "asecuc1", + "Chrysococcyx minutillus" => "libcuc1", + "Chrysococcyx osculans" => "blecuc1", + "Chrysococcyx xanthorhynchus" => "viocuc1", + "Chrysocolaptes festivus" => "whnwoo1", + "Chrysocolaptes guttacristatus" => "grefla1", + "Chrysolampis mosquitus" => "ruthum1", + "Chrysolophus amherstiae" => "laaphe1", + "Chrysolophus pictus" => "golphe", + "Chrysomma altirostre" => "jerbab1", + "Chrysomma sinense" => "yeebab1", + "Chrysomus icterocephalus" => "yehbla2", + "Chrysomus ruficapillus" => "chcbla2", + "Chrysophlegma flavinucha" => "greyel1", + "Chrysophlegma mentale" => "chtwoo1", + "Chrysophlegma miniaceum" => "banwoo2", + "Chrysothlypis chrysomelas" => "baytan2", + "Chrysothlypis salmoni" => "sawtan1", + "Chrysuronia oenone" => "gotsap1", + "Chrysuronia versicolor" => "vereme1", + "Chunga burmeisteri" => "bllser1", + "Ciccaba albitarsis" => "rubowl3", + "Ciccaba huhula" => "bkbowl1", + "Ciccaba nigrolineata" => "bawowl1", + "Ciccaba virgata" => "motowl", + "Cichladusa arquata" => "copthr1", + "Cichladusa guttata" => "spmthr1", + "Cichlocolaptes leucophrus" => "pabtre1", + "Cichlopsis leucogenys" => "rubsol1", + "Cicinnurus magnificus" => "mbopar2", + "Cicinnurus regius" => "kbopar1", + "Cicinnurus respublica" => "wbopar1", + "Ciconia ciconia" => "whisto1", + "Ciconia nigra" => "blasto1", + "Cinclidium frontale" => "blfrob1", + "Cinclocerthia gutturalis" => "gratre1", + "Cinclodes albidiventris" => "chwcin1", + "Cinclodes albiventris" => "crwcin1", + "Cinclodes excelsior" => "stbcin1", + "Cinclodes fuscus" => "buwcin1", + "Cinclodes nigrofumosus" => "seacin1", + "Cinclodes oustaleti" => "gyfcin1", + "Cinclodes pabsti" => "lotcin1", + "Cinclodes patagonicus" => "dabcin1", + "Cincloramphus cruralis" => "broson1", + "Cincloramphus macrurus" => "tawgra2", + "Cincloramphus mathewsi" => "rufson1", + "Cincloramphus timoriensis" => "tawgra3", + "Cinclosoma ajax" => "paqthr1", + "Cinclosoma castaneothorax" => "cbqthr1", + "Cinclosoma punctatum" => "spqthr1", + "Cinclus cinclus" => "whtdip1", + "Cinclus mexicanus" => "amedip", + "Cinclus pallasii" => "brodip1", + "Cinnycerthia fulva" => "fulwre1", + "Cinnycerthia olivascens" => "shawre1", + "Cinnycerthia peruana" => "perwre1", + "Cinnycerthia unirufa" => "rufwre1", + "Cinnyricinclus leucogaster" => "vibsta2", + "Cinnyris afer" => "gdcsun2", + "Cinnyris asiaticus" => "pursun4", + "Cinnyris bifasciatus" => "pubsun4", + "Cinnyris chalybeus" => "sdcsun3", + "Cinnyris chloropygius" => "olbsun3", + "Cinnyris coccinigastrus" => "splsun2", + "Cinnyris cupreus" => "copsun2", + "Cinnyris erythrocercus" => "recsun2", + "Cinnyris fuscus" => "dussun2", + "Cinnyris gertrudis" => "miosun2", + "Cinnyris habessinicus" => "shisun3", + "Cinnyris jugularis" => "olbsun31", + "Cinnyris lotenius" => "lobsun2", + "Cinnyris mariquensis" => "marsun2", + "Cinnyris mediocris" => "edcsun3", + "Cinnyris nectarinioides" => "bkbsun1", + "Cinnyris osea" => "palsun2", + "Cinnyris pulchellus" => "beasun2", + "Cinnyris regius" => "regsun2", + "Cinnyris reichenowi" => "ndcsun2", + "Cinnyris solaris" => "flbsun2", + "Cinnyris sovimanga" => "sousun2", + "Cinnyris talatala" => "whbsun2", + "Cinnyris venustus" => "varsun2", + "Circaetus gallicus" => "shteag1", + "Circus aeruginosus" => "wemhar1", + "Circus approximans" => "swahar1", + "Circus buffoni" => "lowhar1", + "Circus cyaneus" => "norhar1", + "Circus hudsonius" => "norhar2", + "Circus macrourus" => "palhar1", + "Circus melanoleucos" => "piehar1", + "Circus pygargus" => "monhar1", + "Circus spilonotus" => "easmah1", + "Cissa chinensis" => "gremag1", + "Cissa hypoleuca" => "yebmag1", + "Cissa jefferyi" => "borgrm1", + "Cissopis leverianus" => "magtan2", + "Cisticola aberrans" => "rolcis2", + "Cisticola anonymus" => "chacis1", + "Cisticola aridulus" => "descis1", + "Cisticola ayresii" => "wiscis1", + "Cisticola brachypterus" => "sifcis1", + "Cisticola cantans" => "sincis1", + "Cisticola cherina" => "madcis2", + "Cisticola chiniana" => "ratcis1", + "Cisticola chubbi" => "chucis1", + "Cisticola cinereolus" => "ashcis1", + "Cisticola erythrops" => "refcis1", + "Cisticola exilis" => "gohcis1", + "Cisticola fulvicapilla" => "pipcis2", + "Cisticola haematocephalus" => "wincis4", + "Cisticola hunteri" => "huncis1", + "Cisticola juncidis" => "zitcis1", + "Cisticola lais" => "waicis1", + "Cisticola lateralis" => "whicis1", + "Cisticola marginatus" => "wincis3", + "Cisticola natalensis" => "crocis1", + "Cisticola nigriloris" => "bllcis1", + "Cisticola njombe" => "chucis2", + "Cisticola pipiens" => "chicis1", + "Cisticola robustus" => "stocis1", + "Cisticola subruficapilla" => "rehcis2", + "Cisticola textrix" => "clocis1", + "Cisticola tinniens" => "tincis1", + "Cisticola woosnami" => "tricis1", + "Cistothorus apolinari" => "apowre1", + "Cistothorus palustris" => "marwre", + "Cistothorus platensis" => "sedwre", + "Cistothorus stellaris" => "sedwre1", + "Clamator coromandus" => "chwcuc1", + "Clamator glandarius" => "grscuc1", + "Clamator jacobinus" => "piecuc1", + "Clamator levaillantii" => "levcuc1", + "Clanga clanga" => "grseag1", + "Clanga pomarina" => "leseag1", + "Clangula hyemalis" => "lotduc", + "Claravis pretiosa" => "blgdov1", + "Clibanornis dendrocolaptoides" => "cangro1", + "Clibanornis erythrocephalus" => "hhfgle1", + "Clibanornis rectirostris" => "ccfgle1", + "Clibanornis rubiginosus" => "rufgle1", + "Clibanornis rufipectus" => "samfog1", + "Climacteris picumnus" => "brotre2", + "Clytoctantes alixii" => "rebbus1", + "Clytolaema rubricauda" => "brarub1", + "Clytorhynchus vitiensis" => "fijshr1", + "Cnemoscopus rubrirostris" => "gyhbut1", + "Cnemotriccus fuscatus" => "fusfly1", + "Cnipodectes subbrunneus" => "brofly1", + "Coccopygia melanotis" => "swewax3", + "Coccopygia quartinia" => "yebwax2", + "Coccothraustes abeillei" => "hoogro1", + "Coccothraustes coccothraustes" => "hawfin", + "Coccothraustes vespertinus" => "evegro", + "Coccycua cinerea" => "asccuc1", + "Coccycua minuta" => "litcuc2", + "Coccyzus americanus" => "yebcuc", + "Coccyzus erythropthalmus" => "bkbcuc", + "Coccyzus euleri" => "pebcuc1", + "Coccyzus longirostris" => "hislic1", + "Coccyzus melacoryphus" => "dabcuc1", + "Coccyzus merlini" => "grelic1", + "Coccyzus minor" => "mancuc", + "Coccyzus vieilloti" => "purlic1", + "Cochlearius cochlearius" => "bobher1", + "Cochoa viridis" => "grecoc1", + "Coeligena coeligena" => "broinc1", + "Coeligena iris" => "raista1", + "Coeligena lutetiae" => "buwsta1", + "Coeligena wilsoni" => "broinc2", + "Coereba flaveola" => "banana", + "Colaptes atricollis" => "blnwoo1", + "Colaptes auratus" => "norfli", + "Colaptes auricularis" => "grcwoo1", + "Colaptes campestris" => "camfli1", + "Colaptes chrysoides" => "gilfli", + "Colaptes fernandinae" => "ferfli1", + "Colaptes melanochloros" => "grbwoo3", + "Colaptes pitius" => "chifli1", + "Colaptes punctigula" => "spbwoo1", + "Colaptes rivolii" => "crmwoo2", + "Colaptes rubiginosus" => "goowoo1", + "Colaptes rupicola" => "andfli1", + "Colibri coruscans" => "spvear1", + "Colibri cyanotus" => "lesvio1", + "Colibri delphinae" => "brvear1", + "Colibri serrirostris" => "wvvear1", + "Colibri thalassinus" => "grnvie1", + "Colinus cristatus" => "crebob1", + "Colinus nigrogularis" => "bltbob1", + "Colinus virginianus" => "norbob", + "Colius colius" => "whbmou1", + "Colius striatus" => "spemou2", + "Collocalia affinis" => "pltswi1", + "Colluricincla boweri" => "bowsht1", + "Colluricincla harmonica" => "grysht1", + "Colluricincla megarhyncha" => "rufsht2", + "Colluricincla rufogaster" => "litshr2", + "Colonia colonus" => "lottyr1", + "Colorhamphus parvirostris" => "pattyr2", + "Columba arquatrix" => "rampig1", + "Columba delegorguei" => "delpig1", + "Columba guinea" => "spepig1", + "Columba iriditorques" => "brnpig1", + "Columba janthina" => "jawpig1", + "Columba larvata" => "lemdov2", + "Columba livia" => "rocpig", + "Columba oenas" => "stodov1", + "Columba palumbus" => "cowpig1", + "Columba unicincta" => "afepig1", + "Columba vitiensis" => "metpig1", + "Columbina buckleyi" => "ecgdov1", + "Columbina cruziana" => "crgdov1", + "Columbina cyanopis" => "begdov2", + "Columbina inca" => "incdov", + "Columbina minuta" => "pbgdov1", + "Columbina passerina" => "cogdov", + "Columbina picui" => "pigdov1", + "Columbina squammata" => "scadov1", + "Columbina talpacoti" => "rugdov", + "Compsothraupis loricata" => "scttan1", + "Conioptilon mcilhennyi" => "blfcot1", + "Conirostrum albifrons" => "capcon1", + "Conirostrum bicolor" => "biccon1", + "Conirostrum binghami" => "giacon1", + "Conirostrum cinereum" => "cincon1", + "Conirostrum leucogenys" => "whecon1", + "Conirostrum margaritae" => "pebcon1", + "Conirostrum rufum" => "rubcon1", + "Conirostrum sitticolor" => "blbcon1", + "Conirostrum speciosum" => "chvcon1", + "Conirostrum tamarugense" => "tamcon1", + "Conocephalus brevipennis" => "null", + "Conocephalus fasciatus" => "null", + "Conopias albovittatus" => "whrfly", + "Conopias cinchoneti" => "lebfly2", + "Conopias parvus" => "yetfly2", + "Conopias trivirgatus" => "thsfly2", + "Conopophaga ardesiaca" => "slagna1", + "Conopophaga aurita" => "chbgna1", + "Conopophaga castaneiceps" => "chcgna1", + "Conopophaga cearae" => "rufgna2", + "Conopophaga lineata" => "rufgna3", + "Conopophaga melanogaster" => "blbgna1", + "Conopophaga melanops" => "blcgna1", + "Conopophaga peruviana" => "astgna1", + "Conopophila albogularis" => "rubhon2", + "Conostoma aemodium" => "grepar1", + "Conothraupis speculigera" => "bawtan1", + "Contopus caribaeus" => "cubpew1", + "Contopus cinereus" => "tropew3", + "Contopus cooperi" => "olsfly", + "Contopus fumigatus" => "smcpew1", + "Contopus lugubris" => "darpew1", + "Contopus nigrescens" => "blapew1", + "Contopus pertinax" => "grepew", + "Contopus sordidulus" => "wewpew", + "Contopus virens" => "eawpew", + "Copsychus albiventris" => "andsha1", + "Copsychus albospecularis" => "mamrob1", + "Copsychus cebuensis" => "blasha1", + "Copsychus fulicatus" => "indrob1", + "Copsychus luzoniensis" => "whbsha1", + "Copsychus malabaricus" => "whrsha", + "Copsychus mindanensis" => "phimar1", + "Copsychus niger" => "whvsha1", + "Copsychus pyrropygus" => "rutsha2", + "Copsychus saularis" => "magrob", + "Coracias abyssinicus" => "abyrol2", + "Coracias benghalensis" => "indrol2", + "Coracias caudatus" => "librol2", + "Coracias garrulus" => "eurrol1", + "Coracina caesia" => "grycus1", + "Coracina cinerea" => "ashcus2", + "Coracina lineata" => "yeecus1", + "Coracina longicauda" => "hoocus1", + "Coracina macei" => "larcus1", + "Coracina novaehollandiae" => "bkfcus1", + "Coracina papuensis" => "whbcus1", + "Coracina pectoralis" => "whbcus2", + "Coracina striata" => "babcus1", + "Coracopsis nigra" => "blapar1", + "Coracopsis vasa" => "vaspar1", + "Coragyps atratus" => "blkvul", + "Corapipo altera" => "whrman1", + "Corapipo gutturalis" => "whtman1", + "Corcorax melanorhamphos" => "whwcho1", + "Cormobates leucophaea" => "whttre3", + "Cormobates placens" => "paptre1", + "Corthylio calendula" => "ruckin", + "Corvus albicollis" => "whnrav1", + "Corvus albus" => "piecro1", + "Corvus brachyrhynchos" => "amecro", + "Corvus capensis" => "capcro2", + "Corvus corax" => "comrav", + "Corvus cornix" => "hoocro1", + "Corvus corone" => "carcro1", + "Corvus coronoides" => "ausrav1", + "Corvus cryptoleucus" => "chirav", + "Corvus dauuricus" => "daujac1", + "Corvus enca" => "slbcro1", + "Corvus florensis" => "flocro1", + "Corvus frugilegus" => "rook1", + "Corvus hawaiiensis" => "hawcro", + "Corvus imparatus" => "tamcro", + "Corvus jamaicensis" => "jamcro1", + "Corvus leucognaphalus" => "whncro1", + "Corvus macrorhynchos" => "labcro1", + "Corvus mellori" => "litrav1", + "Corvus monedula" => "eurjac", + "Corvus nasicus" => "cubcro1", + "Corvus orru" => "torcro2", + "Corvus ossifragus" => "fiscro", + "Corvus palmarum" => "palcro1", + "Corvus rhipidurus" => "fatrav1", + "Corvus ruficollis" => "brnrav1", + "Corvus sinaloae" => "sincro1", + "Corvus splendens" => "houcro1", + "Corvus tasmanicus" => "forrav1", + "Corvus tristis" => "grycro1", + "Corvus typicus" => "pipcro1", + "Corvus validus" => "lobcro1", + "Corydon sumatranus" => "dusbro1", + "Coryphaspiza melanotis" => "blmfin1", + "Coryphistera alaudina" => "lalbru1", + "Coryphospingus cucullatus" => "recfin1", + "Coryphospingus pileatus" => "pilfin1", + "Corythaeola cristata" => "grbtur1", + "Corythaixoides concolor" => "grygab1", + "Corythaixoides leucogaster" => "wbgbir1", + "Corythopis delalandi" => "souant1", + "Corythopis torquatus" => "rinant2", + "Corythornis cristatus" => "malkin1", + "Coscoroba coscoroba" => "cosswa1", + "Cossypha albicapillus" => "wcrcha1", + "Cossypha anomala" => "ofrcha1", + "Cossypha archeri" => "arrcha1", + "Cossypha caffra" => "carcha1", + "Cossypha cyanocampter" => "bsrcha1", + "Cossypha dichroa" => "chrcha1", + "Cossypha heuglini" => "wbrcha2", + "Cossypha humeralis" => "wtrcha1", + "Cossypha natalensis" => "rcrcha1", + "Cossypha niveicapilla" => "scrcha1", + "Cossypha polioptera" => "gywroc1", + "Cossypha semirufa" => "rurcha1", + "Coturnicops noveboracensis" => "yelrai", + "Coturnix coromandelica" => "raiqua1", + "Coturnix coturnix" => "comqua1", + "Coturnix delegorguei" => "harqua1", + "Coturnix japonica" => "japqua", + "Coturnix pectoralis" => "stuqua1", + "Coua caerulea" => "blucou1", + "Coua coquereli" => "coqcou1", + "Coua cristata" => "crecou1", + "Coua gigas" => "giacou1", + "Coua reynaudii" => "refcou1", + "Coua ruficeps" => "reccou1", + "Coua serriana" => "rebcou1", + "Cracticus cassicus" => "hoobut1", + "Cracticus nigrogularis" => "piebut1", + "Cracticus quoyi" => "blabut1", + "Cracticus torquatus" => "grybut1", + "Cranioleuca albicapilla" => "crcspi1", + "Cranioleuca albiceps" => "licspi1", + "Cranioleuca antisiensis" => "licspi5", + "Cranioleuca curtata" => "asbspi1", + "Cranioleuca demissa" => "tepspi1", + "Cranioleuca erythrops" => "refspi1", + "Cranioleuca gutturata" => "spespi1", + "Cranioleuca hellmayri" => "stcspi1", + "Cranioleuca marcapatae" => "marspi2", + "Cranioleuca obsoleta" => "olispi1", + "Cranioleuca pallida" => "palspi1", + "Cranioleuca pyrrhophia" => "stcspi2", + "Cranioleuca semicinerea" => "gyhspi1", + "Cranioleuca subcristata" => "crespi1", + "Cranioleuca vulpecula" => "parspi1", + "Cranioleuca vulpina" => "rubspi4", + "Crateroscelis murina" => "rumwar1", + "Crateroscelis robusta" => "momwar1", + "Crax alberti" => "bubcur1", + "Crax alector" => "blacur1", + "Crax fasciolata" => "bafcur1", + "Crax rubra" => "grecur1", + "Creagrus furcatus" => "swtgul1", + "Creatophora cinerea" => "watsta1", + "Crex crex" => "corcra", + "Crinifer piscator" => "wesple1", + "Criniger barbatus" => "wesbeg1", + "Criniger calurus" => "retgre1", + "Criniger chloronotus" => "easbeg1", + "Crithagra albogularis" => "whtcan1", + "Crithagra atrogularis" => "bltcan1", + "Crithagra buchanani" => "sougrc1", + "Crithagra dorsostriata" => "whbcan1", + "Crithagra flaviventris" => "yelcan1", + "Crithagra gularis" => "sthsee2", + "Crithagra hyposticta" => "soucit1", + "Crithagra menachensis" => "yemser1", + "Crithagra mozambica" => "yefcan", + "Crithagra reichenowi" => "reisee2", + "Crithagra scotops" => "forcan1", + "Crithagra striolata" => "strsee1", + "Crithagra sulphurata" => "brican1", + "Crossleyia xanthophrys" => "yeboxy1", + "Crotophaga ani" => "smbani", + "Crotophaga major" => "greani1", + "Crotophaga sulcirostris" => "grbani", + "Crypsirina temia" => "rattre1", + "Cryptillas victorini" => "viswar1", + "Cryptoleucopteryx plumbea" => "pluhaw", + "Cryptopezus nattereri" => "spbant1", + "Cryptopipo holochlora" => "greman2", + "Cryptospiza reichenovii" => "rfcwin1", + "Cryptosylvicola randrianasoloi" => "crywar1", + "Crypturellus atrocapillus" => "blctin1", + "Crypturellus bartletti" => "bartin2", + "Crypturellus boucardi" => "slbtin1", + "Crypturellus cinereus" => "cintin1", + "Crypturellus cinnamomeus" => "thitin1", + "Crypturellus duidae" => "gyltin1", + "Crypturellus erythropus" => "reltin1", + "Crypturellus noctivagus" => "yeltin1", + "Crypturellus obsoletus" => "brotin1", + "Crypturellus parvirostris" => "smbtin1", + "Crypturellus soui" => "littin1", + "Crypturellus strigulosus" => "bratin1", + "Crypturellus tataupa" => "tattin1", + "Crypturellus transfasciatus" => "pabtin1", + "Crypturellus undulatus" => "undtin1", + "Crypturellus variegatus" => "vartin1", + "Cuculus canorus" => "comcuc", + "Cuculus clamosus" => "blacuc1", + "Cuculus gularis" => "afrcuc1", + "Cuculus lepidus" => "suncuc2", + "Cuculus micropterus" => "indcuc1", + "Cuculus optatus" => "oricuc2", + "Cuculus poliocephalus" => "lescuc1", + "Cuculus rochii" => "madcuc1", + "Cuculus saturatus" => "himcuc1", + "Cuculus solitarius" => "reccuc1", + "Culicicapa ceylonensis" => "gyhcaf1", + "Culicicapa helianthea" => "citcaf1", + "Culicivora caudacuta" => "shttyr1", + "Curaeus curaeus" => "ausbla1", + "Curruca boehmi" => "banwar2", + "Curruca communis" => "grewhi1", + "Curruca conspicillata" => "spewar2", + "Curruca crassirostris" => "eaowar2", + "Curruca curruca" => "leswhi4", + "Curruca hortensis" => "weowar2", + "Curruca iberiae" => "subwar6", + "Curruca melanocephala" => "sarwar1", + "Curruca nisoria" => "barwar1", + "Curruca subcoerulea" => "ruvwar2", + "Curruca undata" => "darwar1", + "Cutia legalleni" => "viecut1", + "Cutia nipalensis" => "cutia1", + "Cyanerpes caeruleus" => "purhon1", + "Cyanerpes cyaneus" => "relhon1", + "Cyanicterus cyanicterus" => "blbtan2", + "Cyanistes caeruleus" => "blutit", + "Cyanistes cyanus" => "azutit2", + "Cyanistes teneriffae" => "afbtit2", + "Cyanocitta cristata" => "blujay", + "Cyanocitta stelleri" => "stejay", + "Cyanocompsa parellina" => "blubun", + "Cyanocorax affinis" => "blcjay1", + "Cyanocorax beecheii" => "pubjay1", + "Cyanocorax caeruleus" => "azujay1", + "Cyanocorax cayanus" => "cayjay1", + "Cyanocorax chrysops" => "plcjay1", + "Cyanocorax cristatellus" => "cucjay1", + "Cyanocorax cyanomelas" => "purjay1", + "Cyanocorax cyanopogon" => "whnjay1", + "Cyanocorax dickeyi" => "tufjay1", + "Cyanocorax melanocyaneus" => "bucjay1", + "Cyanocorax mystacalis" => "whtjay2", + "Cyanocorax sanblasianus" => "sabjay", + "Cyanocorax violaceus" => "viojay1", + "Cyanocorax yncas" => "grnjay", + "Cyanocorax yucatanicus" => "yucjay1", + "Cyanoderma ambiguum" => "bucbab1", + "Cyanoderma chrysaeum" => "golbab1", + "Cyanoderma erythropterum" => "chwbab1", + "Cyanoderma melanothorax" => "crcbab1", + "Cyanoderma pyrrhops" => "blcbab2", + "Cyanoderma ruficeps" => "rucbab1", + "Cyanoderma rufifrons" => "rufbab2", + "Cyanolanius madagascarinus" => "bluvan3", + "Cyanoliseus patagonus" => "burpar", + "Cyanoloxia brissonii" => "ultgro1", + "Cyanoloxia cyanoides" => "bubgro1", + "Cyanoloxia glaucocaerulea" => "glbgro1", + "Cyanoloxia rothschildii" => "bubgro2", + "Cyanolyca armillata" => "blcjay2", + "Cyanolyca cucullata" => "azhjay1", + "Cyanolyca mirabilis" => "whtjay1", + "Cyanolyca nanus" => "dwajay1", + "Cyanolyca pulchra" => "beajay1", + "Cyanolyca pumilo" => "bltjay1", + "Cyanolyca turcosa" => "turjay1", + "Cyanolyca viridicyanus" => "whcjay2", + "Cyanomitra cyanolaema" => "btbsun2", + "Cyanomitra olivacea" => "eaosun1", + "Cyanomitra veroxii" => "mocsun2", + "Cyanomitra verticalis" => "gnhsun1", + "Cyanopica cooki" => "azwmag3", + "Cyanopica cyanus" => "azwmag2", + "Cyanoptila cumatilis" => "zapfly1", + "Cyanoptila cyanomelana" => "bawfly2", + "Cyanoramphus novaezelandiae" => "refpar4", + "Cyclarhis gujanensis" => "rubpep1", + "Cyclarhis nigrirostris" => "blbpep1", + "Cygnus atratus" => "blkswa", + "Cygnus buccinator" => "truswa", + "Cygnus columbianus" => "tunswa", + "Cygnus cygnus" => "whoswa", + "Cygnus melancoryphus" => "blnswa2", + "Cygnus olor" => "mutswa", + "Cymbilaimus lineatus" => "fasant1", + "Cymbilaimus sanctaemariae" => "bamant1", + "Cymbirhynchus macrorhynchos" => "barbro1", + "Cynanthus latirostris" => "brbhum", + "Cyornis caerulatus" => "lobblf1", + "Cyornis concretus" => "whtfly2", + "Cyornis glaucicomans" => "butfly2", + "Cyornis hainanus" => "habfly1", + "Cyornis hoevelli" => "blffly1", + "Cyornis olivaceus" => "fucjuf1", + "Cyornis omissus" => "subfly1", + "Cyornis pallidipes" => "wbbfly1", + "Cyornis poliogenys" => "pacblf1", + "Cyornis rubeculoides" => "butfly1", + "Cyornis rufigastra" => "mabfly2", + "Cyornis sumatrensis" => "tibfly4", + "Cyornis superbus" => "bobfly2", + "Cyornis tickelliae" => "tibfly3", + "Cyornis turcosus" => "mabfly1", + "Cyornis umbratilis" => "gycjuf1", + "Cyornis unicolor" => "pabfly2", + "Cyornis whitei" => "hibfly1", + "Cyphorhinus arada" => "muswre2", + "Cyphorhinus phaeocephalus" => "sonwre1", + "Cyphorhinus thoracicus" => "chbwre1", + "Cypseloides niger" => "blkswi", + "Cypsiurus balasiensis" => "aspswi1", + "Cypsiurus parvus" => "afpswi1", + "Cypsnagra hirundinacea" => "whrtan1", + "Cyrtonyx montezumae" => "monqua", + "Cyrtonyx ocellatus" => "ocequa1", + "Cyrtoxipha columbiana" => "null", + "Dacelo gaudichaud" => "rubkoo1", + "Dacelo leachii" => "blwkoo1", + "Dacelo novaeguineae" => "laukoo1", + "Dacnis cayana" => "bludac1", + "Dacnis flaviventer" => "yebdac1", + "Dacnis lineata" => "blfdac1", + "Dacnis venusta" => "sctdac1", + "Dactylortyx thoracicus" => "sinqua1", + "Daphoenositta chrysoptera" => "varsit8", + "Daption capense" => "cappet", + "Daptrius ater" => "blacar1", + "Dasylophus cumingi" => "scfmal1", + "Dasyornis brachypterus" => "easbri1", + "Dasyornis broadbenti" => "rufbri1", + "Dasyornis longirostris" => "wesbri1", + "Deconychura longicauda" => "lotwoo1", + "Delichon dasypus" => "ashmar1", + "Delichon urbicum" => "comhom1", + "Dendragapus fuliginosus" => "soogro1", + "Dendragapus obscurus" => "dusgro", + "Dendrexetastes rufigula" => "citwoo1", + "Dendrocincla anabatina" => "tawwoo1", + "Dendrocincla fuliginosa" => "plbwoo1", + "Dendrocincla homochroa" => "rudwoo1", + "Dendrocincla merula" => "whcwoo1", + "Dendrocincla turdina" => "plwwoo1", + "Dendrocincla tyrannina" => "tyrwoo1", + "Dendrocitta cinerascens" => "bortre1", + "Dendrocitta formosae" => "grytre1", + "Dendrocitta leucogastra" => "whbtre1", + "Dendrocitta vagabunda" => "ruftre2", + "Dendrocolaptes certhia" => "amabaw1", + "Dendrocolaptes picumnus" => "blbwoo1", + "Dendrocolaptes platyrostris" => "plawoo1", + "Dendrocolaptes sanctithomae" => "nobwoo1", + "Dendrocopos analis" => "frbwoo1", + "Dendrocopos darjellensis" => "darwoo1", + "Dendrocopos himalayensis" => "himwoo1", + "Dendrocopos hyperythrus" => "rubwoo1", + "Dendrocopos leucopterus" => "whwwoo1", + "Dendrocopos leucotos" => "whbwoo1", + "Dendrocopos macei" => "fubwoo2", + "Dendrocopos major" => "grswoo", + "Dendrocopos syriacus" => "syrwoo1", + "Dendrocoptes auriceps" => "brfwoo1", + "Dendrocoptes medius" => "miswoo1", + "Dendrocygna arcuata" => "wawduc1", + "Dendrocygna autumnalis" => "bbwduc", + "Dendrocygna bicolor" => "fuwduc", + "Dendrocygna eytoni" => "plwduc1", + "Dendrocygna javanica" => "lewduc1", + "Dendrocygna viduata" => "wfwduc1", + "Dendroma erythroptera" => "chwfog1", + "Dendroma rufa" => "bffgle", + "Dendronanthus indicus" => "forwag1", + "Dendroplex picus" => "stbwoo2", + "Dendrortyx barbatus" => "bewpar1", + "Dendrortyx leucophrys" => "bcwpar1", + "Dendrortyx macroura" => "ltwpar1", + "Deroptyus accipitrinus" => "refpar3", + "Dicaeum aeneum" => "midflo1", + "Dicaeum agile" => "thbflo1", + "Dicaeum australe" => "resflo1", + "Dicaeum chrysorrheum" => "yevflo1", + "Dicaeum concolor" => "plaflo1", + "Dicaeum cruentatum" => "scbflo1", + "Dicaeum erythrorhynchos" => "pabflo1", + "Dicaeum hirundinaceum" => "mistle1", + "Dicaeum ignipectus" => "fibflo1", + "Dicaeum minullum" => "plaflo2", + "Dicaeum pygmaeum" => "pygflo1", + "Dicaeum trigonostigma" => "orbflo1", + "Dicaeum tristrami" => "motflo1", + "Dichrozona cincta" => "banant2", + "Dicrurus adsimilis" => "fotdro5", + "Dicrurus aeneus" => "brodro1", + "Dicrurus andamanensis" => "anddro1", + "Dicrurus annectens" => "crbdro1", + "Dicrurus atripennis" => "shidro1", + "Dicrurus balicassius" => "balica1", + "Dicrurus bracteatus" => "spadro1", + "Dicrurus caerulescens" => "whbdro1", + "Dicrurus divaricatus" => "fotdro4", + "Dicrurus forficatus" => "credro1", + "Dicrurus hottentottus" => "hacdro1", + "Dicrurus leucophaeus" => "ashdro1", + "Dicrurus ludwigii" => "cstdro1", + "Dicrurus macrocercus" => "bladro1", + "Dicrurus montanus" => "suldro1", + "Dicrurus paradiseus" => "grtdro1", + "Dicrurus remifer" => "lrtdro1", + "Diglossa albilatera" => "whsflo1", + "Diglossa baritula" => "cibflo1", + "Diglossa brunneiventris" => "bktflo1", + "Diglossa caerulescens" => "bluflo1", + "Diglossa cyanea" => "masflo1", + "Diglossa glauca" => "debflo1", + "Diglossa gloriosissima" => "chbflo1", + "Diglossa humeralis" => "blkflo1", + "Diglossa indigotica" => "indflo1", + "Diglossa lafresnayii" => "gloflo1", + "Diglossa mystacalis" => "mouflo1", + "Diglossa plumbea" => "slaflo1", + "Diglossa sittoides" => "rusflo1", + "Dinemellia dinemelli" => "whbwea1", + "Dinopium benghalense" => "bkrfla1", + "Dinopium javanense" => "comfla1", + "Dinopium rafflesii" => "olbwoo2", + "Diomedea exulans" => "wanalb1", + "Diopsittaca nobilis" => "resmac2", + "Diuca diuca" => "codfin1", + "Dives dives" => "melbla1", + "Dives warczewiczi" => "scrbla1", + "Dog" => "null", + "Dolichonyx oryzivorus" => "boboli", + "Donacobius atricapilla" => "bkcdon", + "Donacospiza albifrons" => "ltrfin1", + "Doryfera ludovicae" => "grflan1", + "Drepanis coccinea" => "iiwi", + "Drepanornis albertisi" => "blbsic1", + "Dromas ardeola" => "craplo1", + "Dromococcyx pavoninus" => "pavcuc1", + "Dromococcyx phasianellus" => "phecuc1", + "Drymodes brunneopygia" => "sosrob1", + "Drymophila caudata" => "lotant1", + "Drymophila devillei" => "strant2", + "Drymophila ferruginea" => "ferant1", + "Drymophila genei" => "rutant1", + "Drymophila hellmayri" => "samant2", + "Drymophila klagesi" => "klaant2", + "Drymophila malura" => "dutant1", + "Drymophila ochropyga" => "ocrant1", + "Drymophila rubricollis" => "berant1", + "Drymophila squamata" => "scaant2", + "Drymophila striaticeps" => "sthant1", + "Drymornis bridgesii" => "scbwoo4", + "Dryobates affinis" => "reswoo1", + "Dryobates albolarvatus" => "whhwoo", + "Dryobates arizonae" => "ariwoo", + "Dryobates borealis" => "recwoo", + "Dryobates callonotus" => "scbwoo3", + "Dryobates cassini" => "gocwoo2", + "Dryobates cathpharius" => "crbwoo6", + "Dryobates dignus" => "yevwoo1", + "Dryobates frontalis" => "dofwoo1", + "Dryobates fumigatus" => "smbwoo1", + "Dryobates kirkii" => "rerwoo1", + "Dryobates lignarius" => "strwoo6", + "Dryobates maculifrons" => "yeewoo1", + "Dryobates minor" => "leswoo1", + "Dryobates mixtus" => "chewoo3", + "Dryobates nigriceps" => "babwoo2", + "Dryobates nuttallii" => "nutwoo", + "Dryobates passerinus" => "litwoo2", + "Dryobates pubescens" => "dowwoo", + "Dryobates scalaris" => "labwoo", + "Dryobates spilogaster" => "whswoo2", + "Dryobates stricklandi" => "strwoo", + "Dryobates villosus" => "haiwoo", + "Dryocopus javensis" => "whbwoo2", + "Dryocopus lineatus" => "linwoo1", + "Dryocopus martius" => "blawoo1", + "Dryocopus pileatus" => "pilwoo", + "Dryocopus schulzii" => "blbwoo3", + "Dryolimnas cuvieri" => "whtrai1", + "Dryophytes andersonii" => "null", + "Dryophytes arenicolor" => "null", + "Dryophytes avivoca" => "null", + "Dryophytes chrysoscelis" => "null", + "Dryophytes cinereus" => "null", + "Dryophytes femoralis" => "null", + "Dryophytes gratiosus" => "null", + "Dryophytes squirellus" => "null", + "Dryophytes versicolor" => "null", + "Dryoscopus cubla" => "blbpuf2", + "Dryoscopus gambensis" => "norpuf1", + "Dryotriorchis spectabilis" => "coseag1", + "Dubusia castaneoventris" => "cbmtan1", + "Dubusia taeniata" => "bbmtan1", + "Ducula aenea" => "gripig1", + "Ducula badia" => "moipig1", + "Ducula basilica" => "cbipig2", + "Ducula bicolor" => "piipig1", + "Ducula concinna" => "elipig1", + "Ducula lacernulata" => "dbipig1", + "Ducula latrans" => "peipig1", + "Ducula pacifica" => "paipig1", + "Ducula perspicillata" => "wheimp2", + "Ducula pinon" => "piipig2", + "Ducula pistrinaria" => "isipig1", + "Ducula poliocephala" => "pbipig1", + "Ducula rubricera" => "rkipig1", + "Ducula spilorrhoa" => "torimp1", + "Ducula zoeae" => "zoeimp1", + "Dulus dominicus" => "palmch1", + "Dumetella carolinensis" => "grycat", + "Dumetia atriceps" => "dafbab1", + "Dumetia hyperythra" => "tabbab1", + "Dysithamnus leucostictus" => "whsant4", + "Dysithamnus mentalis" => "plaant1", + "Dysithamnus occidentalis" => "bicant4", + "Dysithamnus plumbeus" => "pluant3", + "Dysithamnus puncticeps" => "spcant1", + "Dysithamnus stictothorax" => "spbant5", + "Dysithamnus striaticeps" => "stcant1", + "Dysithamnus xanthopterus" => "rubant2", + "Eclectus roratus" => "eclpar1", + "Edolisoma montanum" => "bkbcus2", + "Edolisoma tenuirostre" => "cicada1", + "Egretta caerulea" => "libher", + "Egretta eulophotes" => "chiegr", + "Egretta garzetta" => "litegr", + "Egretta gularis" => "werher", + "Egretta novaehollandiae" => "whfher1", + "Egretta rufescens" => "redegr", + "Egretta sacra" => "pacreh1", + "Egretta thula" => "snoegr", + "Egretta tricolor" => "triher", + "Elachura formosa" => "spwbab1", + "Elaenia albiceps" => "whcela1", + "Elaenia brachyptera" => "cooela1", + "Elaenia chiriquensis" => "lesela1", + "Elaenia cristata" => "plcela1", + "Elaenia fallax" => "graela1", + "Elaenia flavogaster" => "yebela1", + "Elaenia frantzii" => "mouela1", + "Elaenia gigas" => "mobela1", + "Elaenia martinica" => "carela1", + "Elaenia mesoleuca" => "oliela1", + "Elaenia obscura" => "higela2", + "Elaenia olivina" => "sieela2", + "Elaenia pallatangae" => "sieela3", + "Elaenia parvirostris" => "smbela1", + "Elaenia ruficeps" => "rucela1", + "Elaenia sordida" => "higela3", + "Elaenia spectabilis" => "larela1", + "Elaenia strepera" => "slaela1", + "Elanoides forficatus" => "swtkit", + "Elanus caeruleus" => "bkskit1", + "Elanus leucurus" => "whtkit", + "Electron carinatum" => "kebmot1", + "Electron platyrhynchum" => "brbmot1", + "Eleoscytalopus indigoticus" => "whbtap1", + "Eleothreptus anomalus" => "siwnig1", + "Eleutherodactylus planirostris" => "null", + "Elliotomyia chionogaster" => "whbhum1", + "Elminia albonotata" => "wtcfly1", + "Elminia longicauda" => "afbfly1", + "Elseyornis melanops" => "blfdot1", + "Emarginata sinuata" => "siccha1", + "Emberiza aureola" => "yebbun", + "Emberiza bruniceps" => "rehbun1", + "Emberiza buchanani" => "gyhbun1", + "Emberiza cabanisi" => "cabbun1", + "Emberiza caesia" => "crebun2", + "Emberiza calandra" => "corbun1", + "Emberiza capensis" => "capbun1", + "Emberiza chrysophrys" => "yebbun1", + "Emberiza cia" => "rocbun1", + "Emberiza cineracea" => "cinbun1", + "Emberiza cioides" => "meabun1", + "Emberiza cirlus" => "cirbun1", + "Emberiza citrinella" => "yellow2", + "Emberiza elegans" => "yetbun1", + "Emberiza flaviventris" => "gobbun1", + "Emberiza fucata" => "chebun2", + "Emberiza godlewskii" => "godbun1", + "Emberiza hortulana" => "ortbun1", + "Emberiza impetuani" => "lalbun1", + "Emberiza lathami" => "crebun1", + "Emberiza leucocephalos" => "pinbun", + "Emberiza melanocephala" => "blhbun1", + "Emberiza pallasi" => "palbun", + "Emberiza pusilla" => "litbun", + "Emberiza rustica" => "rusbun", + "Emberiza sahari" => "houbun3", + "Emberiza schoeniclus" => "reebun", + "Emberiza spodocephala" => "bkfbun1", + "Emberiza stewarti" => "chbbun1", + "Emberiza striolata" => "houbun2", + "Emberiza sulphurata" => "yelbun1", + "Emberiza tahapisi" => "cibbun1", + "Emberiza tristrami" => "tribun1", + "Emberiza variabilis" => "grybun", + "Emberiza yessoensis" => "ocrbun1", + "Emberizoides herbicola" => "wtgfin1", + "Emberizoides ypiranganus" => "lesgrf1", + "Embernagra longicauda" => "ptpfin1", + "Embernagra platensis" => "grpfin1", + "Eminia lepida" => "gycwar3", + "Empidonax affinis" => "pinfly1", + "Empidonax albigularis" => "whtfly1", + "Empidonax alnorum" => "aldfly", + "Empidonax atriceps" => "blcfly1", + "Empidonax difficilis" => "wesfly", + "Empidonax flavescens" => "yelfly1", + "Empidonax flaviventris" => "yebfly", + "Empidonax fulvifrons" => "bubfly", + "Empidonax hammondii" => "hamfly", + "Empidonax minimus" => "leafly", + "Empidonax oberholseri" => "dusfly", + "Empidonax occidentalis" => "corfly", + "Empidonax traillii" => "wilfly", + "Empidonax virescens" => "acafly", + "Empidonax wrightii" => "gryfly", + "Empidonomus aurantioatrocristatus" => "croslf1", + "Empidonomus varius" => "varfly", + "Engine" => "null", + "Enicognathus ferrugineus" => "auspar1", + "Enicognathus leptorhynchus" => "slbpar1", + "Enicurus leschenaulti" => "whcfor1", + "Enicurus maculatus" => "spofor1", + "Enicurus schistaceus" => "slbfor1", + "Entomodestes coracinus" => "blasol1", + "Entomodestes leucotis" => "whesol1", + "Entomyzon cyanotis" => "blfhon1", + "Environmental" => "null", + "Eolophus roseicapilla" => "galah", + "Eophona migratoria" => "yebgro1", + "Eophona personata" => "japgro1", + "Eopsaltria australis" => "yelrob1", + "Epimachus fastosus" => "blasic1", + "Epimachus meyeri" => "brosic1", + "Epinecrophylla amazonica" => "madant1", + "Epinecrophylla erythrura" => "rutant3", + "Epinecrophylla fulviventris" => "chtant1", + "Epinecrophylla gutturalis" => "brbant2", + "Epinecrophylla haematonota" => "rubsti1", + "Epinecrophylla leucophthalma" => "wheant1", + "Epinecrophylla ornata" => "ornant1", + "Epinecrophylla spodionota" => "fooant1", + "Epthianura tricolor" => "cricha1", + "Eremomela gregalis" => "yerere1", + "Eremomela icteropygialis" => "yebere1", + "Eremomela pusilla" => "senere1", + "Eremomela scotops" => "greere1", + "Eremophila alpestris" => "horlar", + "Eremopterix griseus" => "ascspl1", + "Eremopterix hova" => "madlar1", + "Eremopterix nigriceps" => "bcslar1", + "Erithacus rubecula" => "eurrob1", + "Erpornis zantholeuca" => "whbyuh1", + "Erythrocercus holochlorus" => "yelfly2", + "Erythrogenys erythrocnemis" => "sbsbab2", + "Erythrogenys erythrogenys" => "rcsbab1", + "Erythrogenys gravivox" => "bksscb1", + "Erythrogenys hypoleucos" => "lasbab1", + "Erythrogenys mcclellandi" => "spbscb1", + "Erythrogenys swinhoei" => "gysscb1", + "Erythropitta arquata" => "blbpit1", + "Erythropitta erythrogaster" => "rebpit1", + "Erythropitta granatina" => "garpit1", + "Erythropitta macklotii" => "pappit1", + "Erythropitta rufiventris" => "molpit1", + "Erythropitta ussheri" => "bkhpit1", + "Erythrura trichroa" => "blfpar3", + "Esacus magnirostris" => "beathk1", + "Esacus recurvirostris" => "grtkne1", + "Estrilda astrild" => "comwax", + "Estrilda melpoda" => "orcwax", + "Estrilda nonnula" => "blcwax2", + "Estrilda paludicola" => "fabwax1", + "Estrilda troglodytes" => "bkrwax", + "Eubucco bourcierii" => "rehbar1", + "Eubucco richardsoni" => "letbar1", + "Euchrepomis callinota" => "rurant1", + "Euchrepomis humeralis" => "chsant1", + "Euchrepomis spodioptila" => "aswant1", + "Eucometis penicillata" => "grhtan1", + "Eudocimus albus" => "whiibi", + "Eudromia elegans" => "elctin1", + "Eudynamys melanorhynchus" => "bkbkoe1", + "Eudynamys orientalis" => "asikoe3", + "Eudynamys scolopaceus" => "asikoe2", + "Eudyptes chrysocome" => "rocpen1", + "Eudyptula minor" => "litpen1", + "Eugenes fulgens" => "maghum1", + "Eugenes spectabilis" => "maghum2", + "Eugralla paradoxa" => "ocftap1", + "Eumomota superciliosa" => "tubmot1", + "Eumyias albicaudatus" => "nilfly2", + "Eumyias indigo" => "indfly1", + "Eumyias panayensis" => "islfly1", + "Eumyias thalassinus" => "verfly4", + "Eunemobius carolinus" => "null", + "Eunemobius confusus" => "null", + "Euodice cantans" => "afrsil1", + "Euodice malabarica" => "indsil", + "Eupetes macrocerus" => "marbab1", + "Eupetomena cirrochloris" => "somhum1", + "Eupetomena macroura" => "swthum1", + "Euphagus carolinus" => "rusbla", + "Euphagus cyanocephalus" => "brebla", + "Eupherusa eximia" => "stthum1", + "Euphonia affinis" => "screup1", + "Euphonia anneae" => "taceup1", + "Euphonia cayennensis" => "goseup1", + "Euphonia chalybea" => "gnteup1", + "Euphonia chlorotica" => "puteup1", + "Euphonia chrysopasta" => "gobeup1", + "Euphonia concinna" => "vefeup1", + "Euphonia finschi" => "fineup1", + "Euphonia fulvicrissa" => "fuveup1", + "Euphonia gouldi" => "olbeup1", + "Euphonia hirundinacea" => "yeteup1", + "Euphonia imitans" => "spceup1", + "Euphonia laniirostris" => "thbeup1", + "Euphonia luteicapilla" => "yeceup1", + "Euphonia mesochrysa" => "brgeup1", + "Euphonia minuta" => "whveup1", + "Euphonia pectoralis" => "chbeup1", + "Euphonia plumbea" => "plueup1", + "Euphonia rufiventris" => "rubeup1", + "Euphonia trinitatis" => "trieup1", + "Euphonia violacea" => "vioeup1", + "Euphonia xanthogaster" => "orbeup1", + "Euplectes afer" => "yecbis", + "Euplectes ardens" => "recwid3", + "Euplectes capensis" => "yelbis1", + "Euplectes franciscanus" => "orabis1", + "Euplectes hordeaceus" => "blwbis1", + "Euplectes orix" => "redbis", + "Euplectes progne" => "lotwid1", + "Eupodotis afra" => "blabus3", + "Eupodotis afraoides" => "whqbus1", + "Eupodotis caerulescens" => "blubus1", + "Eupodotis ruficrista" => "recbus1", + "Eupodotis senegalensis" => "whbbus2", + "Eupodotis vigorsii" => "karbus1", + "Eupsittula aurea" => "pefpar1", + "Eupsittula cactorum" => "cacpar1", + "Eupsittula canicularis" => "orfpar", + "Eupsittula nana" => "oltpar1", + "Eupsittula pertinax" => "brtpar1", + "Euptilotis neoxenus" => "earque", + "Eurillas ansorgei" => "ansgre1", + "Eurillas curvirostris" => "plagre2", + "Eurillas latirostris" => "yewgre1", + "Eurillas virens" => "litgre2", + "Eurocephalus ruppelli" => "whrshr1", + "Eurostopodus argus" => "sponig1", + "Eurostopodus mystacalis" => "whtnig3", + "Eurylaimus javanicus" => "banbro1", + "Eurylaimus ochromalus" => "baybro1", + "Eurypyga helias" => "sunbit1", + "Eurystomus glaucurus" => "brbrol1", + "Eurystomus orientalis" => "dollar1", + "Euscarthmus fulviceps" => "tacpyt2", + "Euscarthmus meloryphus" => "tacpyt1", + "Euscarthmus rufomarginatus" => "rsptyr1", + "Eutoxeres aquila" => "whtsic1", + "Falco amurensis" => "amufal1", + "Falco berigora" => "brofal1", + "Falco columbarius" => "merlin", + "Falco deiroleucus" => "orbfal1", + "Falco femoralis" => "aplfal", + "Falco mexicanus" => "prafal", + "Falco naumanni" => "leskes1", + "Falco peregrinus" => "perfal", + "Falco rufigularis" => "batfal1", + "Falco rusticolus" => "gyrfal", + "Falco sparverius" => "amekes", + "Falco subbuteo" => "eurhob", + "Falco tinnunculus" => "eurkes", + "Falco vespertinus" => "reffal1", + "Falculea palliata" => "sibvan1", + "Falcunculus frontatus" => "cresht1", + "Ferminia cerverai" => "zapwre1", + "Ficedula albicilla" => "taifly1", + "Ficedula albicollis" => "colfly1", + "Ficedula basilanica" => "lisfly1", + "Ficedula dumetoria" => "rucfly1", + "Ficedula elisae" => "narfly1", + "Ficedula erithacus" => "slbfly1", + "Ficedula hodgsoni" => "pybfly1", + "Ficedula hyperythra" => "snbfly1", + "Ficedula hypoleuca" => "eupfly1", + "Ficedula mugimaki" => "mugfly", + "Ficedula narcissina" => "narfly2", + "Ficedula nigrorufa" => "barfly1", + "Ficedula parva" => "rebfly", + "Ficedula ruficauda" => "rutfly6", + "Ficedula semitorquata" => "semfly1", + "Ficedula strophiata" => "rugfly1", + "Ficedula subrubra" => "kasfly1", + "Ficedula superciliaris" => "ultfly1", + "Ficedula tricolor" => "slbfly2", + "Ficedula westermanni" => "lipfly1", + "Ficedula zanthopygia" => "korfly1", + "Fireworks" => "null", + "Florisuga fusca" => "blkjac1", + "Florisuga mellivora" => "whnjac1", + "Fluvicola albiventer" => "bbwtyr1", + "Fluvicola nengeta" => "mawtyr1", + "Fluvicola pica" => "piwtyr1", + "Formicarius analis" => "blfant1", + "Formicarius colma" => "rucant2", + "Formicarius moniliger" => "bkfant2", + "Formicarius nigricapillus" => "blhant1", + "Formicarius rufifrons" => "rufant3", + "Formicarius rufipectus" => "rubant1", + "Formicivora acutirostris" => "parant1", + "Formicivora erythronotos" => "blhant4", + "Formicivora grantsaui" => "sinant1", + "Formicivora grisea" => "whfant3", + "Formicivora iheringi" => "nabant1", + "Formicivora melanogaster" => "blbant2", + "Formicivora rufa" => "rubant4", + "Formicivora serrana" => "serant4", + "Forpus coelestis" => "pacpar2", + "Forpus conspicillatus" => "spepar1", + "Forpus cyanopygius" => "mexpar1", + "Forpus modestus" => "dubpar1", + "Forpus passerinus" => "grrpar1", + "Forpus xanthopterygius" => "buwpar3", + "Foudia madagascariensis" => "redfod1", + "Foudia rubra" => "maufod1", + "Foulehaio carunculatus" => "easwah1", + "Foulehaio procerior" => "weswah1", + "Francolinus francolinus" => "blkfra", + "Francolinus pictus" => "paifra1", + "Francolinus pintadeanus" => "chifra1", + "Fraseria caerulescens" => "ashfly1", + "Fraseria griseigularis" => "gyttif1", + "Fraseria ocreata" => "afffly1", + "Fraseria plumbea" => "grytif1", + "Fratercula arctica" => "atlpuf", + "Frederickena fulva" => "fulant1", + "Frederickena unduliger" => "undant2", + "Frederickena viridis" => "bltant3", + "Fregata andrewsi" => "chifri1", + "Fregata ariel" => "lesfri", + "Fregata magnificens" => "magfri", + "Fregata minor" => "grefri", + "Fringilla coelebs" => "comcha", + "Fringilla montifringilla" => "brambl", + "Fulica alai" => "hawcoo", + "Fulica americana" => "y00475", + "Fulica ardesiaca" => "slccoo1", + "Fulica armillata" => "regcoo1", + "Fulica atra" => "eurcoo", + "Fulica cristata" => "rekcoo1", + "Fulica gigantea" => "giacoo1", + "Fulica rufifrons" => "refcoo1", + "Fulmarus glacialis" => "norful", + "Fulvetta formosana" => "taiful1", + "Fulvetta ruficapilla" => "speful1", + "Fulvetta vinipectus" => "whbful1", + "Furnarius cristatus" => "crehor1", + "Furnarius figulus" => "wibhor1", + "Furnarius leucopus" => "palhor3", + "Furnarius minor" => "leshor1", + "Furnarius rufus" => "rufhor2", + "Galbalcyrhynchus leucotis" => "whejac1", + "Galbalcyrhynchus purusianus" => "purjac2", + "Galbula albirostris" => "yebjac1", + "Galbula chalcothorax" => "purjac1", + "Galbula cyanescens" => "blfjac1", + "Galbula cyanicollis" => "bucjac1", + "Galbula dea" => "parjac1", + "Galbula galbula" => "grtjac1", + "Galbula leucogastra" => "brojac1", + "Galbula pastazae" => "cocjac2", + "Galbula ruficauda" => "rutjac1", + "Galbula tombacea" => "whcjac1", + "Galerida cristata" => "crelar1", + "Galerida deva" => "tawlar1", + "Galerida magnirostris" => "lablar1", + "Galerida malabarica" => "mallar1", + "Galerida theklae" => "thelar1", + "Gallicrex cinerea" => "waterc1", + "Gallinago andina" => "punsni1", + "Gallinago delicata" => "wilsni1", + "Gallinago gallinago" => "comsni", + "Gallinago hardwickii" => "latsni1", + "Gallinago imperialis" => "impsni1", + "Gallinago jamesoni" => "andsni1", + "Gallinago magellanica" => "soasni3", + "Gallinago media" => "gresni1", + "Gallinago megala" => "swisni1", + "Gallinago nobilis" => "nobsni1", + "Gallinago paraguaiae" => "soasni2", + "Gallinago stenura" => "pitsni", + "Gallinago undulata" => "giasni1", + "Gallinula chloropus" => "commoo3", + "Gallinula galeata" => "comgal1", + "Gallinula tenebrosa" => "dusmoo1", + "Gallirallus australis" => "weka1", + "Gallirallus philippensis" => "bubrai1", + "Gallirallus torquatus" => "barrai1", + "Galloperdix bicalcarata" => "ceyspu1", + "Galloperdix spadicea" => "redspu1", + "Gallus gallus" => "redjun", + "Gallus lafayettii" => "ceyjun1", + "Gallus sonneratii" => "grejun2", + "Gallus varius" => "grejun1", + "Gampsonyx swainsonii" => "peakit1", + "Gampsorhynchus rufulus" => "whhbab2", + "Gampsorhynchus torquatus" => "colbab1", + "Garrulax canorus" => "melthr", + "Garrulax leucolophus" => "whclau2", + "Garrulax milleti" => "blhlau1", + "Garrulax monileger" => "lenlau1", + "Garrulax palliatus" => "sunlau1", + "Garrulax strepitans" => "whnlau1", + "Garrulax taewanus" => "taihwa1", + "Garrulus glandarius" => "eurjay1", + "Garrulus lanceolatus" => "blhjay1", + "Garrulus lidthi" => "lidjay1", + "Gastrophryne carolinensis" => "null", + "Gastrophryne olivacea" => "null", + "Gavia adamsii" => "yebloo", + "Gavia arctica" => "arcloo", + "Gavia immer" => "comloo", + "Gavia pacifica" => "pacloo", + "Gavia stellata" => "retloo", + "Gavicalis fasciogularis" => "manhon1", + "Gavicalis virescens" => "sinhon1", + "Gecinulus grantia" => "pahwoo1", + "Gecinulus viridis" => "bamwoo1", + "Gelochelidon nilotica" => "gubter2", + "Geocerthia serrana" => "strear1", + "Geococcyx californianus" => "greroa", + "Geococcyx velox" => "lesroa1", + "Geoffroyus geoffroyi" => "recpar2", + "Geoffroyus heteroclitus" => "sinpar1", + "Geokichla citrina" => "orhthr1", + "Geokichla gurneyi" => "orgthr1", + "Geokichla guttata" => "spgthr1", + "Geokichla peronii" => "orbthr1", + "Geokichla piaggiae" => "abgthr1", + "Geokichla sibirica" => "sibthr1", + "Geokichla spiloptera" => "spwthr1", + "Geopelia humeralis" => "basdov1", + "Geopelia placida" => "peadov1", + "Geopelia striata" => "zebdov", + "Geositta antarctica" => "shbmin1", + "Geositta cunicularia" => "commin1", + "Geositta punensis" => "punmin1", + "Geositta rufipennis" => "rubmin1", + "Geositta tenuirostris" => "slbmin1", + "Geospizopsis plebejus" => "absfin1", + "Geospizopsis unicolor" => "plsfin1", + "Geothlypis aequinoctialis" => "masyel2", + "Geothlypis beldingi" => "belyel1", + "Geothlypis formosa" => "kenwar", + "Geothlypis nelsoni" => "hooyel1", + "Geothlypis philadelphia" => "mouwar", + "Geothlypis poliocephala" => "gycyel", + "Geothlypis rostrata" => "bahyel1", + "Geothlypis semiflava" => "olcyel1", + "Geothlypis speciosa" => "blpyel1", + "Geothlypis tolmiei" => "macwar", + "Geothlypis trichas" => "comyel", + "Geotrygon chrysia" => "kwqdov", + "Geotrygon montana" => "ruqdov", + "Geotrygon violacea" => "viqdov1", + "Geranoaetus albicaudatus" => "whthaw", + "Geranoaetus melanoleucus" => "bcbeag1", + "Geranoaetus polyosoma" => "rebhaw2", + "Geranospiza caerulescens" => "crahaw", + "Geronticus eremita" => "waldra1", + "Gerygone chloronota" => "gnbger1", + "Gerygone flavolateralis" => "fatger1", + "Gerygone fusca" => "wesger1", + "Gerygone igata" => "gryger1", + "Gerygone levigaster" => "manger1", + "Gerygone magnirostris" => "labger1", + "Gerygone mouki" => "broger1", + "Gerygone olivacea" => "whtger1", + "Gerygone palpebrosa" => "faiger1", + "Gerygone sulphurea" => "gobger1", + "Glareola lactea" => "smapra1", + "Glareola maldivarum" => "oripra", + "Glareola pratincola" => "colpra", + "Glaucestrilda caerulescens" => "lavwax", + "Glaucidium bolivianum" => "yupowl1", + "Glaucidium brasilianum" => "fepowl", + "Glaucidium capense" => "afbowl1", + "Glaucidium castanopterum" => "javowl1", + "Glaucidium castanotum" => "chbowl1", + "Glaucidium costaricanum" => "crpowl", + "Glaucidium cuculoides" => "asbowl1", + "Glaucidium gnoma" => "nopowl", + "Glaucidium griseiceps" => "capowl1", + "Glaucidium hardyi" => "amapyo1", + "Glaucidium jardinii" => "anpowl1", + "Glaucidium minutissimum" => "leapyo1", + "Glaucidium nana" => "aupowl1", + "Glaucidium nubicola" => "clopyo1", + "Glaucidium palmarum" => "copowl1", + "Glaucidium parkeri" => "supowl1", + "Glaucidium passerinum" => "eupowl1", + "Glaucidium perlatum" => "pesowl1", + "Glaucidium peruanum" => "pepowl1", + "Glaucidium radiatum" => "junowl1", + "Glaucidium sanchezi" => "tapowl1", + "Glaucidium siju" => "cupowl1", + "Glaucidium tephronotum" => "recowl1", + "Glaucis dohrnii" => "hobher2", + "Glaucis hirsutus" => "rubher", + "Gliciphila melanops" => "tachon1", + "Glossopsitta concinna" => "muslor1", + "Glyphorynchus spirurus" => "webwoo1", + "Gnorimopsar chopi" => "chobla1", + "Gorsachius melanolophus" => "manher1", + "Gracula indica" => "sohmyn1", + "Gracula ptilogenys" => "ceymyn1", + "Gracula religiosa" => "hilmyn", + "Gracupica contra" => "aspsta2", + "Gracupica nigricollis" => "bkcsta1", + "Grallaria albigula" => "whtant2", + "Grallaria alleni" => "mouant1", + "Grallaria andicolus" => "sthant2", + "Grallaria bangsi" => "samant1", + "Grallaria blakei" => "cheant2", + "Grallaria cajamarcae" => "rufant8", + "Grallaria capitalis" => "bayant1", + "Grallaria carrikeri" => "pabant1", + "Grallaria dignissima" => "ocsant1", + "Grallaria erythroleuca" => "rawant1", + "Grallaria erythrotis" => "rufant2", + "Grallaria flavotincta" => "yebant1", + "Grallaria gigantea" => "giaant1", + "Grallaria gravesi" => "chaant5", + "Grallaria griseonucha" => "gynant1", + "Grallaria guatimalensis" => "scaant1", + "Grallaria haplonota" => "plbant1", + "Grallaria hypoleuca" => "whbant3", + "Grallaria kaestneri" => "cunant1", + "Grallaria milleri" => "brbant1", + "Grallaria nuchalis" => "chnant1", + "Grallaria occabambae" => "rufant10", + "Grallaria przewalskii" => "rutant5", + "Grallaria quitensis" => "tawant3", + "Grallaria ridgelyi" => "jocant1", + "Grallaria ruficapilla" => "chcant2", + "Grallaria rufocinerea" => "bicant3", + "Grallaria rufula" => "rufant7", + "Grallaria saturata" => "equant1", + "Grallaria squamigera" => "undant1", + "Grallaria urraoensis" => "antant1", + "Grallaria varia" => "varant2", + "Grallaria watkinsi" => "watant1", + "Grallaricula cucullata" => "hooant1", + "Grallaricula ferrugineipectus" => "rubant5", + "Grallaricula flavirostris" => "ocbant1", + "Grallaricula leymebambae" => "rubant7", + "Grallaricula lineifrons" => "crfant1", + "Grallaricula nana" => "slcant2", + "Grallaricula ochraceifrons" => "ocfant1", + "Grallaricula peruviana" => "perant1", + "Grallina cyanoleuca" => "maglar1", + "Grammatoptila striata" => "strlau2", + "Granatellus pelzelni" => "robcha1", + "Granatellus sallaei" => "grtcha1", + "Granatellus venustus" => "rebcha1", + "Granatina ianthinogaster" => "purgre2", + "Grantiella picta" => "paihon1", + "Graydidascalus brachyurus" => "shtpar2", + "Grus americana" => "whocra", + "Grus grus" => "comcra", + "Grus japonensis" => "reccra1", + "Grus monacha" => "hoocra1", + "Grus nigricollis" => "blncra1", + "Gryllus assimilis" => "null", + "Gryllus fultoni" => "null", + "Gryllus pennsylvanicus" => "null", + "Gryllus rubens" => "null", + "Guaruba guarouba" => "golpar3", + "Gubernatrix cristata" => "yelcar1", + "Gubernetes yetapa" => "stttyr2", + "Guira guira" => "guicuc1", + "Gun" => "gusgro", + "Guttera pucherani" => "cregui3", + "Gygis alba" => "whiter", + "Gymnasio nudipes" => "prsowl", + "Gymnobucco bonapartei" => "gytbar1", + "Gymnobucco calvus" => "nafbar1", + "Gymnocichla nudiceps" => "bacant1", + "Gymnomystax mexicanus" => "oribla1", + "Gymnomyza brunneirostris" => "duegih1", + "Gymnomyza samoensis" => "mao1", + "Gymnopithys bicolor" => "bicant2", + "Gymnopithys leucaspis" => "whcant1", + "Gymnopithys rufigula" => "rutant4", + "Gymnorhina tibicen" => "ausmag2", + "Gymnorhinus cyanocephalus" => "pinjay", + "Gymnoris dentata" => "buspet1", + "Gymnoris pyrgita" => "yespet1", + "Gymnoris superciliaris" => "yetpet1", + "Gymnoris xanthocollis" => "chspet1", + "Gyps fulvus" => "eurgri1", + "Gyps himalayensis" => "himgri1", + "Gypsophila brevicaudata" => "stwbab1", + "Gypsophila rufipectus" => "rbwbab1", + "Habia atrimaxillaris" => "bcatan1", + "Habia cristata" => "cratan1", + "Habia fuscicauda" => "rtatan1", + "Habia gutturalis" => "soatan1", + "Habia rubica" => "rcatan1", + "Haematopus ater" => "blaoys1", + "Haematopus bachmani" => "blkoys", + "Haematopus finschi" => "soioys1", + "Haematopus fuliginosus" => "soooys1", + "Haematopus leucopodus" => "magoys1", + "Haematopus longirostris" => "pieoys1", + "Haematopus ostralegus" => "euroys1", + "Haematopus palliatus" => "ameoys", + "Haematopus unicolor" => "varoys1", + "Haematortyx sanguiniceps" => "crhpar1", + "Haemorhous cassinii" => "casfin", + "Haemorhous mexicanus" => "houfin", + "Haemorhous purpureus" => "purfin", + "Hafferia fortis" => "sooant1", + "Hafferia immaculata" => "immant1", + "Hafferia zeledoni" => "zelant1", + "Halcyon albiventris" => "brhkin1", + "Halcyon badia" => "chbkin2", + "Halcyon chelicuti" => "strkin1", + "Halcyon coromanda" => "rudkin1", + "Halcyon gularis" => "bnbkin1", + "Halcyon leucocephala" => "gyhkin1", + "Halcyon malimbica" => "blbkin4", + "Halcyon pileata" => "blckin1", + "Halcyon senegalensis" => "wookin1", + "Halcyon smyrnensis" => "whtkin2", + "Haliaeetus albicilla" => "whteag", + "Haliaeetus humilis" => "lefeag1", + "Haliaeetus ichthyaetus" => "gyhfie1", + "Haliaeetus leucocephalus" => "baleag", + "Haliaeetus leucogaster" => "wbseag1", + "Haliaeetus pelagicus" => "stseag", + "Haliaeetus vocifer" => "affeag1", + "Haliastur indus" => "brakit1", + "Haliastur sphenurus" => "whikit1", + "Hapalocrex flaviventer" => "yebcra1", + "Hapalopsittaca amazonina" => "rufpar2", + "Hapalopsittaca fuertesi" => "inwpar1", + "Hapaloptila castanea" => "whfnun2", + "Haplophaedia aureliae" => "grepuf1", + "Haplospiza unicolor" => "unifin1", + "Harpactes ardens" => "phitro1", + "Harpactes diardii" => "diatro1", + "Harpactes duvaucelii" => "scrtro1", + "Harpactes erythrocephalus" => "rehtro1", + "Harpactes fasciatus" => "maltro1", + "Harpactes kasumba" => "rentro1", + "Harpactes oreskios" => "orbtro2", + "Harpactes orrhophaeus" => "cirtro1", + "Harpactes wardi" => "wartro1", + "Harpagus bidentatus" => "dotkit1", + "Harpagus diodon" => "rutkit1", + "Harpia harpyja" => "hareag1", + "Harpyopsis novaeguineae" => "negeag1", + "Hedydipna collaris" => "colsun2", + "Hedydipna metallica" => "nivsun2", + "Hedydipna platura" => "pygsun2", + "Heliangelus amethysticollis" => "amtsun3", + "Heliangelus exortis" => "tousun1", + "Heliangelus viola" => "putsun1", + "Helicolestes hamatus" => "slbkit1", + "Heliobletus contaminatus" => "shbtre1", + "Heliodoxa jacula" => "grcbri1", + "Heliodoxa leadbeateri" => "vifbri1", + "Heliodoxa rubinoides" => "fabbri1", + "Heliomaster constantii" => "plcsta", + "Heliomaster longirostris" => "lobsta1", + "Heliornis fulica" => "sungre1", + "Heliothryx auritus" => "bkefai1", + "Hellmayrea gularis" => "whbspi2", + "Helmitheros vermivorum" => "woewar1", + "Helopsaltes certhiola" => "pagwar1", + "Helopsaltes ochotensis" => "migwar", + "Helopsaltes pryeri" => "margra1", + "Hemicircus canente" => "heswoo1", + "Hemicircus concretus" => "gabwoo3", + "Hemignathus wilsoni" => "akiapo", + "Hemiprocne comata" => "whitre1", + "Hemiprocne coronata" => "cretre1", + "Hemiprocne longipennis" => "gyrtre1", + "Hemiprocne mystacea" => "moutre1", + "Hemipus hirundinaceus" => "bwfshr2", + "Hemipus picatus" => "bwfshr1", + "Hemithraupis flavicollis" => "yebtan1", + "Hemithraupis guira" => "guitan1", + "Hemithraupis ruficapilla" => "ruhtan1", + "Hemitriccus cinnamomeipectus" => "cbttyr1", + "Hemitriccus cohnhafti" => "acrtot1", + "Hemitriccus diops" => "drbpyt1", + "Hemitriccus flammulatus" => "flapyt1", + "Hemitriccus furcatus" => "fotpyt1", + "Hemitriccus granadensis" => "btttyr1", + "Hemitriccus griseipectus" => "whbtot1", + "Hemitriccus inornatus" => "pettyr1", + "Hemitriccus iohannis" => "jottyr1", + "Hemitriccus margaritaceiventer" => "pvttyr1", + "Hemitriccus minimus" => "zittyr1", + "Hemitriccus minor" => "snttyr1", + "Hemitriccus nidipendulus" => "hattyr1", + "Hemitriccus obsoletus" => "bnbpyt1", + "Hemitriccus orbitatus" => "erttyr1", + "Hemitriccus rufigularis" => "btttyr2", + "Hemitriccus spodiops" => "yuttyr1", + "Hemitriccus striaticollis" => "snttyr2", + "Hemitriccus zosterops" => "wettyr1", + "Hemixos castanonotus" => "chebul1", + "Hemixos cinereus" => "cinbul1", + "Hemixos flavala" => "ashbul1", + "Henicorhina anachoreta" => "gybwow3", + "Henicorhina leucophrys" => "gbwwre1", + "Henicorhina leucoptera" => "bwwwre1", + "Henicorhina leucosticta" => "wbwwre1", + "Henicorhina negreti" => "munwow1", + "Herpetotheres cachinnans" => "laufal1", + "Herpsilochmus atricapillus" => "blcant2", + "Herpsilochmus axillaris" => "yebant2", + "Herpsilochmus dorsimaculatus" => "spbant4", + "Herpsilochmus dugandi" => "dugant1", + "Herpsilochmus frater" => "ruwant3", + "Herpsilochmus gentryi" => "ancant1", + "Herpsilochmus longirostris" => "labant1", + "Herpsilochmus motacilloides" => "crbant1", + "Herpsilochmus parkeri" => "astant1", + "Herpsilochmus pectoralis" => "pecant1", + "Herpsilochmus pileatus" => "bahant1", + "Herpsilochmus roraimae" => "rorant1", + "Herpsilochmus rufimarginatus" => "ruwant4", + "Herpsilochmus sellowi" => "caaant1", + "Herpsilochmus stictocephalus" => "todant1", + "Herpsilochmus sticturus" => "sptant1", + "Heterocercus aurantiivertex" => "orcman3", + "Heterocercus flavivertex" => "yecman2", + "Heterocercus linteatus" => "flcman2", + "Heteromyias albispecularis" => "gyhrob1", + "Heteromyias cinereifrons" => "gyhrob2", + "Heterophasia auricularis" => "whesib1", + "Heterophasia capistrata" => "rufsib1", + "Heterophasia desgodinsi" => "blhsib1", + "Heterophasia gracilis" => "grysib1", + "Heterophasia melanoleuca" => "blbsib1", + "Heterophasia picaoides" => "lotsib1", + "Heterophasia pulchella" => "beasib1", + "Heterospingus xanthopygius" => "scbtan2", + "Hieraaetus pennatus" => "booeag1", + "Hierococcyx bocki" => "larhac1", + "Hierococcyx fugax" => "malhac1", + "Hierococcyx hyperythrus" => "nohcuc1", + "Hierococcyx nisicolor" => "hodhac1", + "Hierococcyx pectoralis" => "phhcuc1", + "Hierococcyx sparverioides" => "larhac2", + "Hierococcyx vagans" => "mohcuc1", + "Hierococcyx varius" => "cohcuc1", + "Himantopus himantopus" => "bkwsti", + "Himantopus leucocephalus" => "piesti1", + "Himantopus mexicanus" => "bknsti", + "Himatione sanguinea" => "apapan", + "Hippolais icterina" => "ictwar1", + "Hippolais languida" => "upcwar1", + "Hippolais olivetorum" => "oltwar1", + "Hippolais polyglotta" => "melwar1", + "Hirundapus caudacutus" => "whtnee", + "Hirundapus giganteus" => "brbnee1", + "Hirundinea ferruginea" => "clifly1", + "Hirundo angolensis" => "angswa1", + "Hirundo neoxena" => "welswa1", + "Hirundo rustica" => "barswa", + "Hirundo smithii" => "witswa1", + "Hirundo tahitica" => "pacswa1", + "Histrionicus histrionicus" => "harduc", + "Histurgops ruficauda" => "rutwea1", + "Horizocerus albocristatus" => "whchor1", + "Horornis acanthizoides" => "ybbwar1", + "Horornis annae" => "pabwar1", + "Horornis brunnescens" => "yebbuw2", + "Horornis canturians" => "manbuw1", + "Horornis diphone" => "jabwar", + "Horornis flavolivaceus" => "abbwar1", + "Horornis fortipes" => "bfbwar1", + "Horornis ruficapilla" => "fibwar1", + "Horornis seebohmi" => "phbwar1", + "Horornis vulcanius" => "subwar4", + "Human non-vocal" => "null", + "Human vocal" => "null", + "Human whistle" => "null", + "Hydrobates castro" => "barpet", + "Hydrobates leucorhous" => "lcspet", + "Hydrobates monorhis" => "swspet", + "Hydrobates pelagicus" => "bripet", + "Hydrobates tristrami" => "trspet", + "Hydrocoloeus minutus" => "litgul", + "Hydrophasianus chirurgus" => "phtjac1", + "Hydroprogne caspia" => "caster1", + "Hydropsalis cayennensis" => "whtnig1", + "Hydropsalis climacocerca" => "latnig1", + "Hydropsalis maculicaudus" => "sptnig1", + "Hydropsalis torquata" => "sctnig2", + "Hydrornis baudii" => "blhpit1", + "Hydrornis caeruleus" => "giapit1", + "Hydrornis cyaneus" => "blupit1", + "Hydrornis elliotii" => "babpit1", + "Hydrornis irena" => "banpit3", + "Hydrornis nipalensis" => "blnpit1", + "Hydrornis oatesi" => "runpit1", + "Hydrornis schwaneri" => "banpit4", + "Hydrornis soror" => "blrpit1", + "Hylacola cauta" => "shyhea1", + "Hylexetastes perrotii" => "rebwoo1", + "Hylexetastes stresemanni" => "babwoo1", + "Hylexetastes uniformis" => "uniwoo1", + "Hylia prasina" => "grehyl1", + "Hyliola regilla" => "null", + "Hylocharis chrysura" => "gilhum1", + "Hylocharis sapphirina" => "rutsap1", + "Hylocichla mustelina" => "woothr", + "Hylomanes momotula" => "todmot1", + "Hylopezus macularius" => "spoant6", + "Hylopezus ochroleucus" => "whbant7", + "Hylopezus paraensis" => "spoant5", + "Hylopezus perspicillatus" => "stcant2", + "Hylopezus whittakeri" => "alfant1", + "Hylophilus amaurocephalus" => "gyegre1", + "Hylophilus brunneiceps" => "brhgre1", + "Hylophilus flavipes" => "scrgre1", + "Hylophilus olivaceus" => "oligre1", + "Hylophilus pectoralis" => "ashgre1", + "Hylophilus poicilotis" => "rucgre1", + "Hylophilus semicinereus" => "gycgre1", + "Hylophilus thoracicus" => "lecgre2", + "Hylophylax naevioides" => "spoant1", + "Hylophylax naevius" => "spbant6", + "Hylophylax punctulatus" => "dobant2", + "Hylorchilus navai" => "navwre1", + "Hylorchilus sumichrasti" => "sumwre1", + "Hymenops perspicillatus" => "spetyr1", + "Hypargos niveoguttatus" => "pettwi1", + "Hypergerus atriceps" => "oriwar2", + "Hypnelus ruficollis" => "rutpuf1", + "Hypocnemis cantator" => "guiwaa1", + "Hypocnemis flavescens" => "imewaa1", + "Hypocnemis hypoxantha" => "yebant3", + "Hypocnemis ochrogyna" => "ronwaa1", + "Hypocnemis peruviana" => "perwaa1", + "Hypocnemis striata" => "spiwaa1", + "Hypocnemis subflava" => "yebwaa1", + "Hypocnemoides maculicauda" => "batant1", + "Hypocnemoides melanopogon" => "blcant3", + "Hypocolius ampelinus" => "hypoco1", + "Hypoedaleus guttatus" => "spbant3", + "Hypopyrrhus pyrohypogaster" => "rebgra1", + "Hypothymis azurea" => "blnmon1", + "Hypothymis puella" => "pabmon1", + "Hypsipetes amaurotis" => "brebul1", + "Hypsipetes everetti" => "yelbul1", + "Hypsipetes ganeesa" => "sqtbul1", + "Hypsipetes leucocephalus" => "blabul1", + "Hypsipetes madagascariensis" => "madbul1", + "Hypsipetes olivaceus" => "maubul1", + "Hypsipetes philippinus" => "phibul1", + "Ianthocincla maxima" => "gialau1", + "Ianthocincla ocellata" => "spolau1", + "Ianthocincla rufogularis" => "ruclau1", + "Ibidorhyncha struthersii" => "ibisbi1", + "Ibycter americanus" => "retcar2", + "Ichthyaetus audouinii" => "audgul1", + "Ichthyaetus melanocephalus" => "medgul1", + "Icteria virens" => "yebcha", + "Icterus abeillei" => "blbori1", + "Icterus auratus" => "oraori1", + "Icterus auricapillus" => "orcori1", + "Icterus bullockii" => "bulori", + "Icterus cayanensis" => "epaori1", + "Icterus chrysater" => "yebori1", + "Icterus croconotus" => "orbtro3", + "Icterus cucullatus" => "hooori", + "Icterus galbula" => "balori", + "Icterus graceannae" => "wheori1", + "Icterus graduacauda" => "audori", + "Icterus gularis" => "altori", + "Icterus icterus" => "ventro1", + "Icterus jamacaii" => "camtro1", + "Icterus leucopteryx" => "jamori1", + "Icterus mesomelas" => "yetori1", + "Icterus nigrogularis" => "yelori1", + "Icterus parisorum" => "scoori", + "Icterus pectoralis" => "spbori", + "Icterus portoricensis" => "graori4", + "Icterus prosthemelas" => "bkcori", + "Icterus pustulatus" => "stbori", + "Icterus pyrrhopterus" => "epaori4", + "Icterus spurius" => "orcori", + "Icterus wagleri" => "bkvori", + "Ictinaetus malaiensis" => "blaeag1", + "Ictinia mississippiensis" => "miskit", + "Ictinia plumbea" => "plukit1", + "Iduna caligata" => "boowar1", + "Iduna natalensis" => "afywar1", + "Iduna opaca" => "weowar1", + "Iduna pallida" => "eaowar1", + "Iduna rama" => "sykwar2", + "Iduna similis" => "moywar1", + "Ifrita kowaldi" => "bucifr1", + "Ilicura militaris" => "pitman1", + "Illadopsis albipectus" => "scbill1", + "Illadopsis cleaveri" => "blaill1", + "Illadopsis fulvescens" => "broill1", + "Illadopsis puveli" => "puvill1", + "Illadopsis pyrrhoptera" => "mouill1", + "Illadopsis rufipennis" => "pabill1", + "Incaspiza laeta" => "bbifin1", + "Incaspiza ortizi" => "gywinf1", + "Incaspiza personata" => "rbifin1", + "Incilius valliceps" => "null", + "Indicator indicator" => "grehon2", + "Indicator minor" => "y00400", + "Indicator variegatus" => "scthon1", + "Inezia caudata" => "pattyr3", + "Inezia inornata" => "platyr1", + "Inezia subflava" => "amatyr1", + "Inezia tenuirostris" => "slbtyr1", + "Iodopleura isabellae" => "whbpur1", + "Iodopleura pipra" => "butpur1", + "Iole crypta" => "buvbul1", + "Iole indica" => "yebbul3", + "Iole propinqua" => "gyebul1", + "Iole viridescens" => "olibul1", + "Irania gutturalis" => "whtrob3", + "Irena cyanogastra" => "phifab1", + "Irena puella" => "asfblu1", + "Iridosornis analis" => "yettan1", + "Iridosornis porphyrocephalus" => "pumtan2", + "Iridosornis rufivertex" => "goctan4", + "Isleria guttata" => "rubant3", + "Isleria hauxwelli" => "pltant1", + "Ithaginis cruentus" => "blophe1", + "Ixobrychus cinnamomeus" => "cinbit1", + "Ixobrychus dubius" => "bkbbit1", + "Ixobrychus eurhythmus" => "schbit1", + "Ixobrychus exilis" => "leabit", + "Ixobrychus flavicollis" => "blabit1", + "Ixobrychus involucris" => "stbbit1", + "Ixobrychus minutus" => "litbit1", + "Ixobrychus sinensis" => "yelbit", + "Ixonotus guttatus" => "spogre1", + "Ixoreus naevius" => "varthr", + "Ixos malaccensis" => "strbul1", + "Ixos mcclellandii" => "moubul2", + "Ixothraupis guttata" => "spetan1", + "Ixothraupis punctata" => "spotan1", + "Ixothraupis rufigula" => "ruttan1", + "Ixothraupis varia" => "dottan1", + "Jabiru mycteria" => "jabiru", + "Jacamaralcyon tridactyla" => "thtjac1", + "Jacamerops aureus" => "grejac2", + "Jacana jacana" => "watjac1", + "Jacana spinosa" => "norjac", + "Junco hyemalis" => "daejun", + "Junco phaeonotus" => "yeejun", + "Jynx ruficollis" => "runwry1", + "Jynx torquilla" => "eurwry", + "Kakamega poliothorax" => "gycill1", + "Kaupifalco monogrammicus" => "lizbuz1", + "Kenopia striata" => "stwbab3", + "Ketupa blakistoni" => "blfowl1", + "Ketupa ketupu" => "bufowl2", + "Ketupa zeylonensis" => "brfowl1", + "Klais guimeti" => "vihhum1", + "Kleinothraupis atropileus" => "blchem1", + "Kleinothraupis parodii" => "parhem1", + "Knipolegus aterrimus" => "whwblt1", + "Knipolegus hudsoni" => "hubtyr1", + "Knipolegus orenocensis" => "rivtyr2", + "Knipolegus poecilurus" => "ruttyr1", + "Kurochkinegramma hypogrammicum" => "punsun1", + "Lacedo pulchella" => "bankin1", + "Lafresnaya lafresnayi" => "mouvel1", + "Lagonosticta rhodopareia" => "jamfir1", + "Lagonosticta rubricata" => "afffin", + "Lagonosticta senegala" => "rebfir2", + "Lagopus lagopus" => "wilpta", + "Lagopus leucura" => "whtpta1", + "Lagopus muta" => "rocpta1", + "Lalage aurea" => "rubtri1", + "Lalage fimbriata" => "lescus1", + "Lalage leucomela" => "vartri1", + "Lalage leucopyga" => "lottri1", + "Lalage maculosa" => "poltri1", + "Lalage melanoptera" => "bkhcus1", + "Lalage melaschistos" => "bkwcus1", + "Lalage nigra" => "pietri1", + "Lalage tricolor" => "whwtri1", + "Lampornis amethystinus" => "amthum1", + "Lampornis clemenciae" => "buthum", + "Lampornis sybillae" => "gbmgem1", + "Lampornis viridipallens" => "gtmgem1", + "Lampropsar tanagrinus" => "vefgra1", + "Lamprospiza melanoleuca" => "rbptan1", + "Lamprotornis australis" => "bugsta1", + "Lamprotornis bicolor" => "afpsta1", + "Lamprotornis caudatus" => "ltgsta1", + "Lamprotornis chalybaeus" => "gbesta1", + "Lamprotornis chloropterus" => "lbesta1", + "Lamprotornis hildebrandti" => "hilsta1", + "Lamprotornis mevesii" => "megsta1", + "Lamprotornis nitens" => "capgls1", + "Lamprotornis purpuroptera" => "ruegls1", + "Lamprotornis splendidus" => "spgsta1", + "Lamprotornis superbus" => "supsta1", + "Lamprotornis unicolor" => "ashsta2", + "Laniarius aethiopicus" => "trobou2", + "Laniarius atrococcineus" => "crbgon1", + "Laniarius atroflavus" => "yebbou1", + "Laniarius barbarus" => "comgon1", + "Laniarius bicolor" => "gabbou1", + "Laniarius erythrogaster" => "blhgon1", + "Laniarius ferrugineus" => "soubou1", + "Laniarius fuelleborni" => "fuebou1", + "Laniarius funebris" => "slcbou1", + "Laniarius luehderi" => "luebus1", + "Laniarius major" => "trobou1", + "Laniarius mufumbiri" => "papgon1", + "Laniarius poensis" => "mosbou1", + "Laniarius sublacteus" => "zanbou1", + "Laniisoma elegans" => "shlcot3", + "Lanio aurantius" => "btstan1", + "Lanio fulvus" => "fustan1", + "Lanio leucothorax" => "wtstan1", + "Lanio versicolor" => "wwstan1", + "Laniocera hypopyrra" => "cinmou1", + "Laniocera rufescens" => "spemou1", + "Lanius borealis" => "norshr4", + "Lanius bucephalus" => "buhshr1", + "Lanius cabanisi" => "lotfis1", + "Lanius collaris" => "soufis1", + "Lanius collurio" => "rebshr1", + "Lanius collurioides" => "burshr1", + "Lanius corvinus" => "yebshr1", + "Lanius cristatus" => "brnshr", + "Lanius excubitor" => "norshr1", + "Lanius humeralis" => "norfis1", + "Lanius isabellinus" => "isashr1", + "Lanius ludovicianus" => "logshr", + "Lanius meridionalis" => "ibgshr1", + "Lanius minor" => "legshr2", + "Lanius nubicus" => "masshr1", + "Lanius phoenicuroides" => "rutshr2", + "Lanius schach" => "lotshr1", + "Lanius senator" => "wooshr1", + "Lanius sphenocercus" => "chgshr1", + "Lanius tephronotus" => "gybshr1", + "Lanius tigrinus" => "tigshr1", + "Lanius vittatus" => "babshr1", + "Larosterna inca" => "incter1", + "Larus argentatus" => "hergul", + "Larus belcheri" => "belgul", + "Larus brachyrhynchus" => "mewgul2", + "Larus cachinnans" => "casgul2", + "Larus californicus" => "calgul", + "Larus canus" => "mewgul", + "Larus crassirostris" => "bktgul", + "Larus delawarensis" => "ribgul", + "Larus dominicanus" => "kelgul", + "Larus fuscus" => "lbbgul", + "Larus glaucescens" => "glwgul", + "Larus glaucoides" => "y00478", + "Larus heermanni" => "heegul", + "Larus hyperboreus" => "glagul", + "Larus livens" => "yefgul", + "Larus marinus" => "gbbgul", + "Larus michahellis" => "yelgul1", + "Larus occidentalis" => "wesgul", + "Larus schistisagus" => "slbgul", + "Larvivora akahige" => "japrob2", + "Larvivora brunnea" => "inbrob1", + "Larvivora cyane" => "sibrob", + "Larvivora komadori" => "ryurob2", + "Larvivora sibilans" => "rutrob1", + "Laterallus albigularis" => "whtcra1", + "Laterallus exilis" => "grbcra1", + "Laterallus jamaicensis" => "blkrai", + "Laterallus leucopyrrhus" => "rawcra1", + "Laterallus levraudi" => "rufcra2", + "Laterallus melanophaius" => "ruscra1", + "Laterallus ruber" => "rudcra1", + "Laterallus xenopterus" => "rufcra1", + "Lathamus discolor" => "swipar1", + "Lathrotriccus euleri" => "eulfly1", + "Lathrotriccus griseipectus" => "gybfly1", + "Laticilla cinerascens" => "swapri1", + "Legatus leucophaius" => "pirfly1", + "Leiopicus mahrattensis" => "yecwoo1", + "Leioptila annectens" => "rubsib1", + "Leiothlypis celata" => "orcwar", + "Leiothlypis crissalis" => "colwar", + "Leiothlypis luciae" => "lucwar", + "Leiothlypis peregrina" => "tenwar", + "Leiothlypis ruficapilla" => "naswar", + "Leiothlypis virginiae" => "virwar", + "Leiothrix argentauris" => "siemes1", + "Leiothrix lutea" => "reblei", + "Leistes bellicosus" => "permea1", + "Leistes loyca" => "lotmea1", + "Leistes militaris" => "rebbla1", + "Leistes superciliaris" => "whbbla2", + "Lepidocolaptes affinis" => "spcwoo1", + "Lepidocolaptes albolineatus" => "linwoo3", + "Lepidocolaptes angustirostris" => "nabwoo1", + "Lepidocolaptes duidae" => "linwoo4", + "Lepidocolaptes falcinellus" => "scawoo2", + "Lepidocolaptes fatimalimae" => "inawoo1", + "Lepidocolaptes fuscicapillus" => "ducwoo1", + "Lepidocolaptes lacrymiger" => "monwoo1", + "Lepidocolaptes leucogaster" => "whswoo1", + "Lepidocolaptes souleyetii" => "sthwoo1", + "Lepidocolaptes squamatus" => "scawoo1", + "Lepidothrix coronata" => "blcman1", + "Lepidothrix iris" => "opcman1", + "Lepidothrix isidorei" => "blrman1", + "Lepidothrix nattereri" => "sncman1", + "Lepidothrix serena" => "whfman1", + "Lepidothrix suavissima" => "orbman1", + "Leptasthenura aegithaloides" => "pmtspi1", + "Leptasthenura andicola" => "antspi1", + "Leptasthenura fuliginiceps" => "bctspi1", + "Leptasthenura pileata" => "rctspi1", + "Leptasthenura platensis" => "tutspi1", + "Leptasthenura setaria" => "artspi1", + "Leptasthenura striata" => "sttspi1", + "Leptasthenura striolata" => "sttspi2", + "Leptasthenura xenothorax" => "wbtspi1", + "Leptocoma aspasia" => "blksun1", + "Leptocoma brasiliana" => "vahsun1", + "Leptocoma calcostetha" => "cotsun2", + "Leptocoma minima" => "crbsun2", + "Leptocoma sperata" => "putsun3", + "Leptocoma zeylonica" => "pursun3", + "Leptodon cayanensis" => "grhkit1", + "Leptopoecile sophiae" => "wbtwar1", + "Leptopogon amaurocephalus" => "secfly1", + "Leptopogon rufipectus" => "rubfly2", + "Leptopogon superciliaris" => "slcfly1", + "Leptopogon taczanowskii" => "incfly1", + "Leptoptilos crumenifer" => "marsto1", + "Leptosittaca branickii" => "goppar1", + "Leptosomus discolor" => "cuckoo1", + "Leptotila cassinii" => "grcdov1", + "Leptotila conoveri" => "toldov1", + "Leptotila jamaicensis" => "cardov1", + "Leptotila megalura" => "latdov1", + "Leptotila ochraceiventris" => "ocbdov1", + "Leptotila pallida" => "paldov1", + "Leptotila plumbeiceps" => "gyhdov1", + "Leptotila rufaxilla" => "grfdov1", + "Leptotila verreauxi" => "whtdov", + "Lesbia nuna" => "grttra1", + "Lesbia victoriae" => "blttra1", + "Leucippus fallax" => "bufhum1", + "Leucochloris albicollis" => "whthum2", + "Leucogeranus leucogeranus" => "sibcra1", + "Leucolia violiceps" => "null", + "Leucophaeus atricilla" => "laugul", + "Leucophaeus modestus" => "grygul", + "Leucophaeus pipixcan" => "fragul", + "Leucophaeus scoresbii" => "dolgul2", + "Leucopternis kuhli" => "whbhaw2", + "Leucopternis melanops" => "blfhaw1", + "Leucopternis semiplumbeus" => "semhaw", + "Leucosarcia melanoleuca" => "wonpig1", + "Leucosticte atrata" => "bkrfin", + "Leucosticte australis" => "bcrfin", + "Leucosticte tephrocotis" => "gcrfin", + "Lewinia pectoralis" => "lewrai1", + "Lewinia striata" => "slbrai1", + "Lichenostomus cratitius" => "pughon1", + "Lichenostomus melanops" => "yethon3", + "Lichmera incana" => "dabhon1", + "Lichmera indistincta" => "brohon1", + "Lichmera limbata" => "indhon1", + "Lichmera squamata" => "whthon2", + "Limnoctites rectirostris" => "stbree2", + "Limnoctites sulphuriferus" => "sutspi1", + "Limnodromus griseus" => "shbdow", + "Limnodromus scolopaceus" => "lobdow", + "Limnodromus semipalmatus" => "asidow1", + "Limnornis curvirostris" => "cubree1", + "Limnothlypis swainsonii" => "swawar", + "Limosa fedoa" => "margod", + "Limosa haemastica" => "hudgod", + "Limosa lapponica" => "batgod", + "Limosa limosa" => "bktgod", + "Linaria cannabina" => "eurlin1", + "Linaria flavirostris" => "twite1", + "Linaria yemenensis" => "yemlin1", + "Liocichla phoenicea" => "reflio2", + "Liocichla ripponi" => "reflio3", + "Liocichla steerii" => "stelio1", + "Lioparus chrysotis" => "gobful1", + "Liosceles thoracicus" => "rubtap1", + "Lipaugus ater" => "bagcot1", + "Lipaugus fuscocinereus" => "duspih1", + "Lipaugus lanioides" => "civpih1", + "Lipaugus unirufus" => "rufpih1", + "Lipaugus vociferans" => "scrpih1", + "Lipaugus weberi" => "chcpih1", + "Lithobates catesbeianus" => "null", + "Lithobates clamitans" => "null", + "Lithobates palustris" => "null", + "Lithobates sylvaticus" => "null", + "Lochmias nematura" => "shtstr1", + "Locustella alishanensis" => "taibuw1", + "Locustella caudata" => "ltbwar1", + "Locustella davidi" => "spobuw1", + "Locustella fluviatilis" => "eurwar2", + "Locustella lanceolata" => "lanwar", + "Locustella luscinioides" => "savwar1", + "Locustella luteoventris" => "brbwar2", + "Locustella mandelli" => "rubwar1", + "Locustella montis" => "jabwar1", + "Locustella naevia" => "cogwar1", + "Locustella tacsanowskia" => "chbwar1", + "Locustella thoracica" => "spobuw3", + "Lonchura atricapilla" => "chemun", + "Lonchura castaneothorax" => "chbmun1", + "Lonchura kelaarti" => "bltmun1", + "Lonchura leucogastroides" => "javmun1", + "Lonchura maja" => "whhmun1", + "Lonchura malacca" => "trimun", + "Lonchura punctulata" => "nutman", + "Lonchura striata" => "whrmun", + "Lophaetus occipitalis" => "loceag1", + "Lophoceros alboterminatus" => "crohor1", + "Lophoceros camurus" => "rbdhor1", + "Lophoceros fasciatus" => "afphor3", + "Lophoceros hemprichii" => "hemhor1", + "Lophoceros nasutus" => "afghor1", + "Lophochroa leadbeateri" => "pincoc1", + "Lophodytes cucullatus" => "hoomer", + "Lophonetta specularioides" => "creduc1", + "Lophophanes cristatus" => "cretit2", + "Lophophanes dichrous" => "gyctit1", + "Lophophorus impejanus" => "himmon1", + "Lophorina superba" => "grsbop1", + "Lophostrix cristata" => "creowl1", + "Lophotriccus eulophotes" => "lcptyr1", + "Lophotriccus galeatus" => "heptyr1", + "Lophotriccus pileatus" => "scptyr1", + "Lophotriccus vitiosus" => "dbptyr1", + "Lophotriorchis kienerii" => "rubeag2", + "Lophura leucomelanos" => "kalphe", + "Loriculus beryllinus" => "cehpar1", + "Loriculus galgulus" => "bchpar1", + "Loriculus philippensis" => "phihap1", + "Loriculus vernalis" => "vehpar1", + "Loriotus cristatus" => "flctan1", + "Loriotus luctuosus" => "whstan1", + "Lorius chlorocercus" => "yeblor1", + "Lorius lory" => "blclor1", + "Loxia curvirostra" => "redcro", + "Loxia leucoptera" => "whwcro", + "Loxia pytyopsittacus" => "parcro2", + "Loxia scotica" => "scocro1", + "Loxia sinesciuris" => "redcro9", + "Loxigilla noctis" => "leabul1", + "Loxioides bailleui" => "palila", + "Loxops caeruleirostris" => "akekee", + "Loxops coccineus" => "akepa1", + "Loxops mana" => "hawcre", + "Lullula arborea" => "woolar1", + "Lurocalis rufiventris" => "rubnig1", + "Lurocalis semitorquatus" => "shtnig1", + "Luscinia luscinia" => "thrnig1", + "Luscinia megarhynchos" => "comnig1", + "Luscinia phaenicuroides" => "whbred1", + "Luscinia svecica" => "blueth", + "Lybius bidentatus" => "dotbar1", + "Lybius guifsobalito" => "blbbar3", + "Lybius torquatus" => "blcbar1", + "Lybius vieilloti" => "viebar1", + "Lycocorax pyrrhopterus" => "paradi2", + "Lymnocryptes minimus" => "jacsni", + "Lyncornis macrotis" => "grenig1", + "Lyncornis temminckii" => "malnig1", + "Lyrurus tetrix" => "blagro1", + "Machaerirhynchus flaviventer" => "yebboa1", + "Machaerirhynchus nigripectus" => "blbboa1", + "Machaeropterus deliciosus" => "clwman1", + "Machaeropterus pyrocephalus" => "ficman1", + "Machaeropterus regulus" => "strman2", + "Machaeropterus striolatus" => "strman5", + "Macheiramphus alcinus" => "bathaw1", + "Machetornis rixosa" => "cattyr", + "Machlolophus aplonotus" => "indtit1", + "Machlolophus holsti" => "yeltit2", + "Machlolophus nuchalis" => "whwtit2", + "Machlolophus spilonotus" => "yectit1", + "Machlolophus xanthogenys" => "blltit1", + "Mackenziaena leachii" => "latant1", + "Mackenziaena severa" => "tufant1", + "Macroagelaius imthurni" => "gotgra1", + "Macroagelaius subalaris" => "mougra1", + "Macronus ptilosus" => "fbtbab1", + "Macronus striaticeps" => "brtbab1", + "Macronyx capensis" => "ortlon1", + "Macronyx croceus" => "yetlon1", + "Macronyx fuelleborni" => "fuelon2", + "Macropygia amboinensis" => "sbcdov1", + "Macropygia doreya" => "sulcud1", + "Macropygia mackinlayi" => "macdov1", + "Macropygia phasianella" => "brcdov1", + "Macropygia ruficeps" => "licdov1", + "Macropygia tenuirostris" => "phcdov1", + "Macropygia unchall" => "bacdov1", + "Macrosphenus concolor" => "grylon1", + "Macrosphenus flavicans" => "yellon1", + "Macrosphenus kempi" => "kemlon1", + "Magumma parva" => "aniani", + "Malacocincla abbotti" => "abbbab1", + "Malacocincla sepiaria" => "horbab2", + "Malaconotus blanchoti" => "gyhbus1", + "Malacopteron affine" => "socbab1", + "Malacopteron cinereum" => "sccbab1", + "Malacopteron magnirostre" => "moubab1", + "Malacopteron magnum" => "rucbab2", + "Malacoptila fulvogularis" => "blspuf1", + "Malacoptila fusca" => "whcpuf1", + "Malacoptila mystacalis" => "moupuf1", + "Malacoptila panamensis" => "whwpuf1", + "Malacoptila rufa" => "runpuf1", + "Malacoptila semicincta" => "sempuf1", + "Malacoptila striata" => "crcpuf1", + "Malacorhynchus membranaceus" => "pieduc1", + "Malcorus pectoralis" => "ruewar2", + "Malia grata" => "malia1", + "Malimbus nitens" => "gramal1", + "Malindangia mcgregori" => "mcgcus1", + "Malurus alboscapulatus" => "whsfai1", + "Malurus amabilis" => "lovfai1", + "Malurus assimilis" => "varfai1", + "Malurus cyaneus" => "supfai1", + "Malurus cyanocephalus" => "empfai1", + "Malurus elegans" => "rewfai1", + "Malurus lamberti" => "varfai5", + "Malurus leucopterus" => "whwfai1", + "Malurus melanocephalus" => "rebfai1", + "Malurus splendens" => "splfai1", + "Manacus aurantiacus" => "orcman1", + "Manacus candei" => "whcman1", + "Manacus manacus" => "whbman1", + "Manacus vitellinus" => "gocman1", + "Manorina flavigula" => "yetmin1", + "Manorina melanocephala" => "noimin1", + "Manorina melanophrys" => "belmin1", + "Mareca americana" => "amewig", + "Mareca falcata" => "falduc", + "Mareca penelope" => "eurwig", + "Mareca sibilatrix" => "chiwig1", + "Mareca strepera" => "gadwal", + "Margarops fuscatus" => "peethr1", + "Margarornis rubiginosus" => "rudtre1", + "Margarornis squamiger" => "peatre1", + "Masius chrysopterus" => "gowman1", + "Mazaria propinqua" => "whbspi1", + "Mecocerculus hellmayri" => "bubtyr1", + "Mecocerculus leucophrys" => "whttyr2", + "Mecocerculus minor" => "subtyr1", + "Mecocerculus poecilocercus" => "whttyr1", + "Mecocerculus stictopterus" => "whbtyr1", + "Megaceryle alcyon" => "belkin1", + "Megaceryle lugubris" => "crekin1", + "Megaceryle maxima" => "giakin3", + "Megaceryle torquata" => "rinkin1", + "Megalurus palustris" => "strgra1", + "Megapodius cumingii" => "tabscr1", + "Megapodius eremita" => "melscr1", + "Megapodius freycinet" => "dusscr1", + "Megapodius reinwardt" => "orfscr1", + "Megarynchus pitangua" => "bobfly1", + "Megascops albogularis" => "whtsco1", + "Megascops asio" => "easowl1", + "Megascops atricapilla" => "bkcsco1", + "Megascops centralis" => "versco2", + "Megascops choliba" => "trsowl", + "Megascops clarkii" => "bssowl", + "Megascops cooperi" => "pasowl4", + "Megascops gilesi" => "samsco1", + "Megascops guatemalae" => "vesowl", + "Megascops hoyi" => "mofsco1", + "Megascops ingens" => "rufsco1", + "Megascops kennicottii" => "wesowl1", + "Megascops koepckeae" => "koesco1", + "Megascops petersoni" => "cinsco1", + "Megascops roboratus" => "persco1", + "Megascops roraimae" => "foosco1", + "Megascops sanctaecatarinae" => "lotsco1", + "Megascops seductus" => "basowl", + "Megascops trichopsis" => "whsowl1", + "Megascops watsonii" => "tabsco1", + "Megastictus margaritatus" => "peaant1", + "Megaxenops parnaguae" => "grexen1", + "Meiglyptes tristis" => "burwoo3", + "Meiglyptes tukki" => "bunwoo1", + "Melaenornis edolioides" => "nobfly1", + "Melaenornis fischeri" => "wheslf1", + "Melaenornis pammelaina" => "sobfly1", + "Melaenornis silens" => "fisfly1", + "Melampitta lugubris" => "lesmel1", + "Melanerpes aurifrons" => "gofwoo", + "Melanerpes cactorum" => "whfwoo1", + "Melanerpes candidus" => "whiwoo1", + "Melanerpes carolinus" => "rebwoo", + "Melanerpes chrysauchen" => "gonwoo1", + "Melanerpes chrysogenys" => "gocwoo1", + "Melanerpes cruentatus" => "yetwoo2", + "Melanerpes erythrocephalus" => "rehwoo", + "Melanerpes flavifrons" => "yefwoo1", + "Melanerpes formicivorus" => "acowoo", + "Melanerpes hoffmannii" => "hofwoo1", + "Melanerpes hypopolius" => "grbwoo1", + "Melanerpes lewis" => "lewwoo", + "Melanerpes portoricensis" => "purwoo1", + "Melanerpes pucherani" => "blcwoo1", + "Melanerpes pygmaeus" => "yucwoo", + "Melanerpes radiolatus" => "jamwoo1", + "Melanerpes rubricapillus" => "recwoo1", + "Melanerpes striatus" => "hiswoo1", + "Melanerpes superciliaris" => "weiwoo1", + "Melanerpes uropygialis" => "gilwoo", + "Melaniparus afer" => "grytit1", + "Melaniparus albiventris" => "whbtit5", + "Melaniparus cinerascens" => "ashtit2", + "Melaniparus funereus" => "dustit2", + "Melaniparus leucomelas" => "whwblt3", + "Melaniparus niger" => "soublt1", + "Melaniparus rufiventris" => "rubtit3", + "Melaniparus thruppi" => "somtit4", + "Melanitta americana" => "blksco2", + "Melanitta fusca" => "whwsco3", + "Melanitta nigra" => "blksco1", + "Melanitta perspicillata" => "sursco", + "Melanochlora sultanea" => "sultit1", + "Melanocorypha calandra" => "callar1", + "Melanocorypha maxima" => "tiblar1", + "Melanodera melanodera" => "cawfin1", + "Melanodera xanthogramma" => "yebfin1", + "Melanodryas cucullata" => "hoorob1", + "Melanodryas vittata" => "dusrob1", + "Melanopareia elegans" => "elecre1", + "Melanopareia maranonica" => "marcre1", + "Melanopareia maximiliani" => "olccre1", + "Melanopareia torquata" => "colcre1", + "Melanoptila glabrirostris" => "blacat1", + "Melanorectes nigrescens" => "blapit1", + "Melanospiza bicolor" => "bkfgra", + "Melanotis caerulescens" => "blumoc", + "Melanotis hypoleucus" => "bawmoc1", + "Meleagris gallopavo" => "wiltur", + "Meleagris ocellata" => "ocetur1", + "Meliarchus sclateri" => "sacmel1", + "Melidectes belfordi" => "belmel1", + "Melidectes rufocrissalis" => "yebmel1", + "Melidora macrorrhina" => "hobkin1", + "Meliphaga lewinii" => "lewhon1", + "Meliphaga notata" => "yeshon1", + "Melithreptus affinis" => "blhhon1", + "Melithreptus albogularis" => "whthon1", + "Melithreptus brevirostris" => "brhhon1", + "Melithreptus chloropsis" => "whnhon3", + "Melithreptus gularis" => "blchon2", + "Melithreptus lunatus" => "whnhon2", + "Melithreptus validirostris" => "stbhon2", + "Mellisuga helenae" => "beehum1", + "Mellisuga minima" => "verhum1", + "Melocichla mentalis" => "mogwar1", + "Melopsittacus undulatus" => "budger", + "Melopyrrha portoricensis" => "purbul1", + "Melopyrrha violacea" => "grabul1", + "Melospiza georgiana" => "swaspa", + "Melospiza lincolnii" => "linspa", + "Melospiza melodia" => "sonspa", + "Melozone aberti" => "abetow", + "Melozone albicollis" => "whttow1", + "Melozone biarcuata" => "pregrs1", + "Melozone cabanisi" => "pregrs2", + "Melozone crissalis" => "caltow", + "Melozone fusca" => "cantow", + "Melozone kieneri" => "rcgspa1", + "Melozone leucotis" => "wegspa1", + "Menura alberti" => "alblyr1", + "Menura novaehollandiae" => "suplyr1", + "Mergellus albellus" => "smew", + "Mergus merganser" => "commer", + "Mergus serrator" => "rebmer", + "Merops albicollis" => "wtbeat1", + "Merops apiaster" => "eubeat1", + "Merops bullockoides" => "wfbeat1", + "Merops bulocki" => "rtbeat1", + "Merops hirundineus" => "stbeat1", + "Merops leschenaulti" => "chbeat1", + "Merops oreobates" => "ccbeat1", + "Merops orientalis" => "grnbee3", + "Merops ornatus" => "rabeat1", + "Merops persicus" => "bcbeat1", + "Merops philippinus" => "btbeat1", + "Merops pusillus" => "libeat1", + "Merops superciliosus" => "mabeat1", + "Merops variegatus" => "bbbeat2", + "Merops viridis" => "btbeat2", + "Merulaxis ater" => "slabri1", + "Mesembrinibis cayennensis" => "greibi1", + "Mesitornis unicolor" => "bromes1", + "Mesitornis variegatus" => "whbmes2", + "Metallura tyrianthina" => "tyrmet1", + "Metallura williami" => "virmet1", + "Metopidius indicus" => "brwjac1", + "Metopothrix aurantiaca" => "orfplu2", + "Metriopelia melanoptera" => "bwgdov1", + "Micrastur buckleyi" => "buffal1", + "Micrastur gilvicollis" => "liffal1", + "Micrastur mintoni" => "cryfof1", + "Micrastur mirandollei" => "sbffal1", + "Micrastur ruficollis" => "baffal1", + "Micrastur semitorquatus" => "coffal1", + "Micrathene whitneyi" => "elfowl", + "Microbates cinereiventris" => "tafgna1", + "Microbates collaris" => "colgna1", + "Microcarbo niger" => "litcor1", + "Microcentrum rhombifolium" => "null", + "Microcerculus bambla" => "wibwre1", + "Microcerculus marginatus" => "scbwre1", + "Microcerculus philomela" => "nigwre1", + "Microcerculus ustulatus" => "fluwre1", + "Microeca fascinans" => "jacwin1", + "Microeca flavigaster" => "lebfly3", + "Microhierax fringillarius" => "bltfal1", + "Micromonacha lanceolata" => "lanmon1", + "Micronisus gabar" => "gabgos2", + "Micropsitta finschii" => "fippar1", + "Micropternus brachyurus" => "rufwoo2", + "Micropygia schomburgkii" => "ocecra1", + "Microrhopias quixensis" => "dowant1", + "Microspingus cabanisi" => "gytwaf1", + "Microspingus erythrophrys" => "rbwfin2", + "Microspingus lateralis" => "rrwfin1", + "Microspingus melanoleucus" => "bcwfin2", + "Microspingus torquatus" => "riwfin1", + "Microxenops milleri" => "rutxen1", + "Milvago chimachima" => "yehcar1", + "Milvago chimango" => "chicar1", + "Milvus migrans" => "blakit1", + "Milvus milvus" => "redkit1", + "Mimus dorsalis" => "brbmoc1", + "Mimus gilvus" => "tromoc", + "Mimus gundlachii" => "bahmoc", + "Mimus longicaudatus" => "lotmoc1", + "Mimus patagonicus" => "patmoc1", + "Mimus polyglottos" => "normoc", + "Mimus saturninus" => "chbmoc1", + "Mimus thenca" => "chimoc1", + "Mimus triurus" => "whbmoc1", + "Minla ignotincta" => "retmin1", + "Mino dumontii" => "yefmyn1", + "Mino kreffti" => "lotmyn1", + "Miogryllus saussurei" => "null", + "Mionectes macconnelli" => "mccfly1", + "Mionectes oleagineus" => "ocbfly1", + "Mionectes olivaceus" => "olsfly2", + "Mionectes rufiventris" => "gyhfly1", + "Mionectes striaticollis" => "stnfly1", + "Mirafra affinis" => "jerbus2", + "Mirafra africana" => "runlar1", + "Mirafra apiata" => "caclar1", + "Mirafra assamica" => "benbus1", + "Mirafra cantillans" => "sinbus1", + "Mirafra cheniana" => "latlar1", + "Mirafra erythrocephala" => "indbus3", + "Mirafra erythroptera" => "indbus2", + "Mirafra fasciolata" => "eaclar1", + "Mirafra javanica" => "sinbus6", + "Mirafra passerina" => "monlar2", + "Mirafra rufocinnamomea" => "flalar1", + "Mitrephanes phaeocercus" => "tuffly", + "Mitrospingus cassinii" => "duftan1", + "Mitrospingus oleagineus" => "olbtan1", + "Mitu salvini" => "salcur1", + "Mitu tomentosum" => "crecur2", + "Mitu tuberosum" => "rabcur2", + "Mixornis bornensis" => "bostib1", + "Mixornis flavicollis" => "gyctib1", + "Mixornis gularis" => "sttbab1", + "Mixornis kelleyi" => "gyftib1", + "Mniotilta varia" => "bawwar", + "Modulatrix stictigula" => "spothr1", + "Mohoua albicilla" => "whiteh1", + "Mohoua novaeseelandiae" => "pipipi1", + "Mohoua ochrocephala" => "yellow3", + "Molothrus aeneus" => "brocow", + "Molothrus ater" => "bnhcow", + "Molothrus bonariensis" => "shicow", + "Molothrus oryzivorus" => "giacow", + "Molothrus rufoaxillaris" => "scrcow1", + "Momotus aequatorialis" => "higmot1", + "Momotus coeruliceps" => "bucmot1", + "Momotus lessonii" => "bucmot2", + "Momotus mexicanus" => "rucmot1", + "Momotus momota" => "bucmot4", + "Momotus subrufescens" => "bucmot3", + "Monarcha castaneiventris" => "chbmon1", + "Monarcha frater" => "blwmon1", + "Monarcha melanopsis" => "blfmon1", + "Monarcha richardsii" => "whcmon1", + "Monasa atra" => "blanun1", + "Monasa flavirostris" => "yebnun1", + "Monasa morphoeus" => "whfnun1", + "Monasa nigrifrons" => "blfnun1", + "Montecincla fairbanki" => "kerlau2", + "Monticola cinclorhyncha" => "bcrthr1", + "Monticola gularis" => "wtrthr1", + "Monticola rufiventris" => "cbrthr1", + "Monticola rupestris" => "carthr1", + "Monticola saxatilis" => "rtrthr1", + "Monticola sharpei" => "forrot2", + "Monticola solitarius" => "burthr", + "Montifringilla blanfordi" => "blasno1", + "Montifringilla nivalis" => "whwsno1", + "Montifringilla taczanowskii" => "whrsno1", + "Morococcyx erythropygus" => "legcuc1", + "Morphnarchus princeps" => "barhaw1", + "Morphnus guianensis" => "creeag1", + "Morus bassanus" => "norgan", + "Motacilla aguimp" => "afpwag1", + "Motacilla alba" => "whiwag", + "Motacilla capensis" => "capwag1", + "Motacilla cinerea" => "grywag", + "Motacilla citreola" => "citwag", + "Motacilla clara" => "mouwag1", + "Motacilla flava" => "eaywag1", + "Motacilla flaviventris" => "madwag1", + "Motacilla grandis" => "japwag1", + "Motacilla maderaspatensis" => "whbwag1", + "Motacilla tschutschensis" => "eaywag", + "Mulleripicus fulvus" => "ashwoo1", + "Mulleripicus pulverulentus" => "grswoo1", + "Muscicapa adusta" => "afdfly1", + "Muscicapa aquatica" => "swafly3", + "Muscicapa dauurica" => "asbfly", + "Muscicapa ferruginea" => "ferfly1", + "Muscicapa griseisticta" => "gysfly1", + "Muscicapa muttui" => "brbfly2", + "Muscicapa sibirica" => "dasfly", + "Muscicapa striata" => "spofly1", + "Muscicapa williamsoni" => "bnsfly1", + "Muscigralla brevicauda" => "stftyr1", + "Muscipipra vetula" => "shtgrt1", + "Muscisaxicola albilora" => "wbgtyr1", + "Muscisaxicola maculirostris" => "sbgtyr1", + "Musophaga rossae" => "rostur1", + "Mustelirallus albicollis" => "astcra1", + "Mustelirallus erythrops" => "pabcra", + "Myadestes coloratus" => "varsol1", + "Myadestes elisabeth" => "cubsol1", + "Myadestes genibarbis" => "rutsol1", + "Myadestes melanops" => "blfsol1", + "Myadestes obscurus" => "omao", + "Myadestes occidentalis" => "brbsol1", + "Myadestes palmeri" => "puaioh", + "Myadestes ralloides" => "andsol1", + "Myadestes townsendi" => "towsol", + "Myadestes unicolor" => "slcsol1", + "Mycerobas affinis" => "colgro1", + "Mycerobas carnipes" => "whwgro1", + "Mycerobas icterioides" => "baygro1", + "Mycteria americana" => "woosto", + "Mycteria leucocephala" => "paisto1", + "Myiagra alecto" => "shifly1", + "Myiagra caledonica" => "melfly1", + "Myiagra cyanoleuca" => "satfly1", + "Myiagra ferrocyanea" => "stbfly1", + "Myiagra galeata" => "molfly1", + "Myiagra inquieta" => "resfly1", + "Myiagra nana" => "papfly1", + "Myiagra rubecula" => "leafly2", + "Myiagra ruficollis" => "brbfly1", + "Myiagra vanikorensis" => "vanfly1", + "Myiarchus antillarum" => "purfly1", + "Myiarchus apicalis" => "apifly1", + "Myiarchus barbirostris" => "sadfly1", + "Myiarchus cephalotes" => "paefly1", + "Myiarchus cinerascens" => "astfly", + "Myiarchus crinitus" => "grcfly", + "Myiarchus ferox" => "shcfly1", + "Myiarchus nuttingi" => "nutfly", + "Myiarchus panamensis" => "panfly1", + "Myiarchus phaeocephalus" => "socfly2", + "Myiarchus sagrae" => "lasfly", + "Myiarchus stolidus" => "stofly1", + "Myiarchus swainsoni" => "swafly1", + "Myiarchus tuberculifer" => "ducfly", + "Myiarchus tyrannulus" => "bncfly", + "Myiarchus venezuelensis" => "venfly1", + "Myiarchus yucatanensis" => "yucfly1", + "Myiobius atricaudus" => "bltfly1", + "Myiobius barbatus" => "whifly1", + "Myiobius sulphureipygius" => "surfly1", + "Myioborus albifrons" => "whfred2", + "Myioborus brunniceps" => "brcred1", + "Myioborus castaneocapilla" => "tepred1", + "Myioborus flavivertex" => "yecred1", + "Myioborus melanocephalus" => "spered1", + "Myioborus miniatus" => "sltred", + "Myioborus ornatus" => "gofred1", + "Myioborus pictus" => "paired", + "Myioborus torquatus" => "colred1", + "Myiodynastes bairdii" => "baifly1", + "Myiodynastes chrysocephalus" => "gocfly1", + "Myiodynastes hemichrysus" => "gobfly1", + "Myiodynastes luteiventris" => "subfly", + "Myiodynastes maculatus" => "strfly1", + "Myiomela leucura" => "whtrob2", + "Myiopagis caniceps" => "gryela3", + "Myiopagis flavivertex" => "yecela1", + "Myiopagis gaimardii" => "forela1", + "Myiopagis olallai" => "fooela1", + "Myiopagis subplacens" => "pacela1", + "Myiopagis viridicata" => "greela", + "Myiophobus cryptoxanthus" => "olcfly1", + "Myiophobus fasciatus" => "brcfly1", + "Myiophobus flavicans" => "flafly2", + "Myiophobus phoenicomitra" => "orcfly1", + "Myiopsitta monachus" => "monpar", + "Myiornis albiventris" => "wbptyr1", + "Myiornis atricapillus" => "bcptyr1", + "Myiornis auricularis" => "eaptyr1", + "Myiornis ecaudatus" => "stptyr1", + "Myiotheretes fumigatus" => "smbtyr2", + "Myiotheretes fuscorufus" => "rbbtyr1", + "Myiotheretes pernix" => "smbtyr1", + "Myiotheretes striaticollis" => "stbtyr1", + "Myiothlypis basilica" => "samwar1", + "Myiothlypis bivittata" => "twbwar1", + "Myiothlypis chrysogaster" => "gobwar3", + "Myiothlypis cinereicollis" => "gytwar1", + "Myiothlypis conspicillata" => "whlwar1", + "Myiothlypis coronata" => "rucwar1", + "Myiothlypis flaveola" => "flawar1", + "Myiothlypis fraseri" => "gagwar2", + "Myiothlypis fulvicauda" => "burwar1", + "Myiothlypis leucoblephara" => "whbwar2", + "Myiothlypis leucophrys" => "whswar2", + "Myiothlypis luteoviridis" => "citwar1", + "Myiothlypis nigrocristata" => "blcwar2", + "Myiothlypis rivularis" => "rivwar1", + "Myiothlypis signata" => "palwar1", + "Myiotriccus ornatus" => "ornfly1", + "Myiozetetes cayanensis" => "rumfly1", + "Myiozetetes granadensis" => "grcfly1", + "Myiozetetes luteiventris" => "ducfly2", + "Myiozetetes similis" => "socfly1", + "Myophonus caeruleus" => "blwthr1", + "Myophonus horsfieldii" => "mawthr1", + "Myophonus insularis" => "fowthr1", + "Myophonus melanurus" => "shwthr1", + "Myornis senilis" => "asctap1", + "Myrmeciza longipes" => "whbant1", + "Myrmecocichla aethiops" => "noacha1", + "Myrmecocichla arnotti" => "whbcha2", + "Myrmecocichla formicivora" => "soacha1", + "Myrmecocichla monticola" => "mouwhe1", + "Myrmecocichla nigra" => "soocha1", + "Myrmelastes humaythae" => "humant1", + "Myrmelastes hyperythrus" => "pluant1", + "Myrmelastes leucostigma" => "spwant3", + "Myrmelastes rufifacies" => "rufant4", + "Myrmelastes schistaceus" => "slcant3", + "Myrmoborus leucophrys" => "whbant6", + "Myrmoborus lophotes" => "whlant1", + "Myrmoborus lugubris" => "asbant1", + "Myrmoborus melanurus" => "bltant1", + "Myrmoborus myotherinus" => "blfant2", + "Myrmochanes hemileucus" => "bawant1", + "Myrmoderus ferrugineus" => "febant1", + "Myrmoderus loricatus" => "whbant4", + "Myrmoderus ruficauda" => "scaant3", + "Myrmoderus squamosus" => "squant1", + "Myrmophylax atrothorax" => "bltant2", + "Myrmorchilus strigilatus" => "stbant2", + "Myrmornis torquata" => "wibant1", + "Myrmothera berlepschi" => "amaant1", + "Myrmothera campanisona" => "thlant2", + "Myrmothera dives" => "thiant1", + "Myrmothera fulviventris" => "whlant2", + "Myrmothera simplex" => "tepant1", + "Myrmothera subcanescens" => "thlant3", + "Myrmotherula ambigua" => "yetant1", + "Myrmotherula assimilis" => "leaant1", + "Myrmotherula axillaris" => "whfant2", + "Myrmotherula brachyura" => "pygant1", + "Myrmotherula cherriei" => "cheant1", + "Myrmotherula ignota" => "mouant", + "Myrmotherula iheringi" => "iheant1", + "Myrmotherula klagesi" => "klaant1", + "Myrmotherula longicauda" => "stcant4", + "Myrmotherula longipennis" => "lowant1", + "Myrmotherula menetriesii" => "gryant1", + "Myrmotherula minor" => "salant1", + "Myrmotherula multostriata" => "amasta1", + "Myrmotherula pacifica" => "pacant", + "Myrmotherula schisticolor" => "slaant1", + "Myrmotherula sclateri" => "sclant1", + "Myrmotherula surinamensis" => "guista1", + "Myrmotherula unicolor" => "uniant1", + "Myrmotherula urosticta" => "batant3", + "Myrtis fanny" => "pucwoo1", + "Mystacornis crossleyi" => "crobab1", + "Myza sarasinorum" => "grshon1", + "Myzomela cardinalis" => "carmyz1", + "Myzomela erythrocephala" => "rehmyz1", + "Myzomela obscura" => "dusmyz1", + "Myzomela rosenbergii" => "recmyz1", + "Myzomela rubratra" => "micmyz1", + "Myzomela sanguinolenta" => "scamyz1", + "Nannopsittaca panychlora" => "teppar1", + "Nannopterum auritum" => "doccor", + "Nannopterum brasilianum" => "neocor", + "Napothera danjoui" => "stsbab1", + "Napothera epilepidota" => "eywbab1", + "Napothera malacoptila" => "lbwbab1", + "Nasica longirostris" => "lobwoo1", + "Nectarinia famosa" => "malsun1", + "Nectarinia kilimensis" => "brosun1", + "Nemosia pileata" => "hootan1", + "Nengetus cinereus" => "grymon1", + "Neochmia phaeton" => "crifin1", + "Neochmia temporalis" => "rebfir1", + "Neoconocephalus bivocatus" => "null", + "Neoconocephalus ensiger" => "null", + "Neoconocephalus retusus" => "null", + "Neoconocephalus robustus" => "null", + "Neocossyphus finschi" => "fifthr1", + "Neocossyphus fraseri" => "rufthr1", + "Neocossyphus poensis" => "wtathr1", + "Neocossyphus rufus" => "rtathr1", + "Neoctantes niger" => "blabus1", + "Neomixis striatigula" => "sttjer1", + "Neomixis tenella" => "comjer1", + "Neomorphus geoffroyi" => "rvgcuc1", + "Neomorphus rufipennis" => "rwgcuc1", + "Neonemobius cubensis" => "null", + "Neopelma aurifrons" => "witman1", + "Neopelma chrysocephalum" => "sctman1", + "Neopelma chrysolophum" => "sdmman1", + "Neopelma pallescens" => "pbtman1", + "Neopelma sulphureiventer" => "sbtman1", + "Neophema pulchella" => "turpar1", + "Neopipo cinnamomea" => "cinmat1", + "Neothraupis fasciata" => "whbtan1", + "Nephelomyias lintoni" => "orbfly1", + "Nephelomyias pulcher" => "hanfly1", + "Nesillas lantzii" => "subbrw1", + "Nesillas typica" => "malbrw1", + "Nesoenas mayeri" => "pinpig2", + "Nesoptilotis flavicollis" => "yethon1", + "Nesoptilotis leucotis" => "whehon1", + "Nesospingus speculiferus" => "purtan1", + "Nestor meridionalis" => "nezkak1", + "Netta rufina" => "recpoc", + "Nettapus coromandelianus" => "copgoo1", + "Newtonia amphichroa" => "darnew1", + "Newtonia archboldi" => "arcnew1", + "Newtonia brunneicauda" => "comnew1", + "Nicator chloris" => "yesnic1", + "Nicator gularis" => "easnic1", + "Nicator vireo" => "yetnic1", + "Nigrita canicapillus" => "gyhneg1", + "Nilaus afer" => "brubru1", + "Niltava grandis" => "larnil1", + "Niltava macgrigoriae" => "smanil1", + "Niltava sundara" => "rubnil1", + "Niltava vivida" => "vivnil3", + "Ninox boobook" => "souboo8", + "Ninox connivens" => "barowl1", + "Ninox ios" => "cinhao1", + "Ninox japonica" => "norboo1", + "Ninox novaeseelandiae" => "morepo2", + "Ninox obscura" => "brnhao3", + "Ninox philippensis" => "phihao1", + "Ninox scutulata" => "brnhao1", + "Ninox strenua" => "powowl1", + "Ninox theomacha" => "junhao1", + "Nisaetus cirrhatus" => "y00839", + "Nisaetus nanus" => "walhae1", + "Nisaetus nipalensis" => "mouhae1", + "Noise" => "null", + "Nonnula brunnea" => "bronun1", + "Nonnula frontalis" => "gycnun1", + "Nonnula rubecula" => "rubnun1", + "Nonnula ruficapilla" => "rucnun1", + "Northiella haematogaster" => "bluebo1", + "Notharchus hyperrhynchus" => "whnpuf2", + "Notharchus macrorhynchos" => "guipuf1", + "Notharchus ordii" => "brbpuf1", + "Notharchus pectoralis" => "blbpuf1", + "Notharchus swainsoni" => "bubpuf1", + "Notharchus tectus" => "piepuf1", + "Nothocercus bonapartei" => "higtin1", + "Nothocercus julius" => "tabtin1", + "Nothocercus nigrocapillus" => "hootin1", + "Nothocrax urumutum" => "noccur1", + "Nothoprocta cinerascens" => "brutin1", + "Nothoprocta ornata" => "orntin1", + "Nothoprocta pentlandii" => "andtin1", + "Nothoprocta perdicaria" => "chitin1", + "Nothura boraquira" => "whbnot1", + "Nothura darwinii" => "darnot1", + "Nothura maculosa" => "sponot1", + "Notiomystis cincta" => "stitch1", + "Notopholia corusca" => "bbgsta1", + "Nucifraga caryocatactes" => "eurnut1", + "Nucifraga columbiana" => "clanut", + "Numenius americanus" => "lobcur", + "Numenius arquata" => "eurcur", + "Numenius madagascariensis" => "faecur", + "Numenius minutus" => "litcur", + "Numenius phaeopus" => "whimbr", + "Numenius tahitiensis" => "brtcur", + "Numida meleagris" => "helgui", + "Nyctanassa violacea" => "ycnher", + "Nyctibius aethereus" => "lotpot1", + "Nyctibius bracteatus" => "rufpot1", + "Nyctibius grandis" => "grepot1", + "Nyctibius griseus" => "compot1", + "Nyctibius jamaicensis" => "norpot1", + "Nyctibius leucopterus" => "whwpot1", + "Nycticorax nycticorax" => "bcnher", + "Nyctidromus albicollis" => "compau", + "Nyctidromus anthonyi" => "scrnig1", + "Nyctiphrynus mcleodii" => "earpoo1", + "Nyctiphrynus ocellatus" => "ocepoo1", + "Nyctiphrynus rosenbergi" => "chopoo1", + "Nyctiphrynus yucatanicus" => "yucpoo1", + "Nyctipolus nigrescens" => "blanig1", + "Nyctiprogne leucopyga" => "batnig1", + "Nyctyornis amictus" => "rbbeat1", + "Nyctyornis athertoni" => "bbbeat1", + "Nymphicus hollandicus" => "cockat", + "Nystalus chacuru" => "whepuf1", + "Nystalus maculatus" => "spbpuf1", + "Nystalus obamai" => "wespuf1", + "Nystalus radiatus" => "barpuf1", + "Nystalus striolatus" => "strpuf1", + "Ochetorhynchus andaecola" => "rocear1", + "Ochetorhynchus melanurus" => "crachi1", + "Ochetorhynchus phoenicurus" => "batear1", + "Ochetorhynchus ruficaudus" => "stbear2", + "Ochthoeca cinnamomeiventris" => "slbcht2", + "Ochthoeca diadema" => "yebcht1", + "Ochthoeca frontalis" => "crocht1", + "Ochthoeca fumicolor" => "bbctyr1", + "Ochthoeca jelskii" => "jelcht1", + "Ochthoeca leucophrys" => "wbctyr1", + "Ochthoeca oenanthoides" => "dorcht1", + "Ochthoeca pulchella" => "gobcht1", + "Ochthoeca rufipectoralis" => "rbctyr1", + "Ochthornis littoralis" => "drwtyr1", + "Ocreatus underwoodii" => "boorat1", + "Ocyceros birostris" => "inghor2", + "Ocyceros gingalensis" => "ceghor1", + "Ocyceros griseus" => "maghor2", + "Ocyphaps lophotes" => "crepig1", + "Odocoileus virginianus" => "null", + "Odontophorus atrifrons" => "bfwqua1", + "Odontophorus balliviani" => "sfwqua1", + "Odontophorus capueira" => "swwqua1", + "Odontophorus columbianus" => "venwoq1", + "Odontophorus erythrops" => "rfwqua1", + "Odontophorus gujanensis" => "mawqua1", + "Odontophorus guttatus" => "spwqua1", + "Odontophorus hyperythrus" => "chwqua1", + "Odontophorus leucolaemus" => "bbwqua1", + "Odontophorus melanonotus" => "dbwqua1", + "Odontophorus melanotis" => "bewqua1", + "Odontophorus speciosus" => "rbwqua1", + "Odontophorus stellatus" => "stwqua1", + "Odontophorus strophium" => "gowqua1", + "Odontorchilus branickii" => "gymwre1", + "Odontorchilus cinereus" => "tobwre1", + "Oecanthus celerinictus" => "null", + "Oecanthus exclamationis" => "null", + "Oecanthus fultoni" => "null", + "Oecanthus nigricornis" => "null", + "Oecanthus niveus" => "null", + "Oecanthus pini" => "null", + "Oecanthus quadripunctatus" => "null", + "Oena capensis" => "namdov1", + "Oenanthe deserti" => "deswhe1", + "Oenanthe familiaris" => "famcha1", + "Oenanthe fusca" => "indcha1", + "Oenanthe hispanica" => "bkewhe1", + "Oenanthe isabellina" => "isawhe1", + "Oenanthe leucopyga" => "whtwhe1", + "Oenanthe leucura" => "blawhe1", + "Oenanthe melanoleuca" => "bkewhe2", + "Oenanthe melanura" => "blacks1", + "Oenanthe oenanthe" => "norwhe", + "Oenanthe pileata" => "capwhe1", + "Oenanthe pleschanka" => "piewhe1", + "Oenanthe scotocerca" => "brtcha1", + "Ognorhynchus icterotis" => "yeepar1", + "Oncostoma cinereigulare" => "norben1", + "Oncostoma olivaceum" => "souben1", + "Oneillornis lunulatus" => "lunant2", + "Oneillornis salvini" => "whtant1", + "Onychognathus morio" => "rewsta1", + "Onychognathus nabouroup" => "pawsta1", + "Onychognathus tenuirostris" => "slbsta1", + "Onychognathus tristramii" => "trista1", + "Onychognathus walleri" => "walsta1", + "Onychoprion aleuticus" => "aleter1", + "Onychoprion anaethetus" => "briter1", + "Onychoprion fuscatus" => "sooter1", + "Onychoprion lunatus" => "gybter1", + "Onychorhynchus coronatus" => "royfly1", + "Opisthocomus hoazin" => "hoatzi1", + "Oporornis agilis" => "conwar", + "Orchelimum agile" => "null", + "Orchelimum concinnum" => "null", + "Orchelimum pulchellum" => "null", + "Orchesticus abeillei" => "brotan1", + "Oreocharis arfaki" => "titber1", + "Oreoica gutturalis" => "crebel1", + "Oreolais pulcher" => "blcapa2", + "Oreolais ruwenzorii" => "ruwapa1", + "Oreomystis bairdi" => "akikik", + "Oreophasis derbianus" => "horgua1", + "Oreopholus ruficollis" => "tatdot1", + "Oreopsar bolivianus" => "bolbla1", + "Oreortyx pictus" => "mouqua", + "Oreoscoptes montanus" => "sagthr", + "Oreoscopus gutturalis" => "fernwr1", + "Oreothlypis gutturalis" => "fltwar1", + "Oreothlypis superciliosa" => "crcwar", + "Oreothraupis arremonops" => "tanfin1", + "Oreotrochilus estella" => "andhil3", + "Oressochen jubatus" => "origoo1", + "Oressochen melanopterus" => "andgoo1", + "Oriolus auratus" => "afgori2", + "Oriolus brachyrynchus" => "wbhori1", + "Oriolus chinensis" => "blnori1", + "Oriolus chlorocephalus" => "grhori1", + "Oriolus cruentus" => "bacori3", + "Oriolus flavocinctus" => "greori1", + "Oriolus kundoo" => "ingori1", + "Oriolus larvatus" => "abhori1", + "Oriolus monacha" => "dahori1", + "Oriolus nigripennis" => "blwori1", + "Oriolus oriolus" => "eugori2", + "Oriolus percivali" => "bltori1", + "Oriolus phaeochromus" => "halori1", + "Oriolus sagittatus" => "olbori1", + "Oriolus steerii" => "phiori1", + "Oriolus szalayi" => "broori1", + "Oriolus tenuirostris" => "slbori1", + "Oriolus traillii" => "marori2", + "Oriolus xanthonotus" => "datori1", + "Oriolus xanthornus" => "blhori1", + "Oriturus superciliosus" => "strspa1", + "Ornithion brunneicapillus" => "brctyr", + "Ornithion inerme" => "whltyr1", + "Ornithion semiflavum" => "yebtyr1", + "Orocharis saltator" => "null", + "Orochelidon flavipes" => "pafswa1", + "Orochelidon murina" => "brbswa1", + "Ortalis araucuan" => "specha2", + "Ortalis canicollis" => "chacha1", + "Ortalis cinereiceps" => "grhcha1", + "Ortalis columbiana" => "colcha1", + "Ortalis erythroptera" => "ruhcha1", + "Ortalis garrula" => "chwcha1", + "Ortalis guttata" => "specha3", + "Ortalis leucogastra" => "whbcha1", + "Ortalis motmot" => "varcha1", + "Ortalis poliocephala" => "wemcha1", + "Ortalis ruficauda" => "ruvcha1", + "Ortalis squamata" => "specha4", + "Ortalis vetula" => "placha", + "Ortalis wagleri" => "rubcha1", + "Orthogonys chloricterus" => "olgtan1", + "Orthonyx novaeguineae" => "norlog1", + "Orthonyx spaldingii" => "chowch1", + "Orthonyx temminckii" => "soulog1", + "Orthopsittaca manilatus" => "rebmac2", + "Orthotomus atrogularis" => "dantai1", + "Orthotomus chaktomuk" => "camtai1", + "Orthotomus chloronotus" => "gnbtai1", + "Orthotomus derbianus" => "gybtai1", + "Orthotomus frontalis" => "ruftai1", + "Orthotomus nigriceps" => "whbtai1", + "Orthotomus ruficeps" => "ashtai1", + "Orthotomus sepium" => "olbtai1", + "Orthotomus sericeus" => "ruttai1", + "Orthotomus sutorius" => "comtai1", + "Ortygornis pondicerianus" => "gryfra", + "Ortygornis sephaena" => "crefra2", + "Ortygospiza atricollis" => "quailf1", + "Otidiphaps nobilis" => "phepig1", + "Otocichla mupinensis" => "chithr2", + "Otus bakkamoena" => "insowl1", + "Otus cyprius" => "eursco3", + "Otus elegans" => "ryusco1", + "Otus lempiji" => "susowl2", + "Otus lettia" => "cosowl1", + "Otus madagascariensis" => "torsco1", + "Otus magicus" => "mosowl1", + "Otus manadensis" => "susowl1", + "Otus mantananensis" => "masowl2", + "Otus pamelae" => "arasco1", + "Otus rufescens" => "resowl1", + "Otus rutilus" => "madsco1", + "Otus sagittatus" => "wfsowl2", + "Otus scops" => "eursco1", + "Otus semitorques" => "jasowl1", + "Otus senegalensis" => "afsowl1", + "Otus spilocephalus" => "mosowl2", + "Otus sunia" => "orsowl", + "Oxylabes madagascariensis" => "whtoxy1", + "Oxyruncus cristatus" => "sharpb1", + "Oxyura ferruginea" => "andduc1", + "Oxyura jamaicensis" => "rudduc", + "Pachycare flavogriseum" => "dwawhi1", + "Pachycephala chlorura" => "necwhi2", + "Pachycephala cinerea" => "manwhi1", + "Pachycephala flavifrons" => "samwhi1", + "Pachycephala fuliginosa" => "weswhi2", + "Pachycephala fulvotincta" => "rubwhi1", + "Pachycephala griseonota" => "drawhi1", + "Pachycephala homeyeri" => "whvwhi1", + "Pachycephala hypoxantha" => "borwhi1", + "Pachycephala inornata" => "gilwhi1", + "Pachycephala lanioides" => "whbwhi2", + "Pachycephala macrorhyncha" => "yetwhi1", + "Pachycephala mentalis" => "bkcwhi1", + "Pachycephala nudigula" => "batwhi1", + "Pachycephala olivacea" => "oliwhi1", + "Pachycephala orioloides" => "oriwhi1", + "Pachycephala pectoralis" => "golwhi1", + "Pachycephala philippinensis" => "yebwhi1", + "Pachycephala rufiventris" => "rufwhi1", + "Pachycephala schlegelii" => "regwhi1", + "Pachycephala simplex" => "grywhi2", + "Pachycephala soror" => "sclwhi1", + "Pachycephala sulfuriventer" => "subwhi1", + "Pachycephala vitiensis" => "fijwhi2", + "Pachyphantes superciliosus" => "comwea1", + "Pachyramphus aglaiae" => "rotbec", + "Pachyramphus albogriseus" => "bawbec7", + "Pachyramphus castaneus" => "chcbec1", + "Pachyramphus cinnamomeus" => "cinbec1", + "Pachyramphus homochrous" => "oncbec1", + "Pachyramphus major" => "grcbec1", + "Pachyramphus marginatus" => "blcbec1", + "Pachyramphus minor" => "pitbec1", + "Pachyramphus niger" => "jambec1", + "Pachyramphus polychopterus" => "whwbec1", + "Pachyramphus rufus" => "cinbec2", + "Pachyramphus surinamus" => "glbbec1", + "Pachyramphus validus" => "crebec1", + "Pachyramphus versicolor" => "barbec1", + "Pachyramphus viridis" => "grbbec1", + "Pachysylvia aurantiifrons" => "gofgre1", + "Pachysylvia decurtata" => "lesgre1", + "Pachysylvia hypoxantha" => "ducgre1", + "Pachysylvia muscicapina" => "bucgre1", + "Pachysylvia semibrunnea" => "rungre1", + "Padda oryzivora" => "javspa", + "Palmeria dolei" => "crehon", + "Pampa curvipennis" => "wetsab1", + "Pandion haliaetus" => "osprey", + "Panterpe insignis" => "fithum1", + "Panurus biarmicus" => "bearee1", + "Panyptila sanctihieronymi" => "gstswi1", + "Parabuteo leucorrhous" => "whrhaw1", + "Parabuteo unicinctus" => "hrshaw", + "Paraclaravis mondetoura" => "mcgdov1", + "Paradisaea minor" => "lbopar1", + "Paradisaea rubra" => "rbopar2", + "Paradoxornis flavirostris" => "blbpar2", + "Paradoxornis guttaticollis" => "spbpar1", + "Pardalotus punctatus" => "spopar1", + "Pardalotus rubricatus" => "rebpar6", + "Pardalotus striatus" => "strpar1", + "Pardirallus maculatus" => "sporai", + "Pardirallus nigricans" => "blarai1", + "Pardirallus sanguinolentus" => "plurai1", + "Parkerthraustes humeralis" => "yesgro2", + "Parkesia motacilla" => "louwat", + "Parkesia noveboracensis" => "norwat", + "Paroaria capitata" => "yebcar", + "Paroaria coronata" => "reccar", + "Paroaria dominicana" => "reccar2", + "Paroaria gularis" => "reccar4", + "Paroreomyza montana" => "mauala", + "Parus cinereus" => "gretit2", + "Parus major" => "gretit1", + "Parus minor" => "gretit4", + "Parus monticolus" => "grbtit1", + "Parvipsitta porphyrocephala" => "puclor1", + "Parvipsitta pusilla" => "litlor1", + "Passer ammodendri" => "saxspa1", + "Passer cinnamomeus" => "russpa2", + "Passer diffusus" => "sghspa2", + "Passer domesticus" => "houspa", + "Passer flaveolus" => "plbspa1", + "Passer griseus" => "gyhspa1", + "Passer hispaniolensis" => "spaspa1", + "Passer italiae" => "itaspa1", + "Passer melanurus" => "capspa1", + "Passer moabiticus" => "desspa1", + "Passer montanus" => "eutspa", + "Passer pyrrhonotus" => "sinspa1", + "Passer rufocinctus" => "kerspa2", + "Passer simplex" => "desspa3", + "Passer swainsonii" => "swaspa2", + "Passerculus sandwichensis" => "savspa", + "Passerella iliaca" => "foxspa", + "Passerina amoena" => "lazbun", + "Passerina caerulea" => "blugrb1", + "Passerina ciris" => "paibun", + "Passerina cyanea" => "indbun", + "Passerina leclancherii" => "orbbun1", + "Passerina rositae" => "robbun1", + "Passerina versicolor" => "varbun", + "Pastor roseus" => "rossta2", + "Patagioenas araucana" => "chipig2", + "Patagioenas cayennensis" => "pavpig2", + "Patagioenas corensis" => "baepig2", + "Patagioenas fasciata" => "batpig1", + "Patagioenas flavirostris" => "rebpig1", + "Patagioenas goodsoni" => "duspig2", + "Patagioenas leucocephala" => "whcpig2", + "Patagioenas maculosa" => "spwpig3", + "Patagioenas nigrirostris" => "shbpig", + "Patagioenas picazuro" => "picpig2", + "Patagioenas plumbea" => "plupig2", + "Patagioenas speciosa" => "scapig2", + "Patagioenas squamosa" => "scnpig1", + "Patagioenas subvinacea" => "rudpig", + "Patagona gigas" => "giahum1", + "Pauxi pauxi" => "helcur1", + "Pavo cristatus" => "compea", + "Pelargopsis amauroptera" => "bnwkin1", + "Pelargopsis capensis" => "stbkin1", + "Pelecanus conspicillatus" => "auspel1", + "Pelecanus erythrorhynchos" => "amwpel", + "Pelecanus occidentalis" => "brnpel", + "Pellorneum albiventre" => "sptbab1", + "Pellorneum bicolor" => "ferbab1", + "Pellorneum capistratum" => "bkcbab2", + "Pellorneum celebense" => "sulbab1", + "Pellorneum fuscocapillus" => "bncbab1", + "Pellorneum malaccense" => "shtbab1", + "Pellorneum palustre" => "marbab2", + "Pellorneum pyrrogenys" => "tembab1", + "Pellorneum rostratum" => "whcbab1", + "Pellorneum ruficeps" => "putbab1", + "Pellorneum tickelli" => "bubbab1", + "Peltops montanus" => "moupel1", + "Penelope albipennis" => "whwgua1", + "Penelope argyrotis" => "batgua1", + "Penelope barbata" => "beagua1", + "Penelope dabbenei" => "refgua1", + "Penelope jacquacu" => "spigua1", + "Penelope marail" => "margua1", + "Penelope montagnii" => "andgua1", + "Penelope obscura" => "dulgua1", + "Penelope perspicax" => "caugua1", + "Penelope purpurascens" => "cregua1", + "Penelope superciliaris" => "rumgua1", + "Penelopides affinis" => "minhor1", + "Penelopina nigra" => "higgua1", + "Peneothello cyanus" => "bugrob1", + "Peneothello sigillata" => "whwrob2", + "Percnostola arenarum" => "allant1", + "Percnostola rufifrons" => "blhant3", + "Perdicula argoondah" => "robqua1", + "Perdicula asiatica" => "jubqua1", + "Perdicula erythrorhyncha" => "pabqua1", + "Perdix perdix" => "grypar", + "Pericrocotus cantonensis" => "brrmin1", + "Pericrocotus cinnamomeus" => "smamin1", + "Pericrocotus divaricatus" => "ashmin1", + "Pericrocotus erythropygius" => "whbmin3", + "Pericrocotus ethologus" => "lotmin1", + "Pericrocotus flammeus" => "scamin3", + "Pericrocotus solaris" => "gycmin1", + "Pericrocotus speciosus" => "scamin1", + "Pericrocotus tegimae" => "ryumin1", + "Periparus ater" => "coatit2", + "Periparus elegans" => "eletit2", + "Periparus rubidiventris" => "ruvtit2", + "Periparus rufonuchalis" => "bkbtit2", + "Periparus venustulus" => "yebtit4", + "Periporphyrus erythromelas" => "rabgro1", + "Perisoreus canadensis" => "gryjay", + "Perisoreus infaustus" => "sibjay1", + "Perissocephalus tricolor" => "capuch1", + "Pernis apivorus" => "euhbuz1", + "Pernis ptilorhynchus" => "orihob2", + "Petrochelidon ariel" => "faimar2", + "Petrochelidon fluvicola" => "sttswa2", + "Petrochelidon fulva" => "cavswa", + "Petrochelidon nigricans" => "tremar2", + "Petrochelidon pyrrhonota" => "cliswa", + "Petrochelidon spilodera" => "soaswa2", + "Petroica australis" => "nezrob3", + "Petroica boodang" => "scarob2", + "Petroica goodenovii" => "recrob1", + "Petroica longipes" => "nezrob2", + "Petroica macrocephala" => "tomtit1", + "Petroica phoenicea" => "flarob1", + "Petroica pusilla" => "pacrob1", + "Petroica rodinogaster" => "pinrob1", + "Petroica rosea" => "rosrob1", + "Petronia petronia" => "rocpet1", + "Peucaea aestivalis" => "bacspa", + "Peucaea botterii" => "botspa", + "Peucaea carpalis" => "ruwspa", + "Peucaea cassinii" => "casspa", + "Peucaea humeralis" => "blcspa1", + "Peucaea mystacalis" => "brispa1", + "Peucaea ruficauda" => "sthspa1", + "Peucaea sumichrasti" => "citspa1", + "Peucedramus taeniatus" => "oliwar", + "Pezopetes capitalis" => "laffin1", + "Pezoporus wallicus" => "gropar1", + "Phacellodomus dorsalis" => "chbtho1", + "Phacellodomus erythrophthalmus" => "oretho1", + "Phacellodomus ferrugineigula" => "orbtho1", + "Phacellodomus maculipectus" => "spbtho1", + "Phacellodomus ruber" => "gretho2", + "Phacellodomus rufifrons" => "ruftho1", + "Phacellodomus sibilatrix" => "littho1", + "Phacellodomus striaticeps" => "stftho1", + "Phacellodomus striaticollis" => "frbtho1", + "Phaenicophaeus sumatranus" => "chbmal1", + "Phaenicophaeus tristis" => "grbmal1", + "Phaenicophaeus viridirostris" => "blfmal1", + "Phaenicophilus palmarum" => "bcptan1", + "Phaenostictus mcleannani" => "oceant1", + "Phaeochroa cuvierii" => "scbhum1", + "Phaeomyias murina" => "moctyr1", + "Phaethon aethereus" => "rebtro", + "Phaethon lepturus" => "whttro", + "Phaethon rubricauda" => "rettro", + "Phaethornis atrimentalis" => "bkther1", + "Phaethornis bourcieri" => "stbher1", + "Phaethornis eurynome" => "scther1", + "Phaethornis griseogularis" => "gycher1", + "Phaethornis guy" => "greher1", + "Phaethornis hispidus" => "whbher1", + "Phaethornis longirostris" => "lobher", + "Phaethornis longuemareus" => "lither2", + "Phaethornis malaris" => "grbher1", + "Phaethornis nattereri" => "cither1", + "Phaethornis pretrei" => "plaher1", + "Phaethornis ruber" => "redher1", + "Phaethornis rupurumii" => "stther1", + "Phaethornis squalidus" => "duther1", + "Phaethornis striigularis" => "stther2", + "Phaethornis superciliosus" => "lother1", + "Phaethornis syrmatophorus" => "tabher1", + "Phaethornis yaruqui" => "whwher1", + "Phaetusa simplex" => "labter1", + "Phainopepla nitens" => "phaino", + "Phalacrocorax carbo" => "grecor", + "Phalaenoptilus nuttallii" => "compoo", + "Phalaropus fulicarius" => "redpha1", + "Phalaropus lobatus" => "renpha", + "Phalaropus tricolor" => "wilpha", + "Phapitreron amethystinus" => "amedov1", + "Phapitreron leucotis" => "whedov1", + "Phaps chalcoptera" => "combro1", + "Phaps elegans" => "brubro1", + "Pharomachrus antisianus" => "creque1", + "Pharomachrus auriceps" => "gohque1", + "Pharomachrus fulgidus" => "whtque1", + "Pharomachrus mocinno" => "resque1", + "Pharomachrus pavoninus" => "pavque1", + "Phasianus colchicus" => "rinphe1", + "Phedina borbonica" => "masmar1", + "Phegornis mitchellii" => "diaplo1", + "Phelpsia inornata" => "whbfly1", + "Pheucticus aureoventris" => "blbgro2", + "Pheucticus chrysogaster" => "gobgro1", + "Pheucticus chrysopeplus" => "yelgro", + "Pheucticus ludovicianus" => "robgro", + "Pheucticus melanocephalus" => "bkhgro", + "Pheucticus tibialis" => "bltgro1", + "Pheugopedius atrogularis" => "bltwre1", + "Pheugopedius coraya" => "corwre1", + "Pheugopedius eisenmanni" => "incwre1", + "Pheugopedius euophrys" => "pltwre1", + "Pheugopedius fasciatoventris" => "blbwre1", + "Pheugopedius felix" => "hapwre1", + "Pheugopedius genibarbis" => "mouwre2", + "Pheugopedius maculipectus" => "spbwre1", + "Pheugopedius mystacalis" => "whiwre1", + "Pheugopedius rutilus" => "rubwre1", + "Pheugopedius sclateri" => "spbwre2", + "Pheugopedius spadix" => "sohwre1", + "Philemon buceroides" => "helfri1", + "Philemon citreogularis" => "litfri1", + "Philemon corniculatus" => "noifri1", + "Philentoma pyrhoptera" => "ruwphi2", + "Philentoma velata" => "mabphi2", + "Philepitta schlegeli" => "schasi1", + "Philesturnus rufusater" => "saddle2", + "Philetairus socius" => "socwea1", + "Philortyx fasciatus" => "banqua1", + "Philydor atricapillus" => "bcfgle1", + "Philydor erythrocercum" => "rurfog1", + "Philydor fuscipenne" => "swfgle", + "Philydor pyrrhodes" => "crfgle1", + "Phimosus infuscatus" => "bafibi1", + "Phlegopsis erythroptera" => "rwbeye1", + "Phlegopsis nigromaculata" => "bsbeye1", + "Phleocryptes melanops" => "wrlrus1", + "Phlogophilus hemileucurus" => "ecupie1", + "Phodilus assimilis" => "srlbao1", + "Phodilus badius" => "orbowl1", + "Phoebastria immutabilis" => "layalb", + "Phoebastria nigripes" => "bkfalb", + "Phoenicircus carnifex" => "gurcot1", + "Phoenicircus nigricollis" => "bnrcot1", + "Phoeniconaias minor" => "lesfla1", + "Phoenicoparrus andinus" => "andfla2", + "Phoenicoparrus jamesi" => "jamfla1", + "Phoenicopterus chilensis" => "chifla1", + "Phoenicopterus roseus" => "grefla3", + "Phoenicopterus ruber" => "grefla2", + "Phoeniculus bollei" => "whhwoo1", + "Phoeniculus purpureus" => "grewoo2", + "Phoenicurus auroreus" => "daured1", + "Phoenicurus frontalis" => "blfred1", + "Phoenicurus fuliginosus" => "plured1", + "Phoenicurus hodgsoni" => "hodred1", + "Phoenicurus leucocephalus" => "whcred1", + "Phoenicurus moussieri" => "moured1", + "Phoenicurus ochruros" => "blared1", + "Phoenicurus phoenicurus" => "comred2", + "Pholia sharpii" => "shasta2", + "Phonygammus keraudrenii" => "truman1", + "Phragmacia substriata" => "nampri1", + "Phrygilus atriceps" => "bhsfin1", + "Phrygilus gayi" => "gyhsif1", + "Phrygilus patagonicus" => "pasfin1", + "Phylidonyris niger" => "whchon2", + "Phylidonyris novaehollandiae" => "nehhon2", + "Phylidonyris pyrrhopterus" => "crehon2", + "Phyllastrephus cabanisi" => "cabgre1", + "Phyllastrephus cerviniventris" => "gyogre1", + "Phyllastrephus fischeri" => "fisgre1", + "Phyllastrephus flavostriatus" => "yesbul1", + "Phyllastrephus strepitans" => "norbro1", + "Phyllastrephus terrestris" => "terbro1", + "Phyllergates cucullatus" => "moutai2", + "Phyllergates heterolaemus" => "ruhtai2", + "Phyllolais pulchella" => "bubwar2", + "Phyllomyias burmeisteri" => "roltyr3", + "Phyllomyias cinereiceps" => "ashtyr1", + "Phyllomyias fasciatus" => "platyr2", + "Phyllomyias griseiceps" => "sohtyr1", + "Phyllomyias griseocapilla" => "gyctyr1", + "Phyllomyias nigrocapillus" => "blctyr1", + "Phyllomyias plumbeiceps" => "plctyr1", + "Phyllomyias sclateri" => "scltyr1", + "Phyllomyias uropygialis" => "tartyr1", + "Phyllomyias virescens" => "gretyr1", + "Phyllopalpus pulchellus" => "null", + "Phylloscartes ceciliae" => "alatyr1", + "Phylloscartes difficilis" => "sdmtyr2", + "Phylloscartes eximius" => "sobtyr2", + "Phylloscartes gualaquizae" => "ecutyr1", + "Phylloscartes kronei" => "restyr1", + "Phylloscartes lanyoni" => "anbtyr1", + "Phylloscartes ophthalmicus" => "mfbtyr1", + "Phylloscartes oustaleti" => "oustyr1", + "Phylloscartes parkeri" => "ciftyr1", + "Phylloscartes paulista" => "saptyr1", + "Phylloscartes poecilotis" => "vabtyr1", + "Phylloscartes roquettei" => "migtyr1", + "Phylloscartes superciliaris" => "rubtyr1", + "Phylloscartes sylviolus" => "bartyr1", + "Phylloscartes ventralis" => "moctyr2", + "Phylloscartes virescens" => "olgtyr1", + "Phylloscopus affinis" => "y00989", + "Phylloscopus armandii" => "yeswar1", + "Phylloscopus bonelli" => "webwar1", + "Phylloscopus borealis" => "arcwar1", + "Phylloscopus borealoides" => "salwar1", + "Phylloscopus budongoensis" => "ugawow1", + "Phylloscopus burkii" => "goswar1", + "Phylloscopus calciatilis" => "limlew1", + "Phylloscopus cantator" => "yevwar1", + "Phylloscopus castaniceps" => "chcwar2", + "Phylloscopus chloronotus" => "parwar1", + "Phylloscopus claudiae" => "clalew1", + "Phylloscopus collybita" => "comchi1", + "Phylloscopus coronatus" => "eacwar1", + "Phylloscopus emeiensis" => "emlwar1", + "Phylloscopus examinandus" => "arcwar2", + "Phylloscopus forresti" => "siclew1", + "Phylloscopus fuligiventer" => "smowar1", + "Phylloscopus fuscatus" => "duswar", + "Phylloscopus goodsoni" => "harlew1", + "Phylloscopus grammiceps" => "sunwar1", + "Phylloscopus griseolus" => "subwar2", + "Phylloscopus humei" => "humwar1", + "Phylloscopus ibericus" => "ibechi2", + "Phylloscopus ijimae" => "ijlwar1", + "Phylloscopus inornatus" => "yebwar3", + "Phylloscopus intensior" => "davlew1", + "Phylloscopus intermedius" => "whswar1", + "Phylloscopus kansuensis" => "ganlew1", + "Phylloscopus maculipennis" => "astwar2", + "Phylloscopus magnirostris" => "lblwar1", + "Phylloscopus montis" => "yebwar2", + "Phylloscopus neglectus" => "pllwar2", + "Phylloscopus nitidus" => "grnwar1", + "Phylloscopus occipitalis" => "weclew1", + "Phylloscopus occisinensis" => "alplew1", + "Phylloscopus ogilviegranti" => "klolew1", + "Phylloscopus olivaceus" => "phlwar1", + "Phylloscopus omeiensis" => "marwar4", + "Phylloscopus orientalis" => "eabwar1", + "Phylloscopus plumbeitarsus" => "grewar2", + "Phylloscopus poliocephalus" => "islwar1", + "Phylloscopus poliogenys" => "gycwar2", + "Phylloscopus proregulus" => "palwar5", + "Phylloscopus pulcher" => "bubwar1", + "Phylloscopus reguloides" => "blylew1", + "Phylloscopus ruficapilla" => "yetwow1", + "Phylloscopus sarasinorum" => "sulwar3", + "Phylloscopus schwarzi" => "radwar1", + "Phylloscopus sibilatrix" => "woowar", + "Phylloscopus sindianus" => "mouchi2", + "Phylloscopus soror" => "pltwar1", + "Phylloscopus subaffinis" => "butwar1", + "Phylloscopus subviridis" => "brlwar1", + "Phylloscopus tenellipes" => "pllwar1", + "Phylloscopus tephrocephalus" => "gycwar1", + "Phylloscopus trivirgatus" => "mouwar2", + "Phylloscopus trochiloides" => "grewar3", + "Phylloscopus trochilus" => "wlwwar", + "Phylloscopus tytleri" => "tylwar1", + "Phylloscopus umbrovirens" => "brwwar1", + "Phylloscopus valentini" => "biawar1", + "Phylloscopus whistleri" => "whiwar2", + "Phylloscopus xanthodryas" => "arcwar3", + "Phylloscopus xanthoschistos" => "gyhwar2", + "Phylloscopus yunnanensis" => "chilew1", + "Phytotoma raimondii" => "perpla1", + "Phytotoma rara" => "rutpla1", + "Phytotoma rutila" => "whtpla1", + "Piaya cayana" => "squcuc1", + "Piaya melanogaster" => "blbcuc1", + "Pica bottanensis" => "eurmag6", + "Pica hudsonia" => "bkbmag1", + "Pica nuttalli" => "yebmag", + "Pica pica" => "eurmag1", + "Pica serica" => "orimag1", + "Picoides arcticus" => "bkbwoo", + "Picoides dorsalis" => "attwoo1", + "Picoides tridactylus" => "ettwoo1", + "Piculus aurulentus" => "whbwoo7", + "Piculus callopterus" => "stcwoo1", + "Piculus chrysochloros" => "gogwoo1", + "Piculus flavigula" => "yetwoo1", + "Piculus leucolaemus" => "whtwoo2", + "Picumnus albosquamatus" => "whwpic1", + "Picumnus aurifrons" => "babpic1", + "Picumnus cinnamomeus" => "chepic1", + "Picumnus cirratus" => "whbpic1", + "Picumnus dorbignyanus" => "ocepic2", + "Picumnus exilis" => "gospic1", + "Picumnus granadensis" => "grapic1", + "Picumnus innominatus" => "spepic1", + "Picumnus lafresnayi" => "lafpic1", + "Picumnus limae" => "ochpic1", + "Picumnus nebulosus" => "motpic1", + "Picumnus olivaceus" => "olipic1", + "Picumnus pygmaeus" => "spopic1", + "Picumnus rufiventris" => "rubpic1", + "Picumnus sclateri" => "ecupic1", + "Picumnus spilogaster" => "whbpic2", + "Picumnus squamulatus" => "scapic1", + "Picumnus temminckii" => "occpic1", + "Picus awokera" => "japwoo1", + "Picus canus" => "gyfwoo1", + "Picus chlorolophus" => "lesyel1", + "Picus erythropygius" => "blhwoo1", + "Picus puniceus" => "crwwoo1", + "Picus sharpei" => "grnwoo3", + "Picus squamatus" => "scbwoo1", + "Picus vaillantii" => "levwoo1", + "Picus viridis" => "eugwoo2", + "Picus vittatus" => "lacwoo1", + "Picus xanthopygaeus" => "sttwoo1", + "Pinicola enucleator" => "pingro", + "Pionites leucogaster" => "whbpar1", + "Pionites melanocephalus" => "blhpar4", + "Pionopsitta pileata" => "recpar3", + "Pionus chalcopterus" => "brwpar1", + "Pionus fuscus" => "duspar1", + "Pionus maximiliani" => "schpar1", + "Pionus menstruus" => "blhpar1", + "Pionus senilis" => "whcpar", + "Pionus sordidus" => "rebpar2", + "Pionus tumultuosus" => "spfpar1", + "Pipile cujubi" => "rtpgua1", + "Pipile cumanensis" => "butpig1", + "Pipilo chlorurus" => "gnttow", + "Pipilo erythrophthalmus" => "eastow", + "Pipilo maculatus" => "spotow", + "Pipilo ocai" => "coltow1", + "Pipra aureola" => "crhman1", + "Pipra fasciicauda" => "batman1", + "Pipra filicauda" => "witman2", + "Pipraeidea melanonota" => "fabtan1", + "Pipreola arcuata" => "barfru1", + "Pipreola aureopectus" => "gobfru1", + "Pipreola formosa" => "hanfru1", + "Pipreola frontalis" => "scbfru1", + "Pipreola intermedia" => "batfru1", + "Pipreola jucunda" => "orbfru1", + "Pipreola lubomirskii" => "blcfru1", + "Pipreola riefferii" => "gabfru1", + "Pipreola whitelyi" => "rebfru1", + "Piprites chloris" => "wibpip1", + "Piprites griseiceps" => "grhpip1", + "Piprites pileata" => "bkcpip1", + "Piranga bidentata" => "flctan", + "Piranga erythrocephala" => "rehtan1", + "Piranga flava" => "heptan", + "Piranga leucoptera" => "whwtan1", + "Piranga ludoviciana" => "westan", + "Piranga olivacea" => "scatan", + "Piranga roseogularis" => "rottan1", + "Piranga rubra" => "sumtan", + "Piranga rubriceps" => "rehtan2", + "Pitangus lictor" => "leskis1", + "Pitangus sulphuratus" => "grekis", + "Pithecophaga jefferyi" => "grpeag1", + "Pithys albifrons" => "whpant1", + "Pitohui kirhocephalus" => "varpit2", + "Pitta brachyura" => "indpit1", + "Pitta elegans" => "elepit7", + "Pitta maxima" => "ivbpit1", + "Pitta megarhyncha" => "manpit1", + "Pitta moluccensis" => "blwpit1", + "Pitta nympha" => "faipit1", + "Pitta sordida" => "wehpit1", + "Pitta steerii" => "azbpit1", + "Pitta versicolor" => "noipit1", + "Pittasoma michleri" => "blcant1", + "Pittasoma rufopileatum" => "rucant3", + "Pityriasis gymnocephala" => "borbri1", + "Platalea ajaja" => "rosspo1", + "Platalea leucorodia" => "eurspo1", + "Platycercus adscitus" => "pahros1", + "Platycercus caledonicus" => "greros2", + "Platycercus elegans" => "criros2", + "Platycercus eximius" => "easros1", + "Platylophus galericulatus" => "crejay1", + "Platyrinchus cancrominus" => "sttspa1", + "Platyrinchus coronatus" => "gocspa1", + "Platyrinchus flavigularis" => "yetspa1", + "Platyrinchus leucoryphus" => "ruwspa1", + "Platyrinchus mystaceus" => "whtspa1", + "Platyrinchus platyrhynchos" => "whcspa1", + "Platyrinchus saturatus" => "cicspa1", + "Platysmurus leucopterus" => "blamag1", + "Platysteira blissetti" => "rcweye1", + "Platysteira castanea" => "chweye1", + "Platysteira concreta" => "ybweye1", + "Platysteira cyanea" => "btweye2", + "Platysteira peltata" => "btweye1", + "Plectorhyncha lanceolata" => "strhon1", + "Plectrophenax hyperboreus" => "mckbun", + "Plectrophenax nivalis" => "snobun", + "Plegadis chihi" => "whfibi", + "Plegadis falcinellus" => "gloibi", + "Plegadis ridgwayi" => "punibi1", + "Plocepasser mahali" => "wbswea1", + "Plocepasser superciliosus" => "ccswea1", + "Ploceus baglafecht" => "bagwea1", + "Ploceus bicolor" => "forwea1", + "Ploceus capensis" => "capwea1", + "Ploceus cucullatus" => "vilwea1", + "Ploceus galbula" => "ruewea1", + "Ploceus hypoxanthus" => "asgwea2", + "Ploceus intermedius" => "lesmaw1", + "Ploceus jacksoni" => "gobwea1", + "Ploceus luteolus" => "litwea1", + "Ploceus manyar" => "strwea2", + "Ploceus melanocephalus" => "blhwea1", + "Ploceus nelicourvi" => "nelwea1", + "Ploceus nigerrimus" => "viewea3", + "Ploceus nigricollis" => "bknwea2", + "Ploceus ocularis" => "spewea1", + "Ploceus philippinus" => "baywea1", + "Ploceus sakalava" => "sakwea1", + "Ploceus spekei" => "spewea2", + "Ploceus subaureus" => "afgwea1", + "Ploceus velatus" => "afmwea", + "Ploceus vitellinus" => "vimwea1", + "Ploceus xanthops" => "hogwea1", + "Ploceus xanthopterus" => "sbtwea1", + "Pluvialis apricaria" => "eugplo", + "Pluvialis dominica" => "amgplo", + "Pluvialis fulva" => "pagplo", + "Pluvialis squatarola" => "bkbplo", + "Pnoepyga albiventer" => "scbcup3", + "Pnoepyga formosana" => "taiwrb1", + "Pnoepyga immaculata" => "immwrb1", + "Pnoepyga pusilla" => "pywbab1", + "Podargus ocellatus" => "marfro1", + "Podargus strigoides" => "tawfro1", + "Podiceps auritus" => "horgre", + "Podiceps cristatus" => "grcgre1", + "Podiceps gallardoi" => "hoogre1", + "Podiceps grisegena" => "rengre", + "Podiceps major" => "gregre1", + "Podiceps nigricollis" => "eargre", + "Podiceps occipitalis" => "silgre1", + "Podilymbus podiceps" => "pibgre", + "Podoces hendersoni" => "mogjay1", + "Poecile atricapillus" => "bkcchi", + "Poecile carolinensis" => "carchi", + "Poecile cinctus" => "gyhchi", + "Poecile gambeli" => "mouchi", + "Poecile hudsonicus" => "borchi2", + "Poecile lugubris" => "somtit3", + "Poecile montanus" => "wiltit1", + "Poecile palustris" => "martit2", + "Poecile rufescens" => "chbchi", + "Poecile sclateri" => "mexchi", + "Poecile weigoldicus" => "sictit1", + "Poecilodryas hypoleuca" => "blsrob2", + "Poecilostreptus cabanisi" => "azrtan1", + "Poecilostreptus palmeri" => "gagtan1", + "Poecilotriccus albifacies" => "wcttyr1", + "Poecilotriccus calopterus" => "gowtof1", + "Poecilotriccus capitalis" => "bawtyr1", + "Poecilotriccus fumifrons" => "smftof1", + "Poecilotriccus latirostris" => "ruftof1", + "Poecilotriccus luluae" => "johtot1", + "Poecilotriccus plumbeiceps" => "ocftof1", + "Poecilotriccus ruficeps" => "rcttyr1", + "Poecilotriccus russatus" => "rudtof1", + "Poecilotriccus sylvia" => "shtfly1", + "Pogoniulus atroflavus" => "rertin1", + "Pogoniulus bilineatus" => "yertin1", + "Pogoniulus chrysoconus" => "yeftin1", + "Pogoniulus leucomystax" => "moutin1", + "Pogoniulus pusillus" => "reftin1", + "Pogoniulus scolopaceus" => "spetin1", + "Pogoniulus simplex" => "gretin2", + "Pogoniulus subsulphureus" => "yettin1", + "Pogonocichla stellata" => "whsrob1", + "Poicephalus cryptoxanthus" => "brhpar2", + "Poicephalus fuscicollis" => "brnpar1", + "Poicephalus meyeri" => "meypar1", + "Poicephalus robustus" => "bnnpar2", + "Poicephalus rufiventris" => "rebpar1", + "Poicephalus senegalus" => "senpar", + "Poliocrania exsul" => "chbant1", + "Poliolimnas cinereus" => "whbcra1", + "Polioptila albiloris" => "whlgna2", + "Polioptila bilineata" => "trogna2", + "Polioptila caerulea" => "buggna", + "Polioptila californica" => "calgna", + "Polioptila dumicola" => "masgna1", + "Polioptila lactea" => "crbgna1", + "Polioptila lembeyei" => "cubgna1", + "Polioptila melanura" => "bktgna", + "Polioptila nigriceps" => "bkcgna", + "Polioptila plumbea" => "trogna1", + "Polioptila schistaceigula" => "sltgna1", + "Polyboroides typus" => "afhhaw1", + "Polyerata amabilis" => "blchum1", + "Polyerata decora" => "chahum1", + "Polyplectron bicalcaratum" => "grypep2", + "Polyplectron chalcurum" => "btpphe1", + "Polyplectron germaini" => "gepphe1", + "Polyplectron malacense" => "mapphe1", + "Polystictus pectoralis" => "beatac1", + "Polystictus superciliaris" => "gybtac1", + "Polytelis anthopeplus" => "regpar1", + "Polytelis swainsonii" => "suppar1", + "Polytmus guainumbi" => "whtgol1", + "Polytmus theresiae" => "grtgol1", + "Pomatorhinus ferruginosus" => "cobscb1", + "Pomatorhinus horsfieldii" => "insbab1", + "Pomatorhinus melanurus" => "srlscb1", + "Pomatorhinus montanus" => "chbscb1", + "Pomatorhinus musicus" => "taiscb1", + "Pomatorhinus ochraceiceps" => "rbsbab1", + "Pomatorhinus ruficollis" => "sbsbab3", + "Pomatorhinus schisticeps" => "wbsbab1", + "Pomatorhinus superciliaris" => "sbsbab1", + "Pomatostomus ruficeps" => "chcbab2", + "Pomatostomus superciliosus" => "whbbab3", + "Pomatostomus temporalis" => "gycbab1", + "Poodytes gramineus" => "litgra1", + "Poodytes punctatus" => "fernbi1", + "Pooecetes gramineus" => "vesspa", + "Poospiza nigrorufa" => "barwaf1", + "Porphyrio flavirostris" => "azugal1", + "Porphyrio madagascariensis" => "purswa2", + "Porphyrio martinica" => "purgal2", + "Porphyrio melanotus" => "purswa6", + "Porphyrio poliocephalus" => "purswa3", + "Porphyrio porphyrio" => "purswa1", + "Porphyriops melanops" => "spfgal1", + "Porzana carolina" => "sora", + "Porzana porzana" => "spocra1", + "Porzana spiloptera" => "dowcra1", + "Power tools" => "null", + "Premnoplex brunnescens" => "spobar1", + "Premnornis guttuliger" => "ruwbar1", + "Primolius auricollis" => "yecmac", + "Primolius couloni" => "buhmac1", + "Primolius maracana" => "buwmac1", + "Prinia atrogularis" => "hilpri1", + "Prinia bairdii" => "banpri1", + "Prinia buchanani" => "rufpri2", + "Prinia crinigera" => "strpri2", + "Prinia erythroptera" => "rewpri1", + "Prinia familiaris" => "bawpri1", + "Prinia flavicans" => "blcpri1", + "Prinia flaviventris" => "yebpri1", + "Prinia gracilis" => "grapri1", + "Prinia hodgsonii" => "gybpri1", + "Prinia hypoxantha" => "drapri1", + "Prinia inornata" => "plapri1", + "Prinia lepida" => "delpri1", + "Prinia maculosa" => "karpri1", + "Prinia polychroa" => "bropri1", + "Prinia rufescens" => "rufpri1", + "Prinia rufifrons" => "refwar2", + "Prinia socialis" => "ashpri1", + "Prinia striata" => "strpri8", + "Prinia subflava" => "tafpri1", + "Prinia superciliaris" => "hilpri2", + "Prinia sylvatica" => "junpri1", + "Prionochilus maculatus" => "yebflo2", + "Prionochilus thoracicus" => "scbflo2", + "Prionochilus xanthopygius" => "yerflo1", + "Prionops plumatus" => "whihel1", + "Prionops retzii" => "rethel1", + "Priotelus roseigaster" => "histro1", + "Priotelus temnurus" => "cubtro1", + "Probosciger aterrimus" => "palcoc1", + "Procarduelis nipalensis" => "dabros1", + "Procnias albus" => "whibel2", + "Procnias averano" => "beabel1", + "Procnias nudicollis" => "batbel1", + "Procnias tricarunculatus" => "thwbel", + "Progne chalybea" => "gybmar", + "Progne elegans" => "soumar", + "Progne subis" => "purmar", + "Progne tapera" => "brcmar1", + "Promerops cafer" => "capsug1", + "Prosopeia personata" => "maspar2", + "Prosopeia tabuensis" => "respar1", + "Prosthemadera novaeseelandiae" => "tui1", + "Protonotaria citrea" => "prowar", + "Prunella collaris" => "alpacc1", + "Prunella fulvescens" => "broacc1", + "Prunella modularis" => "dunnoc1", + "Prunella montanella" => "sibacc", + "Prunella ocularis" => "radacc2", + "Prunella rubeculoides" => "robacc1", + "Prunella strophiata" => "rubacc1", + "Psalidoprocne pristoptera" => "blksaw1", + "Psaltriparus minimus" => "bushti", + "Psarisomus dalhousiae" => "lotbro1", + "Psarocolius angustifrons" => "ruboro1", + "Psarocolius atrovirens" => "dugoro1", + "Psarocolius bifasciatus" => "olioro1", + "Psarocolius decumanus" => "creoro1", + "Psarocolius montezuma" => "monoro1", + "Psarocolius viridis" => "greoro1", + "Psarocolius wagleri" => "chhoro1", + "Psephotus haematonotus" => "rerpar1", + "Psephotus varius" => "mulpar1", + "Pseudacris brimleyi" => "null", + "Pseudacris clarkii" => "null", + "Pseudacris crucifer" => "null", + "Pseudacris feriarum" => "null", + "Pseudacris nigrita" => "null", + "Pseudacris ocularis" => "null", + "Pseudacris ornata" => "null", + "Pseudacris streckeri" => "null", + "Pseudacris triseriata" => "null", + "Pseudasthenes humicola" => "dutcan1", + "Pseudastur albicollis" => "whihaw1", + "Pseudastur occidentalis" => "gybhaw2", + "Pseudelaenia leucospodia" => "gawtyr2", + "Pseudeos cardinalis" => "carlor1", + "Pseudibis papillosa" => "renibi1", + "Pseudocolaptes boissonneautii" => "strtuf1", + "Pseudocolaptes lawrencii" => "buftuf1", + "Pseudocolopteryx citreola" => "ticdor1", + "Pseudocolopteryx dinelliana" => "dindor2", + "Pseudocolopteryx flaviventris" => "wardor1", + "Pseudocolopteryx sclateri" => "credor1", + "Pseudoleistes guirahuro" => "yermar1", + "Pseudoleistes virescens" => "baymar1", + "Pseudonestor xanthophrys" => "maupar", + "Pseudonigrita arnaudi" => "gyhsow1", + "Pseudopipra pipra" => "whcman2", + "Pseudopodoces humilis" => "grotit1", + "Pseudorectes ferrugineus" => "ruspit1", + "Pseudoseisura cristata" => "caacac1", + "Pseudoseisura gutturalis" => "whtcac2", + "Pseudoseisura lophotes" => "brncac1", + "Pseudoseisura unirufa" => "rufcac2", + "Pseudospingus verticalis" => "blhhem1", + "Pseudotriccus pelzelni" => "boptyr1", + "Pseudotriccus ruficeps" => "rhptyr1", + "Psilopogon annamensis" => "indbar1", + "Psilopogon armillaris" => "flfbar1", + "Psilopogon asiaticus" => "bltbar2", + "Psilopogon auricularis" => "gotbar3", + "Psilopogon australis" => "litbar1", + "Psilopogon chrysopogon" => "gowbar2", + "Psilopogon corvinus" => "brtbar1", + "Psilopogon duvaucelii" => "buebar2", + "Psilopogon eximius" => "borbar1", + "Psilopogon faber" => "chibar1", + "Psilopogon faiostrictus" => "grebar3", + "Psilopogon flavifrons" => "yefbar1", + "Psilopogon franklinii" => "gotbar2", + "Psilopogon haemacephalus" => "copbar1", + "Psilopogon henricii" => "yecbar1", + "Psilopogon incognitus" => "moubar2", + "Psilopogon lagrandieri" => "revbar1", + "Psilopogon lineatus" => "linbar1", + "Psilopogon malabaricus" => "crfbar1", + "Psilopogon monticola" => "moubar1", + "Psilopogon mystacophanos" => "retbar1", + "Psilopogon nuchalis" => "taibar2", + "Psilopogon oorti" => "blbbar5", + "Psilopogon pulcherrimus" => "gonbar1", + "Psilopogon pyrolophus" => "fitbar1", + "Psilopogon rafflesii" => "recbar1", + "Psilopogon rubricapillus" => "crfbar3", + "Psilopogon virens" => "grebar1", + "Psilopogon viridis" => "whcbar1", + "Psilopogon zeylanicus" => "brhbar1", + "Psilopsiagon aurifrons" => "moupar2", + "Psilopsiagon aymara" => "gyhpar1", + "Psilorhamphus guttatus" => "spobam1", + "Psilorhinus morio" => "brnjay", + "Psiloscops flammeolus" => "flaowl", + "Psittacara erythrogenys" => "rempar", + "Psittacara finschi" => "crfpar", + "Psittacara holochlorus" => "grnpar", + "Psittacara leucophthalmus" => "whepar2", + "Psittacara mitratus" => "mitpar", + "Psittacara strenuus" => "pacpar1", + "Psittacara wagleri" => "scfpar2", + "Psittacula alexandri" => "rebpar4", + "Psittacula calthrapae" => "laypar1", + "Psittacula columboides" => "malpar1", + "Psittacula cyanocephala" => "plhpar1", + "Psittacula eques" => "maupar1", + "Psittacula eupatria" => "alepar2", + "Psittacula finschii" => "gyhpar2", + "Psittacula himalayana" => "slhpar1", + "Psittacula krameri" => "rorpar", + "Psittacula longicauda" => "lotpar2", + "Psittacus erithacus" => "grepar", + "Psittinus cyanurus" => "blrpar1", + "Psittiparus gularis" => "gyhpar3", + "Psophia crepitans" => "gywtru1", + "Psophia leucoptera" => "pawtru2", + "Psophia viridis" => "dawtru1", + "Psophocichla litsitsirupa" => "grothr1", + "Psophodes cristatus" => "chiwed2", + "Psophodes nigrogularis" => "weswhi1", + "Psophodes occidentalis" => "chiwed1", + "Psophodes olivaceus" => "easwhi1", + "Pteridophora alberti" => "kospar1", + "Pternistis adspersus" => "rebfra1", + "Pternistis afer" => "renfra1", + "Pternistis ahantensis" => "ahafra2", + "Pternistis bicalcaratus" => "dosfra2", + "Pternistis capensis" => "capfra2", + "Pternistis erckelii" => "ercfra", + "Pternistis hildebrandti" => "hilfra2", + "Pternistis leucoscepus" => "yenspu1", + "Pternistis natalensis" => "natfra2", + "Pternistis squamatus" => "scafra2", + "Pternistis swainsonii" => "swafra2", + "Pterocles alchata" => "pitsan1", + "Pterocles exustus" => "chbsan", + "Pterocles namaqua" => "namsan1", + "Pterocles orientalis" => "blbsan1", + "Pterocles senegallus" => "sposan1", + "Pterodroma cervicalis" => "whnpet", + "Pterodroma cookii" => "coopet", + "Pterodroma externa" => "jufpet", + "Pterodroma hypoleuca" => "bonpet", + "Pterodroma inexpectata" => "motpet", + "Pterodroma madeira" => "madpet", + "Pterodroma neglecta" => "kerpet", + "Pterodroma nigripennis" => "bkwpet", + "Pterodroma phaeopygia" => "galpet", + "Pterodroma sandwichensis" => "hawpet1", + "Pteroglossus aracari" => "blnara1", + "Pteroglossus azara" => "ivbara1", + "Pteroglossus bailloni" => "saftou2", + "Pteroglossus beauharnaisii" => "cucara1", + "Pteroglossus bitorquatus" => "renara1", + "Pteroglossus castanotis" => "cheara1", + "Pteroglossus frantzii" => "fibara1", + "Pteroglossus inscriptus" => "letara1", + "Pteroglossus pluricinctus" => "mabara1", + "Pteroglossus torquatus" => "colara1", + "Pterophylla camellifolia" => "null", + "Pteroptochos castaneus" => "cthhue1", + "Pteroptochos megapodius" => "moutur1", + "Pteroptochos tarnii" => "bthhue1", + "Pterorhinus albogularis" => "whtlau1", + "Pterorhinus berthemyi" => "buflau1", + "Pterorhinus chinensis" => "bltlau1", + "Pterorhinus davidi" => "pedlau1", + "Pterorhinus delesserti" => "wynlau1", + "Pterorhinus mitratus" => "chclau3", + "Pterorhinus pectoralis" => "gnlthr", + "Pterorhinus perspicillatus" => "maslau1", + "Pterorhinus poecilorhynchus" => "ruslau1", + "Pterorhinus ruficollis" => "runlau1", + "Pterorhinus sannio" => "whblau1", + "Pterorhinus treacheri" => "chhlau1", + "Pteruthius aeralatus" => "whbshb1", + "Pteruthius intermedius" => "clishb1", + "Pteruthius melanotis" => "besbab1", + "Pteruthius ripleyi" => "himshb1", + "Pteruthius rufiventer" => "bhsbab1", + "Pteruthius xanthochlorus" => "grsbab1", + "Ptilinopus iozonus" => "obfdov1", + "Ptilinopus magnificus" => "wofdov1", + "Ptilinopus melanospilus" => "bknfrd1", + "Ptilinopus occipitalis" => "ybfdov2", + "Ptilinopus pelewensis" => "pafdov1", + "Ptilinopus porphyraceus" => "ccfdov1", + "Ptilinopus regina" => "rcfdov1", + "Ptilinopus rivoli" => "whbfrd1", + "Ptilinopus solomonensis" => "yebfrd2", + "Ptilinopus superbus" => "sufdov1", + "Ptilinopus viridis" => "cbfdov1", + "Ptiliogonys caudatus" => "ltsfly1", + "Ptiliogonys cinereus" => "grsfly1", + "Ptilocichla falcata" => "fawbab1", + "Ptilocichla leucogrammica" => "bowbab1", + "Ptilocichla mindanensis" => "stwbab2", + "Ptilonorhynchus violaceus" => "satbow1", + "Ptilopachus petrosus" => "stopar1", + "Ptiloprora guisei" => "rubhon1", + "Ptiloprora perstriata" => "blbhon1", + "Ptilopsis leucotis" => "nwfowl1", + "Ptiloris magnificus" => "magrif3", + "Ptiloris paradiseus" => "parrif1", + "Ptiloris victoriae" => "vicrif1", + "Ptilorrhoa caerulescens" => "blujeb1", + "Ptilorrhoa castanonota" => "cbjbab1", + "Ptilorrhoa leucosticta" => "spjbab1", + "Ptilostomus afer" => "piapia1", + "Ptilotula fusca" => "fushon1", + "Ptilotula ornata" => "yephon1", + "Ptilotula penicillata" => "whphon1", + "Ptiloxena atroviolacea" => "cubbla", + "Ptyonoprogne concolor" => "duscrm1", + "Ptyonoprogne fuligula" => "rocmar2", + "Ptyonoprogne rupestris" => "eurcrm1", + "Pucrasia macrolopha" => "kokphe1", + "Puffinus bailloni" => "troshe5", + "Puffinus nativitatis" => "chrshe", + "Puffinus newelli" => "towshe2", + "Puffinus puffinus" => "manshe", + "Pulsatrix koeniswaldiana" => "tabowl1", + "Pulsatrix melanota" => "babowl1", + "Pulsatrix perspicillata" => "speowl1", + "Purnella albifrons" => "whfhon1", + "Purpureicephalus spurius" => "recpar1", + "Pycnonotus aurigaster" => "sohbul1", + "Pycnonotus barbatus" => "combul2", + "Pycnonotus brunneus" => "reebul1", + "Pycnonotus cafer" => "revbul", + "Pycnonotus capensis" => "capbul1", + "Pycnonotus conradi" => "stebul2", + "Pycnonotus finlaysoni" => "sttbul3", + "Pycnonotus flavescens" => "flabul1", + "Pycnonotus goiavier" => "yevbul1", + "Pycnonotus jocosus" => "rewbul", + "Pycnonotus leucogenys" => "whcbul2", + "Pycnonotus leucotis" => "whebul1", + "Pycnonotus luteolus" => "whbbul2", + "Pycnonotus nigricans" => "blfbul1", + "Pycnonotus plumosus" => "olwbul1", + "Pycnonotus simplex" => "crvbul1", + "Pycnonotus sinensis" => "livbul1", + "Pycnonotus striatus" => "strbul2", + "Pycnonotus taivanus" => "stybul1", + "Pycnonotus xantholaemus" => "yetbul1", + "Pycnonotus xanthopygos" => "whsbul1", + "Pycnonotus xanthorrhous" => "brbbul1", + "Pycnonotus zeylanicus" => "sthbul1", + "Pycnoptilus floccosus" => "pilotb1", + "Pygarrhichas albogularis" => "whttre2", + "Pygiptila stellaris" => "spwant2", + "Pygochelidon cyanoleuca" => "bawswa1", + "Pygoscelis adeliae" => "adepen1", + "Pygoscelis antarcticus" => "chipen2", + "Pygoscelis papua" => "genpen1", + "Pyriglena atra" => "fbfeye1", + "Pyriglena leuconota" => "eaafie1", + "Pyriglena leucoptera" => "wsfeye1", + "Pyriglena maura" => "wesfie1", + "Pyrilia barrabandi" => "orcpar2", + "Pyrilia caica" => "caipar2", + "Pyrilia haematotis" => "brhpar1", + "Pyrilia pulchra" => "rofpar2", + "Pyrilia pyrilia" => "sahpar1", + "Pyrocephalus rubinus" => "verfly", + "Pyroderus scutatus" => "rerfru1", + "Pyrope pyrope" => "fiediu1", + "Pyrrhocorax graculus" => "yebcho1", + "Pyrrhocorax pyrrhocorax" => "rebcho1", + "Pyrrholaemus brunneus" => "redthr1", + "Pyrrholaemus sagittatus" => "spewar3", + "Pyrrhomyias cinnamomeus" => "cinfly2", + "Pyrrhula erythaca" => "gyhbul2", + "Pyrrhula nipalensis" => "brobul1", + "Pyrrhula pyrrhula" => "eurbul", + "Pyrrhura albipectus" => "whnpar1", + "Pyrrhura amazonum" => "sanpar2", + "Pyrrhura calliptera" => "brbpar2", + "Pyrrhura cruentata" => "bltpar2", + "Pyrrhura frontalis" => "mabpar", + "Pyrrhura hoematotis" => "reepar1", + "Pyrrhura hoffmanni" => "suwpar1", + "Pyrrhura leucotis" => "mafpar3", + "Pyrrhura melanura" => "matpar2", + "Pyrrhura molinae" => "gncpar", + "Pyrrhura orcesi" => "elopar1", + "Pyrrhura perlata" => "crbpar1", + "Pyrrhura picta" => "paipar1", + "Pyrrhura rhodocephala" => "rohpar1", + "Pyrrhura roseifrons" => "rofpar3", + "Pyrrhura rupicola" => "blcpar1", + "Pyrrhura viridicata" => "sampar1", + "Pytilia melba" => "grwpyt1", + "Quelea quelea" => "rebque1", + "Querula purpurata" => "putfru1", + "Quiscalus lugubris" => "cargra1", + "Quiscalus major" => "botgra", + "Quiscalus mexicanus" => "grtgra", + "Quiscalus nicaraguensis" => "nicgra1", + "Quiscalus niger" => "gragra1", + "Quiscalus quiscula" => "comgra", + "Radjah radjah" => "radshe1", + "Rallina eurizonoides" => "sllcra1", + "Rallina fasciata" => "relcra1", + "Rallina tricolor" => "rencra1", + "Rallus antarcticus" => "ausrai1", + "Rallus aquaticus" => "watrai1", + "Rallus caerulescens" => "afrrai1", + "Rallus crepitans" => "clarai11", + "Rallus elegans" => "kinrai4", + "Rallus indicus" => "bncrai1", + "Rallus limicola" => "virrai", + "Rallus longirostris" => "manrai1", + "Rallus obsoletus" => "ridrai1", + "Rallus semiplumbeus" => "bograi1", + "Rallus tenuirostris" => "kinrai2", + "Ramphastos ambiguus" => "bkmtou1", + "Ramphastos brevis" => "chotou1", + "Ramphastos dicolorus" => "rebtou2", + "Ramphastos sulfuratus" => "kebtou1", + "Ramphastos toco" => "toctou1", + "Ramphastos tucanus" => "whttou1", + "Ramphastos vitellinus" => "chbtou1", + "Ramphocaenus melanurus" => "lobgna5", + "Ramphocaenus sticturus" => "lobgna4", + "Ramphocelus bresilius" => "bratan1", + "Ramphocelus carbo" => "sibtan2", + "Ramphocelus dimidiatus" => "crbtan1", + "Ramphocelus flammigerus" => "flrtan1", + "Ramphocelus melanogaster" => "bkbtan1", + "Ramphocelus nigrogularis" => "mactan1", + "Ramphocelus passerinii" => "y00599", + "Ramphocelus sanguinolentus" => "crctan1", + "Ramphodon naevius" => "sabher1", + "Ramphomicron microrhynchum" => "pubtho1", + "Ramphotrigon flammulatum" => "flafly1", + "Ramphotrigon fuscicauda" => "dutfla1", + "Ramphotrigon megacephalum" => "lahfla2", + "Ramphotrigon ruficauda" => "rutfla1", + "Ramsayornis modestus" => "brbhon1", + "Rauenia bonariensis" => "baytan3", + "Recurvirostra americana" => "ameavo", + "Recurvirostra andina" => "andavo1", + "Recurvirostra avosetta" => "pieavo1", + "Regulus goodfellowi" => "flamec1", + "Regulus ignicapilla" => "firecr1", + "Regulus madeirensis" => "firecr3", + "Regulus regulus" => "goldcr1", + "Regulus satrapa" => "gockin", + "Reinwardtipicus validus" => "orbwoo1", + "Reinwardtoena reinwardti" => "grcdov2", + "Remiz consobrinus" => "chptit1", + "Remiz coronatus" => "wcptit1", + "Remiz pendulinus" => "euptit1", + "Rhabdotorrhinus corrugatus" => "wrihor1", + "Rhabdotorrhinus exarhatus" => "sulhor1", + "Rhaphidura leucopygialis" => "sirnee1", + "Rhea americana" => "grerhe1", + "Rhegmatorhina cristata" => "chcant1", + "Rhegmatorhina gymnops" => "baeant1", + "Rhegmatorhina hoffmannsi" => "whbant5", + "Rhegmatorhina melanosticta" => "hacant1", + "Rhinocrypta lanceolata" => "cregal1", + "Rhinopomastus cyanomelas" => "cosbil1", + "Rhinortha chlorophaea" => "rafmal1", + "Rhipidura albicollis" => "whtfan1", + "Rhipidura albiscapa" => "gryfan1", + "Rhipidura albogularis" => "spbfan1", + "Rhipidura albolimbata" => "frifan1", + "Rhipidura atra" => "blafan1", + "Rhipidura aureola" => "whbfan2", + "Rhipidura brachyrhyncha" => "dimfan1", + "Rhipidura cyaniceps" => "blhfan1", + "Rhipidura dryas" => "arafan1", + "Rhipidura fuliginosa" => "nezfan1", + "Rhipidura javanica" => "piefan1", + "Rhipidura leucophrys" => "wilwag1", + "Rhipidura leucothorax" => "wbtfan1", + "Rhipidura maculipectus" => "bltfan1", + "Rhipidura nigritorquis" => "phipif1", + "Rhipidura perlata" => "spofan1", + "Rhipidura rufifrons" => "ruffan13", + "Rhipidura rufiventris" => "norfan1", + "Rhipidura teysmanni" => "rubfan2", + "Rhipidura threnothorax" => "sotfan1", + "Rhipidura verreauxi" => "strfan5", + "Rhodinocichla rosea" => "rottan2", + "Rhodophoneus cruentus" => "ropbus1", + "Rhodospingus cruentus" => "crbfin1", + "Rhodospiza obsoleta" => "desfin2", + "Rhodostethia rosea" => "rosgul", + "Rhodothraupis celaeno" => "crcgro", + "Rhopias gularis" => "sttant1", + "Rhopophilus pekinensis" => "beibab1", + "Rhopornis ardesiacus" => "sleant1", + "Rhopospina alaudina" => "btsfin1", + "Rhopospina caerulescens" => "blufin1", + "Rhopospina fruticeti" => "mosfin1", + "Rhynchocyclus brevirostris" => "eyrfla1", + "Rhynchocyclus olivaceus" => "olifla3", + "Rhynchophanes mccownii" => "mcclon", + "Rhynchopsitta pachyrhyncha" => "thbpar", + "Rhynchopsitta terrisi" => "mafpar1", + "Rhynchortyx cinctus" => "tafqua1", + "Rhynchospiza stolzmanni" => "tumspa1", + "Rhynchospiza strigiceps" => "stcspa3", + "Rhynchotus rufescens" => "rewtin1", + "Rhynochetos jubatus" => "kagu1", + "Rhyticeros cassidix" => "knohor1", + "Rhyticeros plicatus" => "blyhor1", + "Rhyticeros undulatus" => "wrehor1", + "Rhytipterna holerythra" => "rufmou1", + "Rhytipterna immunda" => "pabmou1", + "Rhytipterna simplex" => "gramou1", + "Riparia chinensis" => "gytmar1", + "Riparia diluta" => "pasmar1", + "Riparia paludicola" => "plamar1", + "Riparia riparia" => "banswa", + "Rissa tridactyla" => "bklkit", + "Rollulus rouloul" => "crepar1", + "Roraimia adusta" => "rorbar1", + "Rostratula benghalensis" => "grpsni1", + "Rostrhamus sociabilis" => "snakit", + "Rubigula erythropthalmos" => "spebul1", + "Rubigula flaviventris" => "blcbul2", + "Rubigula gularis" => "bkcbul1", + "Rupicola peruvianus" => "andcot1", + "Rupicola rupicola" => "gcoroc1", + "Rupornis magnirostris" => "roahaw", + "Rynchops niger" => "blkski", + "Sakesphorus canadensis" => "blcant4", + "Sakesphorus cristatus" => "sicant1", + "Sakesphorus luctuosus" => "gloant1", + "Salpinctes obsoletus" => "rocwre", + "Salpornis salvadori" => "spocre2", + "Saltator albicollis" => "leasal1", + "Saltator atriceps" => "blhsal1", + "Saltator atripennis" => "blwsal1", + "Saltator aurantiirostris" => "gobsal1", + "Saltator cinctus" => "massal1", + "Saltator coerulescens" => "grasal3", + "Saltator fuliginosus" => "bltgro2", + "Saltator grandis" => "grasal2", + "Saltator grossus" => "slcgro1", + "Saltator maxillosus" => "thbsal1", + "Saltator maximus" => "butsal1", + "Saltator nigriceps" => "blcsal1", + "Saltator olivascens" => "grasal4", + "Saltator orenocensis" => "orisal1", + "Saltator similis" => "grwsal1", + "Saltator striatipectus" => "strsal1", + "Saltatricula atricollis" => "bltsal1", + "Saltatricula multicolor" => "mccfin1", + "Sapayoa aenigma" => "sapayo1", + "Sappho sparganurus" => "retcom1", + "Sarcops calvus" => "coleto1", + "Sarothrura elegans" => "busflu1", + "Sarothrura insularis" => "madflu1", + "Sarothrura pulchra" => "whsflu1", + "Sarothrura rufa" => "recflu1", + "Sasia abnormis" => "rufpic1", + "Sasia ochracea" => "whbpic3", + "Saucerottia beryllina" => "berhum", + "Saucerottia cyanocephala" => "azchum1", + "Saucerottia tobaci" => "corhum1", + "Saundersilarus saundersi" => "saugul2", + "Saxicola caprata" => "piebus1", + "Saxicola ferreus" => "grybus1", + "Saxicola maurus" => "sibsto1", + "Saxicola rubetra" => "whinch1", + "Saxicola rubicola" => "stonec4", + "Saxicola stejnegeri" => "stonec7", + "Saxicola torquatus" => "afrsto1", + "Sayornis nigricans" => "blkpho", + "Sayornis phoebe" => "easpho", + "Sayornis saya" => "saypho", + "Scaphiopus couchii" => "null", + "Scelorchilus albicollis" => "whttap1", + "Scelorchilus rubecula" => "chutap1", + "Scenopoeetes dentirostris" => "tobcat2", + "Schetba rufa" => "rufvan1", + "Schiffornis aenea" => "thlsch8", + "Schiffornis major" => "varsch1", + "Schiffornis olivacea" => "thlsch7", + "Schiffornis stenorhyncha" => "thlsch4", + "Schiffornis turdina" => "thlsch3", + "Schiffornis veraepacis" => "thlsch2", + "Schiffornis virescens" => "gresch2", + "Schistes geoffroyi" => "webhum1", + "Schistochlamys melanopis" => "blftan1", + "Schistochlamys ruficapillus" => "cintan1", + "Schoenicola platyurus" => "brtgra2", + "Schoenicola striatus" => "brigra2", + "Schoeniophylax phryganophilus" => "chospi2", + "Schoeniparus brunneus" => "dusful1", + "Schoeniparus castaneceps" => "ruwful1", + "Schoeniparus cinereus" => "yetful1", + "Schoeniparus dubius" => "rucful1", + "Schoeniparus rufogularis" => "rutful1", + "Sciaphylax castanea" => "zimant1", + "Sciaphylax hemimelaena" => "chtant2", + "Sciurus carolinensis" => "null", + "Sclateria naevia" => "silant1", + "Scleroptila afra" => "gywfra1", + "Scleroptila gutturalis" => "orrfra2", + "Scleroptila levaillantii" => "rewfra2", + "Scleroptila shelleyi" => "shefra1", + "Sclerurus albigularis" => "grtlea1", + "Sclerurus caudacutus" => "bltlea1", + "Sclerurus guatemalensis" => "sctlea1", + "Sclerurus mexicanus" => "tatlea1", + "Sclerurus obscurior" => "soalea1", + "Sclerurus rufigularis" => "shblea1", + "Sclerurus scansor" => "rublea1", + "Scolopax bukidnonensis" => "bukwoo1", + "Scolopax minor" => "amewoo", + "Scolopax rusticola" => "eurwoo", + "Scopus umbretta" => "hamerk1", + "Scotocerca inquieta" => "stswar1", + "Scudderia curvicauda" => "null", + "Scudderia furcata" => "null", + "Scudderia texensis" => "null", + "Scytalopus acutirostris" => "tsctap1", + "Scytalopus affinis" => "anctap1", + "Scytalopus altirostris" => "nebtap1", + "Scytalopus alvarezlopezi" => "alptap1", + "Scytalopus androstictus" => "partap4", + "Scytalopus argentifrons" => "siftap1", + "Scytalopus atratus" => "whctap1", + "Scytalopus bolivianus" => "boltap1", + "Scytalopus canus" => "partap1", + "Scytalopus caracae" => "cartap1", + "Scytalopus chocoensis" => "chotap1", + "Scytalopus diamantinensis" => "diatap2", + "Scytalopus femoralis" => "ruvtap1", + "Scytalopus frankeae" => "miltap1", + "Scytalopus fuscus" => "dustap1", + "Scytalopus griseicollis" => "mattap1", + "Scytalopus intermedius" => "blatap2", + "Scytalopus iraiensis" => "martap1", + "Scytalopus latebricola" => "brrtap1", + "Scytalopus latrans" => "blatap1", + "Scytalopus macropus" => "laftap1", + "Scytalopus magellanicus" => "magtap1", + "Scytalopus meridanus" => "mertap1", + "Scytalopus micropterus" => "lottap1", + "Scytalopus novacapitalis" => "bratap1", + "Scytalopus opacus" => "partap2", + "Scytalopus pachecoi" => "platap1", + "Scytalopus parkeri" => "chutap2", + "Scytalopus parvirostris" => "tritap1", + "Scytalopus perijanus" => "pertap1", + "Scytalopus petrophilus" => "roctap1", + "Scytalopus robbinsi" => "ecutap1", + "Scytalopus rodriguezi" => "upmtap1", + "Scytalopus sanctaemartae" => "samtap1", + "Scytalopus schulenbergi" => "diatap1", + "Scytalopus simonsi" => "puntap1", + "Scytalopus speluncae" => "moctap1", + "Scytalopus spillmanni" => "spitap2", + "Scytalopus stilesi" => "stitap1", + "Scytalopus superciliaris" => "whbtap2", + "Scytalopus unicolor" => "unitap1", + "Scytalopus urubambae" => "viltap1", + "Scytalopus vicinior" => "nartap2", + "Scytalopus zimmeri" => "zimtap1", + "Scythrops novaehollandiae" => "chbcuc2", + "Seiurus aurocapilla" => "ovenbi1", + "Selasphorus calliope" => "calhum", + "Selasphorus ellioti" => "withum1", + "Selasphorus heloisa" => "bumhum", + "Selasphorus platycercus" => "brthum", + "Selasphorus rufus" => "rufhum", + "Selasphorus sasin" => "allhum", + "Selenidera gouldii" => "goutou1", + "Selenidera maculirostris" => "spbtou1", + "Selenidera piperivora" => "guitou1", + "Selenidera reinwardtii" => "goctou1", + "Selenidera spectabilis" => "yeetou1", + "Seleucidis melanoleucus" => "twwbop1", + "Semioptera wallacii" => "walsta2", + "Semnornis frantzii" => "prbbar1", + "Semnornis ramphastinus" => "toubar1", + "Sephanoides sephaniodes" => "grbfir1", + "Sericornis citreogularis" => "yetscr1", + "Sericornis frontalis" => "whbscr1", + "Sericornis humilis" => "tasscr1", + "Sericornis magnirostra" => "labscr2", + "Sericornis papuensis" => "papscr1", + "Sericossypha albocristata" => "whctan1", + "Serilophus lunatus" => "sibbro3", + "Serinus alario" => "bkhcan2", + "Serinus canaria" => "comcan", + "Serinus canicollis" => "capcan1", + "Serinus flavivertex" => "yeccan1", + "Serinus pusillus" => "fifser1", + "Serinus serinus" => "eurser1", + "Serpophaga cinerea" => "tortyr1", + "Serpophaga griseicapilla" => "gyctyr2", + "Serpophaga hypoleuca" => "rivtyr1", + "Serpophaga munda" => "whbtyr2", + "Serpophaga nigricans" => "sootyr1", + "Serpophaga subcristata" => "y01036", + "Setopagis parvula" => "litnig1", + "Setophaga adelaidae" => "adewar1", + "Setophaga americana" => "norpar", + "Setophaga caerulescens" => "btbwar", + "Setophaga castanea" => "babwar", + "Setophaga cerulea" => "cerwar", + "Setophaga chrysoparia" => "gchwar", + "Setophaga citrina" => "hoowar", + "Setophaga coronata" => "yerwar", + "Setophaga discolor" => "prawar", + "Setophaga dominica" => "yetwar", + "Setophaga fusca" => "bkbwar", + "Setophaga graciae" => "grawar", + "Setophaga kirtlandii" => "kirwar", + "Setophaga magnolia" => "magwar", + "Setophaga nigrescens" => "btywar", + "Setophaga occidentalis" => "herwar", + "Setophaga palmarum" => "palwar", + "Setophaga pensylvanica" => "chswar", + "Setophaga petechia" => "yelwar", + "Setophaga pinus" => "pinwar", + "Setophaga pitiayumi" => "tropar", + "Setophaga pityophila" => "olcwar1", + "Setophaga ruticilla" => "amered", + "Setophaga striata" => "bkpwar", + "Setophaga tigrina" => "camwar", + "Setophaga townsendi" => "towwar", + "Setophaga virens" => "btnwar", + "Sheppardia gunningi" => "eacaka1", + "Sheppardia sharpei" => "shaaka1", + "Sholicola albiventris" => "whbsho3", + "Sholicola major" => "whbsho1", + "Sialia currucoides" => "moublu", + "Sialia mexicana" => "wesblu", + "Sialia sialis" => "easblu", + "Sicalis auriventris" => "gryfin2", + "Sicalis citrina" => "styfin1", + "Sicalis flaveola" => "saffin", + "Sicalis lebruni" => "payfin1", + "Sicalis luteocephala" => "chyfin1", + "Sicalis luteola" => "gryfin1", + "Sicalis olivascens" => "gryfin3", + "Sicalis uropygialis" => "bryfin1", + "Sinosuthora webbiana" => "vitpar1", + "Siphonorhis brewsteri" => "leapau1", + "Sipia berlepschi" => "sttant3", + "Sipia laemosticta" => "dumant1", + "Sipia nigricauda" => "esmant1", + "Sipia palliata" => "dumant3", + "Siren" => "null", + "Sirystes albocinereus" => "whrsir1", + "Sirystes albogriseus" => "siryst3", + "Sirystes sibilator" => "sibsir1", + "Sitta canadensis" => "rebnut", + "Sitta carolinensis" => "whbnut", + "Sitta cinnamoventris" => "chbnut3", + "Sitta europaea" => "eurnut2", + "Sitta frontalis" => "vefnut1", + "Sitta himalayensis" => "whtnut1", + "Sitta krueperi" => "krunut1", + "Sitta magna" => "gianut1", + "Sitta nagaensis" => "chvnut1", + "Sitta neumayer" => "rocnut1", + "Sitta pusilla" => "bnhnut", + "Sitta pygmaea" => "pygnut", + "Sitta tephronota" => "pernut1", + "Sitta villosa" => "snbnut1", + "Sitta whiteheadi" => "cornut1", + "Sitta yunnanensis" => "yunnut1", + "Sittasomus griseicapillus" => "oliwoo1", + "Sittiparus castaneoventris" => "vartit3", + "Sittiparus owstoni" => "vartit4", + "Sittiparus varius" => "vartit1", + "Smicrornis brevirostris" => "weebil1", + "Smithornis capensis" => "afrbro1", + "Smithornis rufolateralis" => "rusbro1", + "Snowornis subalaris" => "gytpih1", + "Somateria mollissima" => "comeid", + "Somateria spectabilis" => "kineid", + "Spartonoica maluroides" => "bcwspi1", + "Spatula clypeata" => "norsho", + "Spatula cyanoptera" => "cintea", + "Spatula discors" => "buwtea", + "Spatula platalea" => "redsho1", + "Spatula puna" => "puntea1", + "Spatula querquedula" => "gargan", + "Spea bombifrons" => "null", + "Spelaeornis caudatus" => "rtwbab1", + "Spelaeornis oatesi" => "chhwrb1", + "Spelaeornis troglodytoides" => "bwwbab1", + "Spermestes cucullata" => "broman1", + "Spermophaga haematina" => "wesblu1", + "Sphecotheres vieilloti" => "ausfig1", + "Spheniscus demersus" => "jacpen1", + "Spheniscus magellanicus" => "magpen1", + "Sphenoeacus afer" => "capgra1", + "Sphenopsis frontalis" => "olehem1", + "Sphenopsis melanotis" => "blehem1", + "Sphyrapicus nuchalis" => "rensap", + "Sphyrapicus ruber" => "rebsap", + "Sphyrapicus thyroideus" => "wilsap", + "Sphyrapicus varius" => "yebsap", + "Spiloptila clamans" => "crilon1", + "Spilornis cheela" => "crseag1", + "Spilornis holospilus" => "phseag1", + "Spindalis zena" => "wesspi", + "Spinus atratus" => "blasis1", + "Spinus barbatus" => "blcsis2", + "Spinus crassirostris" => "thbsis1", + "Spinus cucullatus" => "redsis1", + "Spinus lawrencei" => "lawgol", + "Spinus magellanicus" => "hoosis1", + "Spinus notatus" => "blhsis1", + "Spinus olivaceus" => "olisis1", + "Spinus pinus" => "pinsis", + "Spinus psaltria" => "lesgol", + "Spinus spinescens" => "andsis1", + "Spinus spinus" => "eursis", + "Spinus tristis" => "amegfi", + "Spinus xanthogastrus" => "yebsis1", + "Spiza americana" => "dickci", + "Spizaetus isidori" => "baceag2", + "Spizaetus melanoleucus" => "bawhae1", + "Spizaetus ornatus" => "orheag1", + "Spizaetus tyrannus" => "blheag1", + "Spizella atrogularis" => "bkcspa", + "Spizella breweri" => "brespa", + "Spizella pallida" => "clcspa", + "Spizella passerina" => "chispa", + "Spizella pusilla" => "fiespa", + "Spizella wortheni" => "worspa", + "Spizelloides arborea" => "amtspa", + "Spiziapteryx circumcincta" => "spwfal2", + "Spizixos canifrons" => "crefin1", + "Spizixos semitorques" => "colfin1", + "Spodiopsar cineraceus" => "whcsta1", + "Spodiopsar sericeus" => "rebsta1", + "Spodiornis rusticus" => "slafin1", + "Sporathraupis cyanocephala" => "blctan2", + "Sporophila albogularis" => "whtsee1", + "Sporophila angolensis" => "cbsfin", + "Sporophila atrirostris" => "bbsfin1", + "Sporophila bouvreuil" => "capsee1", + "Sporophila bouvronides" => "lessee2", + "Sporophila caerulescens" => "docsee1", + "Sporophila castaneiventris" => "chbsee1", + "Sporophila cinnamomea" => "chesee1", + "Sporophila collaris" => "rucsee1", + "Sporophila corvina" => "varsee3", + "Sporophila crassirostris" => "lbsfin1", + "Sporophila falcirostris" => "temsee1", + "Sporophila fringilloides" => "whnsee1", + "Sporophila frontalis" => "bufsee1", + "Sporophila funerea" => "tbsfin1", + "Sporophila hypochroma" => "rursee1", + "Sporophila hypoxantha" => "tabsee1", + "Sporophila intermedia" => "grysee1", + "Sporophila leucoptera" => "whbsee1", + "Sporophila lineola" => "linsee1", + "Sporophila luctuosa" => "bawsee1", + "Sporophila minuta" => "rubsee1", + "Sporophila morelleti" => "whcsee1", + "Sporophila murallae" => "caqsee1", + "Sporophila nigricollis" => "yebsee1", + "Sporophila nuttingi" => "nisfin1", + "Sporophila palustris" => "marsee1", + "Sporophila peruviana" => "pabsee1", + "Sporophila pileata" => "pebsee1", + "Sporophila plumbea" => "plusee1", + "Sporophila ruficollis" => "datsee1", + "Sporophila schistacea" => "slcsee1", + "Sporophila simplex" => "drasee1", + "Sporophila telasco" => "chtsee1", + "Sporophila torqueola" => "whcsee2", + "Sporopipes frontalis" => "spfwea1", + "Sporopipes squamifrons" => "scawea1", + "Stachyris maculata" => "chrbab1", + "Stachyris nigriceps" => "gytbab1", + "Stachyris nigricollis" => "bltbab1", + "Stachyris poliocephala" => "gyhbab1", + "Stachyris strialata" => "spnbab1", + "Stachyris thoracica" => "whbbab1", + "Stactolaema leucotis" => "whebar1", + "Stactolaema olivacea" => "grebar2", + "Stagonopleura bella" => "beafir1", + "Staphida torqueola" => "indyuh1", + "Steatornis caripensis" => "oilbir1", + "Stelgidillas gracilirostris" => "slbgre1", + "Stelgidopteryx ruficollis" => "srwswa1", + "Stelgidopteryx serripennis" => "nrwswa", + "Stenostira scita" => "faifly1", + "Stephanoaetus coronatus" => "crheag1", + "Stephanophorus diadematus" => "diatan1", + "Stephanoxis lalandi" => "plover3", + "Stephanoxis loddigesii" => "plover4", + "Stercorarius antarcticus" => "brnsku3", + "Stercorarius longicaudus" => "lotjae", + "Stercorarius maccormicki" => "sopsku1", + "Stercorarius parasiticus" => "parjae", + "Stercorarius pomarinus" => "pomjae", + "Stercorarius skua" => "gresku1", + "Sterna aurantia" => "rivter1", + "Sterna dougallii" => "roster", + "Sterna forsteri" => "forter", + "Sterna hirundinacea" => "soater1", + "Sterna hirundo" => "comter", + "Sterna paradisaea" => "arcter", + "Sterna repressa" => "whcter1", + "Sterna striata" => "whfter1", + "Sterna sumatrana" => "blnter1", + "Sterna trudeaui" => "truter", + "Sterna vittata" => "antter1", + "Sternula albifrons" => "litter1", + "Sternula antillarum" => "leater1", + "Sternula saundersi" => "sauter2", + "Sternula superciliaris" => "yebter2", + "Stigmatura budytoides" => "grwtyr1", + "Stigmatura napensis" => "lewtyr1", + "Stilpnia cayana" => "bubtan2", + "Stilpnia cyanicollis" => "blntan1", + "Stilpnia cyanoptera" => "blhtan1", + "Stilpnia heinei" => "blctan1", + "Stilpnia larvata" => "gohtan1", + "Stilpnia nigrocincta" => "mastan1", + "Stilpnia peruviana" => "blbtan1", + "Stilpnia preciosa" => "chbtan1", + "Stilpnia vitriolina" => "scrtan1", + "Stiphrornis erythrothorax" => "obfrob1", + "Stipiturus malachurus" => "souemu1", + "Stizoptera bichenovii" => "dobfin1", + "Stomiopera unicolor" => "whghon1", + "Strepera fuliginosa" => "blacur2", + "Strepera graculina" => "piecur1", + "Strepera versicolor" => "grycur1", + "Streptopelia capicola" => "rindov", + "Streptopelia chinensis" => "spodov", + "Streptopelia decaocto" => "eucdov", + "Streptopelia decipiens" => "afmdov1", + "Streptopelia lugens" => "dutdov1", + "Streptopelia orientalis" => "ortdov", + "Streptopelia roseogrisea" => "afcdov1", + "Streptopelia semitorquata" => "reedov1", + "Streptopelia senegalensis" => "laudov1", + "Streptopelia tranquebarica" => "recdov1", + "Streptopelia turtur" => "eutdov", + "Streptopelia vinacea" => "vindov1", + "Streptoprocne biscutata" => "bisswi1", + "Streptoprocne rutila" => "chcswi1", + "Streptoprocne zonaris" => "whcswi", + "Strix aluco" => "tawowl1", + "Strix chacoensis" => "chaowl1", + "Strix fulvescens" => "fulowl1", + "Strix hadorami" => "humowl1", + "Strix hylophila" => "rubowl2", + "Strix leptogrammica" => "brwowl1", + "Strix nebulosa" => "grgowl", + "Strix nivicolum" => "himowl1", + "Strix occidentalis" => "spoowl", + "Strix ocellata" => "mowowl1", + "Strix rufipes" => "rulowl1", + "Strix seloputo" => "spwowl1", + "Strix uralensis" => "uraowl1", + "Strix varia" => "brdowl", + "Strix woodfordii" => "afwowl1", + "Struthidea cinerea" => "apostl1", + "Sturnella magna" => "easmea", + "Sturnella neglecta" => "wesmea", + "Sturnia blythii" => "malsta1", + "Sturnia malabarica" => "chtsta2", + "Sturnia pagodarum" => "brasta1", + "Sturnia sinensis" => "whssta2", + "Sturnus unicolor" => "sposta1", + "Sturnus vulgaris" => "eursta", + "Sublegatus arenarum" => "nosfly1", + "Sublegatus modestus" => "sosfly1", + "Sublegatus obscurior" => "amsfly1", + "Sugomel nigrum" => "blahon1", + "Suiriri suiriri" => "suifly1", + "Sula dactylatra" => "masboo", + "Sula leucogaster" => "brnboo", + "Sula nebouxii" => "bfoboo", + "Sula sula" => "refboo", + "Surnia ulula" => "nohowl", + "Surniculus dicruroides" => "asidrc2", + "Surniculus lugubris" => "asidrc3", + "Surniculus velutinus" => "phidrc1", + "Suthora nipalensis" => "bltpar1", + "Suthora verreauxi" => "golpar2", + "Swynnertonia swynnertoni" => "swyrob1", + "Sylvia abyssinica" => "afhbab1", + "Sylvia atricapilla" => "blackc1", + "Sylvia atriceps" => "afhbab3", + "Sylvia borin" => "garwar1", + "Sylvia nigricapillus" => "busbla1", + "Sylvietta brachyura" => "norcro1", + "Sylvietta rufescens" => "capcro1", + "Sylvietta ruficapilla" => "reccro1", + "Sylvietta virens" => "grecro1", + "Sylvietta whytii" => "refcro1", + "Sylviorthorhynchus desmursii" => "demwir1", + "Sylviorthorhynchus yanacensis" => "tatspi1", + "Sylviparus modestus" => "yebtit3", + "Syma torotoro" => "yebkin1", + "Symposiachrus trivirgatus" => "spemon1", + "Synallaxis albescens" => "pabspi1", + "Synallaxis albigularis" => "dabspi1", + "Synallaxis albilora" => "whlspi1", + "Synallaxis azarae" => "azaspi1", + "Synallaxis brachyura" => "slaspi1", + "Synallaxis cabanisi" => "cabspi1", + "Synallaxis candei" => "whwspi1", + "Synallaxis castanea" => "bltspi1", + "Synallaxis cherriei" => "chtspi1", + "Synallaxis cinerascens" => "gybspi1", + "Synallaxis cinerea" => "bahspi1", + "Synallaxis cinnamomea" => "stbspi1", + "Synallaxis courseni" => "apuspi1", + "Synallaxis erythrothorax" => "rubspi2", + "Synallaxis frontalis" => "sofspi1", + "Synallaxis fuscorufa" => "ruhspi1", + "Synallaxis gujanensis" => "plcspi1", + "Synallaxis hellmayri" => "resspi2", + "Synallaxis hypochondriaca" => "grespi2", + "Synallaxis hypospodia" => "cibspi1", + "Synallaxis infuscata" => "pinspi1", + "Synallaxis kollari" => "hotspi1", + "Synallaxis macconnelli" => "mccspi1", + "Synallaxis maranonica" => "marspi3", + "Synallaxis moesta" => "dusspi1", + "Synallaxis ruficapilla" => "rucspi1", + "Synallaxis rutilans" => "rudspi1", + "Synallaxis scutata" => "occspi1", + "Synallaxis spixi" => "spispi1", + "Synallaxis stictothorax" => "necspi1", + "Synallaxis subpudica" => "sitspi1", + "Synallaxis tithys" => "blhspi1", + "Synallaxis unirufa" => "rufspi1", + "Syndactyla dimidiata" => "rumfog1", + "Syndactyla guttulata" => "gufgle1", + "Syndactyla ruficollis" => "rnfgle1", + "Syndactyla rufosuperciliata" => "bbfgle1", + "Syndactyla striata" => "bolrec1", + "Syndactyla subalaris" => "lifgle1", + "Syndactyla ucayalae" => "perrec1", + "Synoicus chinensis" => "blbqua1", + "Synoicus ypsilophorus" => "broqua1", + "Syrigma sibilatrix" => "whiher1", + "Syrrhaptes paradoxus" => "palsan1", + "Systellura decussata" => "bawnig3", + "Systellura longirostris" => "bawnig1", + "Taccocua leschenaultii" => "sirmal1", + "Tachornis phoenicobia" => "anpswi", + "Tachornis squamata" => "ftpswi1", + "Tachuris rubrigastra" => "mcrtyr1", + "Tachybaptus dominicus" => "leagre", + "Tachybaptus novaehollandiae" => "ausgre1", + "Tachybaptus ruficollis" => "litgre1", + "Tachycineta albilinea" => "manswa1", + "Tachycineta albiventer" => "whwswa1", + "Tachycineta bicolor" => "treswa", + "Tachycineta euchrysea" => "golswa1", + "Tachycineta leucopyga" => "chiswa1", + "Tachycineta leucorrhoa" => "whrswa1", + "Tachycineta thalassina" => "vigswa", + "Tachyeres patachonicus" => "flystd1", + "Tachyphonus coronatus" => "ructan1", + "Tachyphonus delatrii" => "tactan1", + "Tachyphonus phoenicius" => "restan1", + "Tachyphonus rufus" => "whltan1", + "Tachyphonus surinamus" => "fuctan1", + "Tadorna cana" => "soashe1", + "Tadorna ferruginea" => "rudshe", + "Tadorna tadorna" => "comshe", + "Tadorna tadornoides" => "ausshe1", + "Tadorna variegata" => "parshe1", + "Taenioptynx brodiei" => "colowl1", + "Taeniopygia guttata" => "zebfin2", + "Taeniotriccus andrei" => "blctyr2", + "Talaphorus chlorocercus" => "olshum1", + "Talegalla fuscirostris" => "bkbbrt1", + "Talegalla jobiensis" => "bncbrt1", + "Tamias striatus" => "null", + "Tamiasciurus hudsonicus" => "null", + "Tangara arthus" => "goltan1", + "Tangara chilensis" => "partan1", + "Tangara cyanocephala" => "rentan1", + "Tangara cyanoventris" => "gietan1", + "Tangara desmaresti" => "brbtan1", + "Tangara dowii" => "spctan1", + "Tangara florida" => "emetan1", + "Tangara gyrola" => "bahtan1", + "Tangara icterocephala" => "sittan1", + "Tangara inornata" => "plctan1", + "Tangara labradorides" => "megtan1", + "Tangara lavinia" => "ruwtan1", + "Tangara mexicana" => "turtan1", + "Tangara nigroviridis" => "bestan1", + "Tangara parzudakii" => "flftan1", + "Tangara schrankii" => "gagtan2", + "Tangara seledon" => "grhtan2", + "Tangara vassorii" => "babtan1", + "Tangara velia" => "oprtan1", + "Tangara xanthocephala" => "sactan1", + "Tanygnathus sumatranus" => "azrpar9", + "Tanysiptera galatea" => "copkin1", + "Tanysiptera sylvia" => "bubpak1", + "Tapera naevia" => "strcuc1", + "Taraba major" => "greant1", + "Tarphonomus certhioides" => "chaear1", + "Tarphonomus harterti" => "bolear1", + "Tarsiger chrysaeus" => "gobrob1", + "Tarsiger cyanurus" => "refblu", + "Tarsiger indicus" => "wbbrob1", + "Tarsiger johnstoniae" => "cobrob1", + "Tarsiger rufilatus" => "himblu1", + "Tauraco corythaix" => "knytur1", + "Tauraco fischeri" => "fistur1", + "Tauraco hartlaubi" => "hartur1", + "Tauraco leucotis" => "whctur1", + "Tauraco livingstonii" => "livtur1", + "Tauraco macrorhynchus" => "yebtur1", + "Tauraco persa" => "guitur1", + "Tauraco porphyreolophus" => "puctur2", + "Tauraco schalowi" => "schtur1", + "Tchagra australis" => "brctch1", + "Tchagra senegalus" => "bkctch1", + "Tchagra tchagra" => "soutch1", + "Teledromas fuscus" => "sangal1", + "Telespiza ultima" => "nihfin", + "Telophorus bocagei" => "gygbus1", + "Telophorus dohertyi" => "dohbus1", + "Telophorus nigrifrons" => "blfbus1", + "Telophorus olivaceus" => "olibus1", + "Telophorus sulfureopectus" => "subbus1", + "Telophorus viridis" => "focbus2", + "Telophorus zeylonus" => "bokmak1", + "Temnurus temnurus" => "rattre2", + "Tephrodornis pondicerianus" => "comwoo1", + "Tephrodornis sylvicola" => "malwoo1", + "Tephrodornis virgatus" => "larwoo1", + "Terenotriccus erythrurus" => "rutfly2", + "Terenura maculata" => "stcant3", + "Terenura sicki" => "orbant1", + "Teretistris fernandinae" => "yehwar1", + "Teretistris fornsi" => "oriwar1", + "Terpsiphone affinis" => "blypaf1", + "Terpsiphone atrocaudata" => "japfly1", + "Terpsiphone bourbonnensis" => "mapfly2", + "Terpsiphone cinnamomea" => "rupfly1", + "Terpsiphone incei" => "amupaf1", + "Terpsiphone mutata" => "mapfly1", + "Terpsiphone paradisi" => "aspfly1", + "Terpsiphone rufiventer" => "bhpfly1", + "Terpsiphone viridis" => "afpfly1", + "Tersina viridis" => "swatan1", + "Tesia cyaniventer" => "gybtes1", + "Tesia everetti" => "ructes1", + "Tesia olivea" => "slbtes1", + "Tesia superciliaris" => "javtes1", + "Tetrao urogallus" => "wescap1", + "Tetraogallus caucasicus" => "causno1", + "Tetraogallus tibetanus" => "tibsno1", + "Tetrastes bonasia" => "hazgro1", + "Tetrax tetrax" => "litbus1", + "Thalassarche melanophris" => "bkbalb", + "Thalasseus bengalensis" => "lecter2", + "Thalasseus bergii" => "grcter1", + "Thalasseus elegans" => "eleter1", + "Thalasseus maximus" => "royter1", + "Thalasseus sandvicensis" => "santer1", + "Thalurania colombica" => "crowoo1", + "Thalurania furcata" => "fotwoo1", + "Thalurania glaucopis" => "vicwoo2", + "Thamnistes anabatinus" => "rusant1", + "Thamnolaea cinnamomeiventris" => "moccha1", + "Thamnomanes ardesiacus" => "dutant2", + "Thamnomanes caesius" => "cinant1", + "Thamnomanes saturninus" => "satant1", + "Thamnomanes schistogynus" => "blsant1", + "Thamnophilus aethiops" => "whsant2", + "Thamnophilus amazonicus" => "amaant2", + "Thamnophilus ambiguus" => "soosla1", + "Thamnophilus aroyae" => "uplant1", + "Thamnophilus atrinucha" => "wesant1", + "Thamnophilus bernardi" => "colant1", + "Thamnophilus bridgesi" => "blhant2", + "Thamnophilus caerulescens" => "varant1", + "Thamnophilus cryptoleucus" => "casant1", + "Thamnophilus doliatus" => "barant1", + "Thamnophilus melanonotus" => "blbant1", + "Thamnophilus multistriatus" => "bacant2", + "Thamnophilus murinus" => "mocant1", + "Thamnophilus nigriceps" => "blaant1", + "Thamnophilus nigrocinereus" => "blgant2", + "Thamnophilus palliatus" => "chbant2", + "Thamnophilus pelzelni" => "plasla1", + "Thamnophilus praecox" => "cocant1", + "Thamnophilus punctatus" => "norsla1", + "Thamnophilus ruficapillus" => "rucant1", + "Thamnophilus schistaceus" => "plwant1", + "Thamnophilus stictocephalus" => "natsla1", + "Thamnophilus sticturus" => "bolsla1", + "Thamnophilus tenuepunctatus" => "linant1", + "Thamnophilus torquatus" => "ruwant2", + "Thamnophilus unicolor" => "uniant2", + "Thamnophilus zarumae" => "chaant1", + "Thectocercus acuticaudatus" => "bucpar", + "Theristicus caerulescens" => "pluibi1", + "Theristicus caudatus" => "bunibi1", + "Theristicus melanopis" => "bkfibi1", + "Thescelocichla leucopleura" => "swagre1", + "Thinocorus orbignyianus" => "gybsee1", + "Thinocorus rumicivorus" => "leasee1", + "Thlypopsis ornata" => "ructan3", + "Thlypopsis pyrrhocoma" => "chhtan1", + "Thlypopsis sordida" => "orhtan1", + "Thlypopsis superciliaris" => "suphem1", + "Thraupis abbas" => "yewtan1", + "Thraupis cyanoptera" => "azstan1", + "Thraupis episcopus" => "bugtan", + "Thraupis ornata" => "goctan2", + "Thraupis palmarum" => "paltan1", + "Thraupis sayaca" => "saytan1", + "Threnetes leucurus" => "patbar1", + "Threnetes ruckeri" => "batbar1", + "Threskiornis melanocephalus" => "blhibi1", + "Threskiornis molucca" => "ausibi1", + "Thripadectes flammulatus" => "flatre1", + "Thripadectes holostictus" => "strtre1", + "Thripadectes ignobilis" => "unitre1", + "Thripadectes melanorhynchus" => "blbtre1", + "Thripadectes rufobrunneus" => "stbtre1", + "Thripadectes scrutator" => "rubtre1", + "Thripadectes virgaticeps" => "stctre1", + "Thripophaga cherriei" => "orisof1", + "Thripophaga fusciceps" => "plasof1", + "Thripophaga macroura" => "strsof1", + "Thryomanes bewickii" => "bewwre", + "Thryophilus nicefori" => "nicwre1", + "Thryophilus pleurostictus" => "banwre1", + "Thryophilus rufalbus" => "rawwre1", + "Thryophilus sernai" => "antwre2", + "Thryophilus sinaloa" => "sinwre1", + "Thryothorus ludovicianus" => "carwre", + "Tiaris olivaceus" => "yefgra1", + "Tichodroma muraria" => "wallcr1", + "Tickellia hodgsoni" => "brbwar1", + "Tigrisoma lineatum" => "ruther1", + "Tigrisoma mexicanum" => "btther1", + "Timalia pileata" => "chcbab1", + "Tinamotis pentlandii" => "puntin1", + "Tinamus guttatus" => "whttin1", + "Tinamus major" => "gretin1", + "Tinamus solitarius" => "soltin1", + "Tinamus tao" => "grytin1", + "Tityra cayana" => "blttit1", + "Tityra inquisitor" => "blctit1", + "Tityra semifasciata" => "mastit1", + "Tockus deckeni" => "vddhor1", + "Tockus erythrorhynchus" => "rebhor1", + "Tockus kempi" => "wrbhor2", + "Tockus leucomelas" => "sybhor1", + "Tockus rufirostris" => "srbhor1", + "Todiramphus australasia" => "cibkin1", + "Todiramphus chloris" => "colkin1", + "Todiramphus funebris" => "somkin1", + "Todiramphus macleayii" => "forkin1", + "Todiramphus sacer" => "packin1", + "Todiramphus sanctus" => "sackin1", + "Todiramphus sordidus" => "colkin9", + "Todiramphus tristrami" => "melkin1", + "Todiramphus winchelli" => "rulkin1", + "Todirostrum chrysocrotaphum" => "ybtfly1", + "Todirostrum cinereum" => "cotfly1", + "Todirostrum maculatum" => "sptfly1", + "Todirostrum nigriceps" => "bhtfly1", + "Todirostrum pictum" => "patfly1", + "Todirostrum poliocephalum" => "gyhtof1", + "Todus angustirostris" => "nabtod1", + "Todus mexicanus" => "purtod1", + "Todus multicolor" => "cubtod1", + "Todus subulatus" => "brbtod1", + "Todus todus" => "jamtod1", + "Tolmomyias assimilis" => "yemfly1", + "Tolmomyias flaviventris" => "yebfly3", + "Tolmomyias poliocephalus" => "gycfly1", + "Tolmomyias sulphurescens" => "yeofly1", + "Tolmomyias traylori" => "orefly1", + "Topaza pella" => "critop1", + "Topaza pyra" => "fietop1", + "Torreornis inexpectata" => "zapspa1", + "Touit batavicus" => "litpar2", + "Touit dilectissimus" => "bufpar1", + "Touit huetii" => "scspar1", + "Touit melanonotus" => "brbpar1", + "Touit purpuratus" => "sarpar2", + "Touit stictopterus" => "spwpar2", + "Touit surdus" => "gotpar2", + "Toxorhamphus novaeguineae" => "yeblon1", + "Toxostoma bendirei" => "benthr", + "Toxostoma cinereum" => "grathr1", + "Toxostoma crissale" => "crithr", + "Toxostoma curvirostre" => "cubthr", + "Toxostoma lecontei" => "lecthr", + "Toxostoma longirostre" => "lobthr", + "Toxostoma ocellatum" => "ocethr1", + "Toxostoma redivivum" => "calthr", + "Toxostoma rufum" => "brnthr", + "Trachyphonus darnaudii" => "darbar1", + "Trachyphonus erythrocephalus" => "raybar1", + "Trachyphonus purpuratus" => "yebbar1", + "Trachyphonus vaillantii" => "crebar1", + "Tregellasia capito" => "payrob1", + "Treron affinis" => "pomgrp2", + "Treron bicinctus" => "orbpig1", + "Treron calvus" => "afrgrp1", + "Treron curvirostra" => "thbpig1", + "Treron formosae" => "whgpig1", + "Treron fulvicollis" => "cihpig1", + "Treron olax" => "ligpig1", + "Treron phayrei" => "pomgrp5", + "Treron phoenicopterus" => "yefpig1", + "Treron sieboldii" => "whbpig1", + "Treron sphenurus" => "wetpig1", + "Treron vernans" => "pinpig3", + "Tribonyx mortierii" => "tanhen1", + "Tribonyx ventralis" => "btnhen1", + "Trichoglossus chlorolepidotus" => "scblor1", + "Trichoglossus haematodus" => "railor4", + "Trichoglossus moluccanus" => "railor5", + "Trichoglossus rubritorquis" => "railor7", + "Tricholaema diademata" => "refbar2", + "Tricholaema hirsuta" => "habbar1", + "Tricholaema lacrymosa" => "spfbar1", + "Tricholaema leucomelas" => "piebar1", + "Tricholaema melanocephala" => "bltbar1", + "Tricholestes criniger" => "habbul1", + "Trichothraupis melanops" => "blgtan1", + "Triclaria malachitacea" => "blbpar4", + "Tringa brevipes" => "gyttat1", + "Tringa erythropus" => "spored", + "Tringa flavipes" => "lesyel", + "Tringa glareola" => "woosan", + "Tringa guttifer" => "norgre1", + "Tringa incana" => "wantat1", + "Tringa melanoleuca" => "greyel", + "Tringa nebularia" => "comgre", + "Tringa ochropus" => "grnsan", + "Tringa semipalmata" => "willet1", + "Tringa solitaria" => "solsan", + "Tringa stagnatilis" => "marsan", + "Tringa totanus" => "comred1", + "Trochalopteron affine" => "blflau1", + "Trochalopteron chrysopterum" => "asslau1", + "Trochalopteron elliotii" => "elllau1", + "Trochalopteron erythrocephalum" => "chclau2", + "Trochalopteron henrici" => "prhlau1", + "Trochalopteron imbricatum" => "bhulau1", + "Trochalopteron lineatum" => "strlau1", + "Trochalopteron melanostigma" => "sielau1", + "Trochalopteron milnei" => "retlau1", + "Trochalopteron morrisonianum" => "whwlau1", + "Trochalopteron peninsulae" => "mallau1", + "Trochalopteron squamatum" => "blwlau1", + "Trochalopteron subunicolor" => "scalau1", + "Trochalopteron variegatum" => "varlau1", + "Trochalopteron virgatum" => "strlau3", + "Trochocercus cyanomelas" => "afcfly1", + "Trochocercus nitens" => "bhcfly1", + "Troglodytes aedon" => "houwre", + "Troglodytes hiemalis" => "winwre3", + "Troglodytes ochraceus" => "ochwre1", + "Troglodytes pacificus" => "pacwre1", + "Troglodytes rufociliatus" => "rubwre2", + "Troglodytes solstitialis" => "mouwre1", + "Troglodytes troglodytes" => "winwre4", + "Trogon bairdii" => "baitro1", + "Trogon caligatus" => "gartro1", + "Trogon chionurus" => "whttro1", + "Trogon citreolus" => "cittro1", + "Trogon clathratus" => "lattro1", + "Trogon collaris" => "coltro1", + "Trogon comptus" => "buttro1", + "Trogon curucui" => "blctro1", + "Trogon elegans" => "eletro", + "Trogon massena" => "slttro1", + "Trogon melanocephalus" => "blhtro1", + "Trogon melanurus" => "blttro1", + "Trogon mesurus" => "bkttro2", + "Trogon mexicanus" => "moutro1", + "Trogon personatus" => "mastro1", + "Trogon ramonianus" => "viotro3", + "Trogon rufus" => "bkttro6", + "Trogon surrucura" => "surtro1", + "Trogon violaceus" => "viotro2", + "Trogon viridis" => "gnbtro1", + "Tropicoperdix chloropus" => "scbpar1", + "Tumbezia salvini" => "tumtyr2", + "Tunchiornis ochraceiceps" => "tacgre1", + "Turdinus atrigularis" => "btwbab1", + "Turdinus macrodactylus" => "lawbab1", + "Turdinus marmoratus" => "mawbab1", + "Turdoides hartlaubii" => "harbab1", + "Turdoides jardineii" => "armbab1", + "Turdoides leucopygia" => "whrbab2", + "Turdoides plebejus" => "brobab1", + "Turdoides reinwardtii" => "blabab2", + "Turdoides sharpei" => "bklbab1", + "Turdus abyssinicus" => "abythr1", + "Turdus albicollis" => "whnrob1", + "Turdus albocinctus" => "whcbla1", + "Turdus amaurochalinus" => "crbthr1", + "Turdus assimilis" => "whtrob1", + "Turdus atrogularis" => "datthr1", + "Turdus aurantius" => "whcthr1", + "Turdus boulboul" => "gywbla1", + "Turdus cardis" => "japthr1", + "Turdus celaenops" => "izuthr1", + "Turdus chiguanco" => "chithr1", + "Turdus chrysolaus" => "brhthr1", + "Turdus dissimilis" => "blbthr2", + "Turdus eunomus" => "dusthr2", + "Turdus falcklandii" => "austhr1", + "Turdus feae" => "gysthr1", + "Turdus flavipes" => "yelthr1", + "Turdus fulviventris" => "chbthr2", + "Turdus fumigatus" => "cocthr1", + "Turdus fuscater" => "grethr1", + "Turdus grayi" => "clcrob", + "Turdus hauxwelli" => "hauthr1", + "Turdus hortulorum" => "gybthr1", + "Turdus ignobilis" => "blbthr1", + "Turdus iliacus" => "redwin", + "Turdus infuscatus" => "blarob1", + "Turdus lawrencii" => "lawthr1", + "Turdus leucomelas" => "pabthr1", + "Turdus leucops" => "paethr1", + "Turdus libonyana" => "kurthr1", + "Turdus maculirostris" => "ecuthr1", + "Turdus mandarinus" => "chibla1", + "Turdus maranonicus" => "marthr2", + "Turdus menachensis" => "yemthr1", + "Turdus merula" => "eurbla", + "Turdus migratorius" => "amerob", + "Turdus naumanni" => "dusthr1", + "Turdus nigrescens" => "soorob1", + "Turdus nigriceps" => "slathr2", + "Turdus nudigenis" => "baerob1", + "Turdus obscurus" => "eyethr", + "Turdus obsoletus" => "pavthr1", + "Turdus olivaceus" => "olithr2", + "Turdus olivater" => "blhthr1", + "Turdus pallidus" => "palthr1", + "Turdus pelios" => "afrthr1", + "Turdus philomelos" => "sonthr1", + "Turdus pilaris" => "fieldf", + "Turdus plebejus" => "mourob1", + "Turdus plumbeus" => "relthr1", + "Turdus poliocephalus" => "islthr1", + "Turdus reevei" => "plbthr2", + "Turdus rubrocanus" => "chethr1", + "Turdus ruficollis" => "retthr1", + "Turdus rufitorques" => "rucrob1", + "Turdus rufiventris" => "rubthr1", + "Turdus rufopalliatus" => "rubrob", + "Turdus sanchezorum" => "hauthr3", + "Turdus serranus" => "glbthr1", + "Turdus simillimus" => "eurbla2", + "Turdus smithi" => "karthr1", + "Turdus subalaris" => "slathr3", + "Turdus swalesi" => "lasthr1", + "Turdus tephronotus" => "abethr1", + "Turdus torquatus" => "rinouz1", + "Turdus unicolor" => "ticthr1", + "Turdus viscivorus" => "misthr1", + "Turnix maculosus" => "rebbut2", + "Turnix suscitator" => "barbut1", + "Turnix sylvaticus" => "smabut2", + "Turnix varius" => "paibut", + "Turtur abyssinicus" => "bbwdov1", + "Turtur afer" => "bswdov1", + "Turtur brehmeri" => "bhwdov1", + "Turtur chalcospilos" => "eswdov1", + "Turtur tympanistria" => "tamdov1", + "Tylas eduardi" => "tylvan1", + "Tympanuchus cupido" => "grpchi", + "Tympanuchus pallidicinctus" => "lepchi", + "Tympanuchus phasianellus" => "shtgro", + "Tyranneutes stolzmanni" => "dwtman1", + "Tyranneutes virescens" => "titman1", + "Tyrannopsis sulphurea" => "sulfly1", + "Tyrannulus elatus" => "yectyr1", + "Tyrannus albogularis" => "whtkin1", + "Tyrannus caudifasciatus" => "logkin", + "Tyrannus couchii" => "coukin", + "Tyrannus crassirostris" => "thbkin", + "Tyrannus dominicensis" => "grykin", + "Tyrannus forficatus" => "sctfly", + "Tyrannus melancholicus" => "trokin", + "Tyrannus niveigularis" => "sntkin1", + "Tyrannus savana" => "fotfly", + "Tyrannus tyrannus" => "easkin", + "Tyrannus verticalis" => "weskin", + "Tyrannus vociferans" => "caskin", + "Tyto alba" => "brnowl", + "Tyto novaehollandiae" => "aumowl1", + "Tyto tenebricosa" => "sooowl1", + "Upucerthia dumetaria" => "sctear1", + "Upucerthia saturatior" => "pafear1", + "Upucerthia validirostris" => "bubear2", + "Upupa epops" => "hoopoe", + "Upupa marginata" => "madhoo1", + "Uraeginthus angolensis" => "bubcor1", + "Uraeginthus bengalus" => "reccor", + "Uranomitra franciae" => "andeme1", + "Uria aalge" => "commur", + "Uria lomvia" => "thbmur", + "Urocissa caerulea" => "formag1", + "Urocissa erythroryncha" => "rbbmag", + "Urocissa flavirostris" => "gobmag1", + "Urocissa ornata" => "ceymag1", + "Urocolius indicus" => "refmou1", + "Urocolius macrourus" => "blnmou1", + "Urocynchramus pylzowi" => "przros1", + "Urodynamis taitensis" => "lotkoe1", + "Uromyias agilis" => "agitit1", + "Uromyias agraphia" => "unstit1", + "Uropsalis lyra" => "lytnig1", + "Uropsalis segmentata" => "swtnig1", + "Uropsila leucogastra" => "whbwre1", + "Urosphena pallidipes" => "pfbwar1", + "Urosphena squameiceps" => "asistu1", + "Urosphena subulata" => "timstu1", + "Urosphena whiteheadi" => "borstu1", + "Urothraupis stolzmanni" => "bbbtan1", + "Urotriorchis macrourus" => "lothaw1", + "Vanellus armatus" => "blaplo1", + "Vanellus cayanus" => "pielap1", + "Vanellus chilensis" => "soulap1", + "Vanellus cinereus" => "gyhlap1", + "Vanellus coronatus" => "crolap1", + "Vanellus duvaucelii" => "rivlap1", + "Vanellus indicus" => "rewlap1", + "Vanellus leucurus" => "whtlap1", + "Vanellus malabaricus" => "yewlap2", + "Vanellus melanocephalus" => "spblap1", + "Vanellus melanopterus" => "blwlap1", + "Vanellus miles" => "maslap1", + "Vanellus resplendens" => "andlap1", + "Vanellus senegallus" => "watlap1", + "Vanellus spinosus" => "spwlap1", + "Vanellus tectus" => "blhlap1", + "Vanellus tricolor" => "banlap1", + "Vanellus vanellus" => "norlap", + "Vanga curvirostris" => "hobvan1", + "Vermivora chrysoptera" => "gowwar", + "Vermivora cyanoptera" => "buwwar", + "Vidua chalybeata" => "vilind", + "Vidua fischeri" => "sttwhy1", + "Vidua funerea" => "varind1", + "Vidua macroura" => "pitwhy", + "Vireo altiloquus" => "bkwvir", + "Vireo atricapilla" => "bkcvir1", + "Vireo bairdi" => "cozvir1", + "Vireo bellii" => "belvir", + "Vireo brevipennis" => "slavir1", + "Vireo carmioli" => "yewvir1", + "Vireo cassinii" => "casvir", + "Vireo chivi" => "chivir1", + "Vireo crassirostris" => "thbvir", + "Vireo flavifrons" => "yetvir", + "Vireo flavoviridis" => "yegvir", + "Vireo gilvus" => "warvir", + "Vireo gracilirostris" => "norvir1", + "Vireo griseus" => "whevir", + "Vireo gundlachii" => "cubvir1", + "Vireo huttoni" => "hutvir", + "Vireo hypochryseus" => "golvir1", + "Vireo latimeri" => "purvir1", + "Vireo leucophrys" => "brcvir1", + "Vireo magister" => "yucvir", + "Vireo masteri" => "chovir1", + "Vireo modestus" => "jamvir1", + "Vireo nelsoni" => "dwavir1", + "Vireo olivaceus" => "reevir1", + "Vireo pallens" => "manvir1", + "Vireo philadelphicus" => "phivir", + "Vireo plumbeus" => "plsvir", + "Vireo sclateri" => "tepgre1", + "Vireo solitarius" => "buhvir", + "Vireo vicinior" => "gryvir", + "Vireolanius eximius" => "ybsvir1", + "Vireolanius leucotis" => "scsvir1", + "Vireolanius melitophrys" => "cssvir1", + "Vireolanius pulchellus" => "grsvir1", + "Volatinia jacarina" => "blbgra1", + "Wetmorethraupis sterrhopteron" => "orttan1", + "Willisornis poecilinotus" => "scbant3", + "Willisornis vidua" => "scbant8", + "Xanthocephalus xanthocephalus" => "yehbla", + "Xanthomixis zosterops" => "spetet1", + "Xanthopsar flavus" => "sacbla2", + "Xanthotis macleayanus" => "machon2", + "Xema sabini" => "sabgul", + "Xenerpestes singularis" => "equgra1", + "Xenodacnis parina" => "tildac1", + "Xenoglaux loweryi" => "lowowl1", + "Xenopipo atronitens" => "blaman1", + "Xenopirostris damii" => "vadvan1", + "Xenopirostris polleni" => "polvan1", + "Xenops minutus" => "plaxen1", + "Xenops rutilans" => "strxen1", + "Xenops tenuirostris" => "slbxen1", + "Xenopsaris albinucha" => "whnxen1", + "Xenospiza baileyi" => "simspa1", + "Xenotriccus callizonus" => "belfly1", + "Xenotriccus mexicanus" => "pilfly1", + "Xenus cinereus" => "tersan", + "Xiphidiopicus percussus" => "cugwoo1", + "Xiphocolaptes albicollis" => "whtwoo1", + "Xiphocolaptes major" => "grrwoo1", + "Xiphocolaptes promeropirhynchus" => "stbwoo1", + "Xipholena punicea" => "pomcot1", + "Xiphorhynchus elegans" => "elewoo1", + "Xiphorhynchus erythropygius" => "spowoo1", + "Xiphorhynchus flavigaster" => "ivbwoo1", + "Xiphorhynchus fuscus" => "leswoo2", + "Xiphorhynchus guttatus" => "butwoo1", + "Xiphorhynchus lachrymosus" => "blswoo1", + "Xiphorhynchus obsoletus" => "strwoo2", + "Xiphorhynchus ocellatus" => "ocewoo1", + "Xiphorhynchus pardalotus" => "chrwoo1", + "Xiphorhynchus spixii" => "spiwoo1", + "Xiphorhynchus susurrans" => "cocwoo1", + "Xiphorhynchus triangularis" => "olbwoo1", + "Xolmis irupero" => "whimon1", + "Yuhina brunneiceps" => "taiyuh1", + "Yuhina flavicollis" => "whiyuh1", + "Yuhina gularis" => "sttyuh1", + "Yuhina nigrimenta" => "blcyuh1", + "Yuhina occipitalis" => "ruvyuh1", + "Yungipicus canicapillus" => "gycwoo1", + "Yungipicus kizuki" => "pygwoo1", + "Yungipicus moluccensis" => "bncwoo2", + "Yungipicus nanus" => "bncwoo3", + "Zapornia bicolor" => "bltcra1", + "Zapornia flavirostra" => "blacra1", + "Zapornia fusca" => "rubcra1", + "Zapornia parva" => "litcra1", + "Zapornia paykullii" => "babcra1", + "Zapornia pusilla" => "baicra1", + "Zapornia tabuensis" => "spocra2", + "Zavattariornis stresemanni" => "stbcro1", + "Zebrilus undulatus" => "zigher1", + "Zeledonia coronata" => "wrenth1", + "Zenaida asiatica" => "whwdov", + "Zenaida auriculata" => "eardov1", + "Zenaida aurita" => "zendov", + "Zenaida macroura" => "moudov", + "Zenaida meloda" => "wepdov1", + "Zentrygon albifacies" => "wfqdov1", + "Zentrygon carrikeri" => "tuqdov1", + "Zentrygon frenata" => "wtqdov1", + "Zentrygon goldmani" => "rcqdov1", + "Zentrygon lawrencii" => "pbqdov1", + "Zentrygon linearis" => "liqdov1", + "Zimmerius acer" => "guityr1", + "Zimmerius albigularis" => "chotyr1", + "Zimmerius bolivianus" => "boltyr1", + "Zimmerius chrysops" => "goftyr1", + "Zimmerius cinereicapilla" => "rebtyr2", + "Zimmerius gracilipes" => "slftyr1", + "Zimmerius parvus" => "paltyr3", + "Zimmerius vilissimus" => "paltyr2", + "Zimmerius villarejoi" => "mistyr1", + "Zimmerius viridiflavus" => "pertyr1", + "Zonotrichia albicollis" => "whtspa", + "Zonotrichia atricapilla" => "gocspa", + "Zonotrichia capensis" => "rucspa1", + "Zonotrichia leucophrys" => "whcspa", + "Zonotrichia querula" => "harspa", + "Zoothera aurea" => "scathr2", + "Zoothera heinei" => "rutthr1", + "Zoothera lunulata" => "oltthr1", + "Zoothera major" => "scathr6", + "Zosterops abyssinicus" => "wbweye1", + "Zosterops anderssoni" => "afywhe4", + "Zosterops atricapilla" => "bkcwhe1", + "Zosterops atriceps" => "crtwhe1", + "Zosterops atrifrons" => "bcweye2", + "Zosterops auriventer" => "humwhe1", + "Zosterops ceylonensis" => "ceywhe1", + "Zosterops chloronothos" => "mauwhe1", + "Zosterops citrinella" => "asbwhe1", + "Zosterops erythropleurus" => "cfweye1", + "Zosterops eurycricotus" => "brrwhe8", + "Zosterops everetti" => "evweye1", + "Zosterops flavifrons" => "yfweye1", + "Zosterops flavilateralis" => "whbwhe3", + "Zosterops japonicus" => "warwhe1", + "Zosterops lateralis" => "silver3", + "Zosterops luteus" => "ayweye3", + "Zosterops maderaspatanus" => "madwhe1", + "Zosterops mauritianus" => "maswhe3", + "Zosterops metcalfii" => "ytweye1", + "Zosterops meyeni" => "loweye2", + "Zosterops pallidus" => "capwhe6", + "Zosterops palpebrosus" => "indwhe1", + "Zosterops senegalensis" => "afywhe2", + "Zosterops simplex" => "swiwhe1", + "Zosterops virens" => "capwhe2", +]; \ No newline at end of file From be8093d663b616cdb83c62c395865349308426de Mon Sep 17 00:00:00 2001 From: frederik Date: Fri, 10 May 2024 10:55:25 +0200 Subject: [PATCH 4/6] allaboutbirds/ebird url generation --- scripts/common.php | 22 ++++++++++++++++++++++ scripts/stats.php | 9 ++++++--- scripts/todays_detections.php | 8 ++++++-- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/scripts/common.php b/scripts/common.php index 50c52d4..2e654c9 100644 --- a/scripts/common.php +++ b/scripts/common.php @@ -260,3 +260,25 @@ class Flickr { } } + +function get_info_url($sciname){ + $engname = get_com_en_name($sciname); + $config = get_config(); + if ($config['INFO_SITE'] === 'EBIRD'){ + require 'scripts/ebird.php'; + $ebird = $ebirds[$sciname]; + debug_log($ebird); + $language = $config['DATABASE_LANG']; + $url = "https://ebird.org/species/$ebird?siteLanguage=$language"; + $url_title = "eBirds"; + } else { + $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $url = "https://allaboutbirds.org/guide/$engname_url"; + $url_title = "All About Birds"; + } + $ret = array( + 'URL' => $url, + 'TITLE' => $url_title + ); + return $ret; +} diff --git a/scripts/stats.php b/scripts/stats.php index 78f0988..8cb4ba0 100644 --- a/scripts/stats.php +++ b/scripts/stats.php @@ -164,15 +164,18 @@ while($results=$result3->fetchArray(SQLITE3_ASSOC)){ $comname = preg_replace('/\'/', '', $comname); $linkname = preg_replace('/_/', '+', $dbsciname); $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; - $engname = get_com_en_name($results['Sci_Name']); - $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $engname = get_com_en_name($sciname); + + $info_url = get_info_url($results['Sci_Name']); + $url = $info_url['URL']; + $url_title = $info_url['TITLE']; echo str_pad("

$species

$sciname
Occurrences: $count
Max Confidence: $maxconf
Best Recording: $date $time
- All About Birds
+ $url_title
diff --git a/scripts/todays_detections.php b/scripts/todays_detections.php index c819e4b..5a1f088 100644 --- a/scripts/todays_detections.php +++ b/scripts/todays_detections.php @@ -198,6 +198,10 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) { $engname = get_com_en_name($todaytable['Sci_Name']); $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $info_url = get_info_url($todaytable['Sci_Name']); + $url = $info_url['URL']; + $url_title = $info_url['TITLE']; + if (!empty($config["FLICKR_API_KEY"]) && (isset($_GET['display_limit']) || isset($_GET['hard_limit']) || $_GET['kiosk'] == true) ) { if ($flickr === null) { $flickr = new Flickr(); @@ -232,7 +236,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
-
+

Confidence:

@@ -248,7 +252,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
- href="https://allaboutbirds.org/guide/" target="top"> + href="" target="top"> Date: Fri, 31 May 2024 10:39:52 +0200 Subject: [PATCH 5/6] add INFO_SITE to config --- scripts/install_config.sh | 6 ++++++ scripts/update_birdnet_snippets.sh | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/scripts/install_config.sh b/scripts/install_config.sh index 9456c61..989a631 100755 --- a/scripts/install_config.sh +++ b/scripts/install_config.sh @@ -117,6 +117,12 @@ APPRISE_ONLY_NOTIFY_SPECIES_NAMES_2="" FLICKR_API_KEY= FLICKR_FILTER_EMAIL= +#---------------------- Site to pull info from Images ------------------------# +## ALLABOUTBIRDS or EBIRD +## default ALLABOUTBIRDS, EBIRD better for eurasian locations + +INFO_SITE="ALLABOUTBIRDS" + ################################################################################ #-------------------------------- Defaults ----------------------------------# ################################################################################ diff --git a/scripts/update_birdnet_snippets.sh b/scripts/update_birdnet_snippets.sh index 13b5243..6571684 100755 --- a/scripts/update_birdnet_snippets.sh +++ b/scripts/update_birdnet_snippets.sh @@ -86,6 +86,10 @@ SRC='^APPRISE_NOTIFICATION_BODY="A \$comname \(\$sciname\) was just detected wi DST='APPRISE_NOTIFICATION_BODY="A \$comname (\$sciname) was just detected with a confidence of \$confidence (\$reason)"' sed -i -E "s/$SRC/$DST/" /etc/birdnet/birdnet.conf +if ! grep -E '^INFO_SITE=' /etc/birdnet/birdnet.conf &>/dev/null;then + echo "INFO_SITE=\"ALLABOUTBIRDS\"" >> /etc/birdnet/birdnet.conf +fi + [ -d $RECS_DIR/StreamData ] || sudo_with_user mkdir -p $RECS_DIR/StreamData [ -L ${EXTRACTED}/spectrogram.png ] || sudo_with_user ln -sf ${RECS_DIR}/StreamData/spectrogram.png ${EXTRACTED}/spectrogram.png From c4c40a1217032aba092a4fd19d2ad7a9cf0a6b91 Mon Sep 17 00:00:00 2001 From: frederik Date: Fri, 31 May 2024 11:12:32 +0200 Subject: [PATCH 6/6] add INFO_SITE to ui config --- scripts/config.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/scripts/config.php b/scripts/config.php index 2c6490e..6425d52 100644 --- a/scripts/config.php +++ b/scripts/config.php @@ -62,6 +62,7 @@ if(isset($_GET["latitude"])){ $flickr_api_key = $_GET['flickr_api_key']; $flickr_filter_email = $_GET["flickr_filter_email"]; $language = $_GET["language"]; + $info_site = $_GET["info_site"]; $timezone = $_GET["timezone"]; $model = $_GET["model"]; $sf_thresh = $_GET["sf_thresh"]; @@ -154,6 +155,7 @@ if(isset($_GET["latitude"])){ $contents = preg_replace("/APPRISE_WEEKLY_REPORT=.*/", "APPRISE_WEEKLY_REPORT=$apprise_weekly_report", $contents); $contents = preg_replace("/FLICKR_API_KEY=.*/", "FLICKR_API_KEY=$flickr_api_key", $contents); $contents = preg_replace("/DATABASE_LANG=.*/", "DATABASE_LANG=$language", $contents); + $contents = preg_replace("/INFO_SITE=.*/", "INFO_SITE=$info_site", $contents); $contents = preg_replace("/FLICKR_FILTER_EMAIL=.*/", "FLICKR_FILTER_EMAIL=$flickr_filter_email", $contents); $contents = preg_replace("/APPRISE_MINIMUM_SECONDS_BETWEEN_NOTIFICATIONS_PER_SPECIES=.*/", "APPRISE_MINIMUM_SECONDS_BETWEEN_NOTIFICATIONS_PER_SPECIES=$minimum_time_limit", $contents); $contents = preg_replace("/MODEL=.*/", "MODEL=$model", $contents); @@ -604,6 +606,33 @@ https://discordapp.com/api/webhooks/{WebhookID}/{WebhookToken}

! Only modify this at initial setup !


+ +
+

Additional Info

+ + +

allaboutbirds.org default +
ebirds.org has more European species

+

+