Loading...
Relation: 龍運巴士NA31線 Long Win Bus NA31 (大橋香港口岸 HZMB HK Port → 荃灣 Tsuen Wan) (12477381)
Version #54
Airport buses
- Edited by Wright One
- Changeset #150087075
Tags
colour | black |
---|---|
from | 大橋香港口岸 HZMB HK Port |
name | 龍運巴士NA31線 Long Win Bus NA31 (大橋香港口岸 HZMB HK Port → 荃灣 Tsuen Wan) |
name:en | Long Win Bus NA31 (HZMB HK Port → Tsuen Wan) |
name:zh | 龍運巴士NA31線(大橋香港口岸 → 荃灣) |
network | 九巴龍運 KMB & LW |
opening_hours | 00:25-01:05 |
operator | 龍運巴士 Long Win Bus |
public_transport:version | 2 |
ref | NA31 |
route | bus |
to | 荃灣(如心廣場) Tsuen Wan (Nina Tower) |
type | route |
Part of
1 relation
Members
384 members
- Node 港珠澳大橋香港口岸 HZMB Hong Kong Port (6000019370) as platform
- Node 機場(地面運輸中心) Airport (Ground Transportation Centre) (8220046417) as platform
- Node 國泰城 Cathay City (4813559120) as platform
- Node 青嶼幹線轉車站 Lantau Link BBI (11414269066) as platform
- Node 長安 Cheung On (8544070452) as platform
- Node 荃灣龍德街 Lung Tak Street Tsuen Wan (3048003408) as platform
- Node 荃灣聯仁街 Luen Yan Street Tsuen Wan (1784575575) as platform
- Node 仁濟醫院 Yan Chai Hospital (1784575578) as platform
- Node 綠楊新邨 Luk Yeung Sun Chuen (1712883340) as platform
- Node 荃灣眾安街 Chung On Street Tsuen Wan (3048003362) as platform
- Node 荃灣富華街 Fu Wah Street Tsuen Wan (2672768687) as platform
- Node 福來邨永康樓 Wing Hong House, Fuk Loi Estate (945817017) as platform
- Node 荃灣(愉景新城) Tsuen Wan (Discovery Park) (8544070437) as platform
- Node 祈德尊新邨 Clague Garden Estate (3048003368) as platform
- Node 滿樂大廈 Moon Lok Dai Ha (3048003411) as platform
- Node 荃灣(如心廣場) Tsuen Wan (Nina Tower) (8544070436) as platform
- Node 荃灣聯仁街 Luen Yan Street Tsuen Wan (9768688217) as stop
- Node 龍德街 Lung Tak Street (9773023848) as stop
- Node 9781328998
- Way 889084747
- Way 638547536
- Way 順匯路 Shun Wui Road (556799274)
- Way 順匯路 Shun Wui Road (638547542)
- Way 順匯路 Shun Wui Road (485543875)
- Way 順匯路 Shun Wui Road (780550361)
- Way 順匯路 Shun Wui Road (884063616)
- Way 順匯路 Shun Wui Road (780550360)
- Way 順匯路 Shun Wui Road (637383661)
- Way 順匯路 Shun Wui Road (555261352)
- Way 赤鱲角路 Chek Lap Kok Road (555261351)
- Way 赤鱲角路 Chek Lap Kok Road (485524078)
- Way 赤鱲角路 Chek Lap Kok Road (889224456)
- Way 赤鱲角路 Chek Lap Kok Road (479758261)
- Way 赤鱲角路 Chek Lap Kok Road (1209353315)
- Way 赤鱲角路 Chek Lap Kok Road (1209353314)
- Way 赤鱲角路 Chek Lap Kok Road (1209353316)
- Way 東榮路 Tung Wing Road (1209353322)
- Way 東榮路 Tung Wing Road (1209353321)
- Way 東榮路 Tung Wing Road (1209353313)
- Way 東榮路 Tung Wing Road (479827514)
- Way 東榮路 Tung Wing Road (758666022)
- Way 東榮路 Tung Wing Road (485404214)
- Way 東榮路 Tung Wing Road (485404213)
- Way 東榮路 Tung Wing Road (788474707)
- Way 東榮路 Tung Wing Road (803368505)
- Way 東榮路 Tung Wing Road (1211830488)
- Way 機場路 Airport Road (884272387)
- Way 暢航路 Cheong Hong Road (1211830490)
- Way 暢航路 Cheong Hong Road (59278338)
- Way 暢連路 Cheong Lin Road (1211830489)
- Way 暢連路 Cheong Lin Road (23399341)
- Way 暢連路 Cheong Lin Road (288215391)
- Way 638660501
- Way 241782039
- Way 暢連路 Cheong Lin Road (23399348)
- Way 暢連路 Cheong Lin Road (241782164)
- Way 471813550
- Way 263964260
- Way 263959941
- Way 暢連路 Cheong Lin Road (452092196)
- Way 暢連路 Cheong Lin Road (452092197)
- Way 暢連路 Cheong Lin Road (889110679)
- Way 暢連路 Cheong Lin Road (889103610)
- Way 暢連路 Cheong Lin Road (885459521)
- Way 暢連路 Cheong Lin Road (920879244)
- Way 暢連路 Cheong Lin Road (396504170)
- Way 暢連路 Cheong Lin Road (59278426)
- Way 機場南交匯處 Airport South Interchange (452092195)
- Way 機場南交匯處 Airport South Interchange (888903145)
- Way 機場南交匯處 Airport South Interchange (492611851)
- Way 機場南交匯處 Airport South Interchange (638547539)
- Way 機場南交匯處 Airport South Interchange (241781496)
- Way 機場路 Airport Road (23399501)
- Way 機場路 Airport Road (172248382)
- Way 機場路 Airport Road (1210990232)
- Way 東岸路 East Coast Road (1210990230)
- Way 東岸路 East Coast Road (1210990229)
- Way 東岸路 East Coast Road (172248414)
- Way 東岸路 East Coast Road (30783234)
- Way 東岸路 East Coast Road (30783236)
- Way 東岸路 East Coast Road (1190394677)
- Way 東岸路 East Coast Road (1190394678)
- Way 東岸路 East Coast Road (241784219)
- Way 觀景路 Scenic Road (1190394681)
- Way 觀景路 Scenic Road (263965236)
- Way 觀景路 Scenic Road (1190394682)
- Way 觀景路 Scenic Road (241778715)
- Way 觀景路 Scenic Road (1190394683)
- Way 觀景路 Scenic Road (30783294)
- Way 觀景路 Scenic Road (1209721129)
- Way 觀景路 Scenic Road (263965434)
- Way 59048725
- Way 887784196
- Way 駿明路 Chun Ming Road (263965519)
- Way 59048712
- Way 觀景路 Scenic Road (263965434)
- Way 觀景路 Scenic Road (263965425)
- Way 駿運路交匯處 Chun Wan Road Interchange (1190394684)
- Way 駿運路交匯處 Chun Wan Road Interchange (263965660)
- Way 駿運路交匯處 Chun Wan Road Interchange (288208920)
- Way 駿運路交匯處 Chun Wan Road Interchange (263965761)
- Way 駿運路交匯處 Chun Wan Road Interchange (263983133)
- Way 駿運路交匯處 Chun Wan Road Interchange (771848237)
- Way 駿運路交匯處 Chun Wan Road Interchange (771848239)
- Way 機場路 Airport Road (30783373)
- Way 機場路 Airport Road (30783378)
- Way 機場路 Airport Road (30783381)
- Way 機場路 Airport Road (1210990181)
- Way 機場路 Airport Road (263983432)
- Way 機場路 Airport Road (1210990180)
- Way 機場路 Airport Road (1210990179)
- Way 機場路 Airport Road (1210990204)
- Way 機場路 Airport Road (1210990203)
- Way 北大嶼山公路 North Lantau Highway (26561048)
- Way 北大嶼山公路 North Lantau Highway (1210990192)
- Way 北大嶼山公路 North Lantau Highway (26561047)
- Way 北大嶼山公路 North Lantau Highway (790969784)
- Way 北大嶼山公路 North Lantau Highway (790969783)
- Way 北大嶼山公路 North Lantau Highway (452269546)
- Way 北大嶼山公路 North Lantau Highway (304331840)
- Way 北大嶼山公路 North Lantau Highway (887438451)
- Way 北大嶼山公路 North Lantau Highway (230563382)
- Way 北大嶼山公路 North Lantau Highway (636264058)
- Way 北大嶼山公路 North Lantau Highway (230563373)
- Way 北大嶼山公路 North Lantau Highway (219993945)
- Way 北大嶼山公路 North Lantau Highway (821839644)
- Way 北大嶼山公路 North Lantau Highway (304331842)
- Way 北大嶼山公路 North Lantau Highway (304331839)
- Way 北大嶼山公路 North Lantau Highway (304331843)
- Way 北大嶼山公路 North Lantau Highway (31857407)
- Way 北大嶼山公路 North Lantau Highway (304331841)
- Way 北大嶼山公路 North Lantau Highway (26662557)
- Way 889172979
- Way 727099904
- Way 889172980
- Way 北大嶼山公路 North Lantau Highway (889172978)
- Way 北大嶼山公路 North Lantau Highway (848896267)
- Way 青嶼幹線 Lantau Link (234103478)
- Way 青嶼幹線 Lantau Link (889557195)
- Way 青嶼幹線 Lantau Link (26561177)
- Way 汲水門大橋 Kap Shui Mun Bridge (875742670)
- Way 青嶼幹線 Lantau Link (875742672)
- Way 青嶼幹線 Lantau Link (517711047)
- Way 青馬大橋 Tsing Ma Bridge (1184210809)
- Way 青馬大橋 Tsing Ma Bridge (384528534)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (111905255)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (1184210806)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (1184210786)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (1184217465)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (157812276)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (226854600)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (1184217466)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (1184210789)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (111905259)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (157812467)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (158307205)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (796436746)
- Way 青衣西北交匯處 North West Tsing Yi Interchange (114437454)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (1038127042)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (158307204)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (1038127043)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (834518010)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (304331861)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (834518011)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (113034843)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (113034838)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (113034820)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (834518012)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (1184210880)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (113034841)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (897192301)
- Way 青衣北岸公路 Tsing Yi North Coastal Road (1184210886)
- Way 1184210890
- Way 1184210887
- Way 157812080
- Way 834554057
- Way 担杆山交匯處 Tam Kon Shan Interchange (962408446)
- Way 担杆山交匯處 Tam Kon Shan Interchange (390471049)
- Way 担杆山交匯處 Tam Kon Shan Interchange (494021889)
- Way 担杆山交匯處 Tam Kon Shan Interchange (832285549)
- Way 青敬路 Tsing King Road (493133393)
- Way 青敬路 Tsing King Road (832285557)
- Way 青敬路 Tsing King Road (157812073)
- Way 青敬路 Tsing King Road (832285564)
- Way 青敬路 Tsing King Road (832285567)
- Way 青敬路 Tsing King Road (832285572)
- Way 青敬路 Tsing King Road (885459522)
- Way 157812082
- Way 920110588
- Way 1201721972
- Way 322597430
- Way 390471074
- Way 担杆山路 Tam Kon Shan Road (390471067)
- Way 担杆山路 Tam Kon Shan Road (234103506)
- Way 担杆山路 Tam Kon Shan Road (205714663)
- Way 担杆山交匯處 Tam Kon Shan Interchange (494021889)
- Way 担杆山交匯處 Tam Kon Shan Interchange (832285549)
- Way 担杆山交匯處 Tam Kon Shan Interchange (494021892)
- Way 担杆山交匯處 Tam Kon Shan Interchange (390471061)
- Way 担杆山交匯處 Tam Kon Shan Interchange (752731611)
- Way 113034819
- Way 962408449
- Way 962408450
- Way 834554055
- Way 834548714
- Way 113034847
- Way 962408434
- Way 962408438
- Way 青荃路 Tsing Tsuen Road (962408437)
- Way 青荃路 Tsing Tsuen Road (962408435)
- Way 青荃路 Tsing Tsuen Road (962408436)
- Way 青荃路 Tsing Tsuen Road (390471085)
- Way 青荃路 Tsing Tsuen Road (939283544)
- Way 青荃路 Tsing Tsuen Road (114437294)
- Way 青荃路 Tsing Tsuen Road (834548712)
- Way 青荃路 Tsing Tsuen Road (1071279391)
- Way 青荃路 Tsing Tsuen Road (1071279392)
- Way 荃青交匯處 Tsuen Tsing Interchange (151834871)
- Way 荃青交匯處 Tsuen Tsing Interchange (1071279390)
- Way 荃青交匯處 Tsuen Tsing Interchange (834548722)
- Way 荃青交匯處 Tsuen Tsing Interchange (834548721)
- Way 荃青交匯處 Tsuen Tsing Interchange (151834882)
- Way 荃青交匯處 Tsuen Tsing Interchange (1267144178)
- Way 荃青交匯處 Tsuen Tsing Interchange (111821497)
- Way 荃青交匯處 Tsuen Tsing Interchange (771547289)
- Way 荃青交匯處 Tsuen Tsing Interchange (857204680)
- Way 荃青交匯處 Tsuen Tsing Interchange (111818453)
- Way 德士古道 Texaco Road (112673357)
- Way 德士古道 Texaco Road (937426054)
- Way 德士古道 Texaco Road (151834838)
- Way 德士古道 Texaco Road (691962953)
- Way 德士古道 Texaco Road (300687219)
- Way 馬頭壩道 Ma Tau Pa Road (520662742)
- Way 馬頭壩道 Ma Tau Pa Road (111962529)
- Way 馬頭壩道 Ma Tau Pa Road (1263750361)
- Way 馬頭壩道 Ma Tau Pa Road (1263750362)
- Way 馬頭壩道 Ma Tau Pa Road (691962951)
- Way 馬頭壩道 Ma Tau Pa Road (112673365)
- Way 馬頭壩道 Ma Tau Pa Road (1263750365)
- Way 馬頭壩道 Ma Tau Pa Road (1263750384)
- Way 馬頭壩道 Ma Tau Pa Road (29704529)
- Way 聯仁街 Luen Yan Street (112284766)
- Way 聯仁街 Luen Yan Street (639109956)
- Way 聯仁街 Luen Yan Street (1201418192)
- Way 聯仁街 Luen Yan Street (1264523891)
- Way 聯仁街 Luen Yan Street (375491986)
- Way 聯仁街 Luen Yan Street (29704150)
- Way 關門口街 Kwan Mun Hau Street (112008330)
- Way 關門口街 Kwan Mun Hau Street (1264523877)
- Way 關門口街 Kwan Mun Hau Street (1264523878)
- Way 關門口街 Kwan Mun Hau Street (485818949)
- Way 關門口街 Kwan Mun Hau Street (1213235302)
- Way 關門口街 Kwan Mun Hau Street (494489381)
- Way 關門口街 Kwan Mun Hau Street (112004690)
- Way 關門口街 Kwan Mun Hau Street (167051507)
- Way 關門口街 Kwan Mun Hau Street (112004692)
- Way 城門道 Shing Mun Road (96201849)
- Way 西樓角路 Sai Lau Kok Road (29703363)
- Way 蕙荃路 Wai Tsuen Road (223404498)
- Way 蕙荃路 Wai Tsuen Road (96201339)
- Way 廟崗街 Miu Kong Street (520658069)
- Way 廟崗街 Miu Kong Street (29371690)
- Way 廟崗街 Miu Kong Street (96201544)
- Way 城門道 Shing Mun Road (390082803)
- Way 城門道 Shing Mun Road (1210647531)
- Way 城門道 Shing Mun Road (112043864)
- Way 城門道 Shing Mun Road (112043850)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (466082299)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (112284835)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (683013036)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (683013029)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1109075067)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (390262426)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1109075068)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1068725384)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1068725383)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1210647529)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (403025238)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (111986535)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (111986519)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (389939164)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (683013027)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (520661391)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (375565389)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1201418215)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (625973364)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (112015168)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1226892321)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1226892319)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1226892322)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (112015167)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1226892323)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (903263155)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (903263152)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (683013010)
- Way 荃景圍 Tsuen King Circuit (885480113)
- Way 荃景圍 Tsuen King Circuit (528878336)
- Way 荃景圍 Tsuen King Circuit (945795747)
- Way 荃景圍 Tsuen King Circuit (945795752)
- Way 荃景圍 Tsuen King Circuit (945795743)
- Way 美環街 Mei Wan Street (945795754)
- Way 美環街 Mei Wan Street (945795748)
- Way 美環街 Mei Wan Street (945795750)
- Way 885459525
- Way 921236374
- Way 111986527
- Way 921273367
- Way 96197129
- Way 921264559
- Way 111986536
- Way 美環街 Mei Wan Street (111986518)
- Way 美環街 Mei Wan Street (945795750)
- Way 美環街 Mei Wan Street (945795749)
- Way 美環街 Mei Wan Street (390471092)
- Way 荃景圍 Tsuen King Circuit (390471055)
- Way 荃景圍 Tsuen King Circuit (762440928)
- Way 荃景圍 Tsuen King Circuit (930420485)
- Way 荃景圍 Tsuen King Circuit (112015178)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (903263153)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (903263154)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1201418213)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (1201418212)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (112015171)
- Way 青山公路-荃灣段 Castle Peak Road – Tsuen Wan (520662200)
- Way 大涌道 Tai Chung Road (29553468)
- Way 大涌道 Tai Chung Road (1201418214)
- Way 大涌道 Tai Chung Road (112015177)
- Way 大涌道 Tai Chung Road (1201418208)
- Way 大涌道 Tai Chung Road (1201418207)
- Way 大涌道 Tai Chung Road (390262419)
- Way 大涌道 Tai Chung Road (112284830)
- Way 大涌道 Tai Chung Road (435978987)
- Way 大涌道 Tai Chung Road (1071279418)
- Way 大涌道 Tai Chung Road (1071279417)
- Way 大涌道 Tai Chung Road (1235553146)
- Way 大涌道 Tai Chung Road (1235553144)
- Way 大涌道 Tai Chung Road (921251325)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (885459529)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (625973363)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (819343574)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (1071279406)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (1071279405)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (40840499)
- Way 大涌道迴旋處 Tai Chung Road Roundabout (857204683)
- Way 大涌道 Tai Chung Road (40840478)
- Way 大涌道 Tai Chung Road (1071279414)
- Way 大涌道 Tai Chung Road (494746041)
- Way 大涌道 Tai Chung Road (1071279412)
- Way 大涌道 Tai Chung Road (1071279411)
- Way 大涌道 Tai Chung Road (1071279419)
- Way 大涌道 Tai Chung Road (1071279410)
- Way 大涌道 Tai Chung Road (1071279409)
- Way 大涌道 Tai Chung Road (1057575208)
- Way 大涌道 Tai Chung Road (1208439852)
- Way 大涌道 Tai Chung Road (494746045)
- Way 大涌道 Tai Chung Road (112284901)
- Way 沙咀道 Sha Tsui Road (29704546)
- Way 沙咀道 Sha Tsui Road (112284884)
- Way 沙咀道 Sha Tsui Road (494034874)
- Way 沙咀道 Sha Tsui Road (1072672832)
- Way 沙咀道 Sha Tsui Road (1072672821)
- Way 沙咀道 Sha Tsui Road (1072672822)
- Way 沙咀道 Sha Tsui Road (1072672823)
- Way 沙咀道 Sha Tsui Road (1072672825)
- Way 沙咀道 Sha Tsui Road (494034873)
- Way 沙咀道 Sha Tsui Road (744335623)
- Way 大河道 Tai Ho Road (357976459)
- Way 大河道 Tai Ho Road (167154782)
- Way 大河道 Tai Ho Road (1000102574)
- Way 大河道 Tai Ho Road (375106268)
- Way 大河道 Tai Ho Road (112284863)
- Way 大河道 Tai Ho Road (666291314)
- Way 112284813
- Way 919681386
- Way 1065098772
- Way 1007078666
- Way 1065131399
- Way 1073525014
- Way 1065891524
- Way 917435820
- Way 1073525013
- Way 1065104810
- Way 1037702528
- Way 403025229
Welcome to OpenStreetMap!
OpenStreetMap is a map of the world, created by people like you and free to use under an open license.
Hosting is supported by Fastly, OSMF corporate members, and other partners.
https://openstreetmap.org/copyright | https://openstreetmap.org |
Copyright OpenStreetMap and contributors, under an open license |