// 台灣習慣中文名稱（全表）
const CUSTOM_ZH = {
  ad: "安道爾",
  ae: "阿拉伯聯合大公國",
  af: "阿富汗",
  ag: "安地卡及巴布達",
  ai: "安圭拉",
  al: "阿爾巴尼亞",
  am: "亞美尼亞",
  ao: "安哥拉",
  aq: "南極洲",
  ar: "阿根廷",
  as: "美屬薩摩亞",
  at: "奧地利",
  au: "澳洲",
  aw: "阿魯巴",
  ax: "奧蘭群島",
  az: "亞塞拜然",

  ba: "波士尼亞與赫塞哥維納",
  bb: "巴貝多",
  bd: "孟加拉",
  be: "比利時",
  bf: "布吉納法索",
  bg: "保加利亞",
  bh: "巴林",
  bi: "布隆迪",
  bj: "貝南",
  bl: "聖巴泰勒米島",
  bm: "百慕達",
  bn: "汶萊",
  bo: "玻利維亞",
  bq: "荷蘭加勒比區",
  br: "巴西",
  bs: "巴哈馬",
  bt: "不丹",
  bv: "布威島",
  bw: "波札那",
  by: "白俄羅斯",
  bz: "貝里斯",

  ca: "加拿大",
  cc: "科科斯（基林）群島",
  cd: "剛果民主共和國",
  cf: "中非共和國",
  cg: "剛果共和國",
  ch: "瑞士",
  ci: "科特迪瓦",
  ck: "庫克群島",
  cl: "智利",
  cm: "喀麥隆",
  cn: "中國",
  co: "哥倫比亞",
  cr: "哥斯大黎加",
  cu: "古巴",
  cv: "佛得角",
  cw: "古拉索",
  cx: "聖誕島",
  cy: "賽普勒斯",
  cz: "捷克",

  de: "德國",
  dj: "吉布地",
  dk: "丹麥",
  dm: "多明尼克",
  do: "多明尼加共和國",
  dz: "阿爾及利亞",

  ec: "厄瓜多",
  ee: "愛沙尼亞",
  eg: "埃及",
  eh: "西撒哈拉",
  er: "厄利垂亞",
  es: "西班牙",
  et: "衣索比亞",

  fi: "芬蘭",
  fj: "斐濟",
  fk: "福克蘭群島",
  fm: "密克羅尼西亞聯邦",
  fo: "法羅群島",
  fr: "法國",

  ga: "加彭",
  gb: "英國",
  gd: "格瑞那達",
  ge: "喬治亞",
  gf: "法屬圭亞那",
  gg: "根西島",
  gh: "迦納",
  gi: "直布羅陀",
  gl: "格陵蘭",
  gm: "甘比亞",
  gn: "幾內亞",
  gp: "瓜地洛普",
  gq: "赤道幾內亞",
  gr: "希臘",
  gs: "南喬治亞與南三明治群島",
  gt: "瓜地馬拉",
  gu: "關島",
  gw: "幾內亞比索",
  gy: "蓋亞那",

  hk: "香港",
  hm: "赫德島及麥唐納群島",
  hn: "宏都拉斯",
  hr: "克羅埃西亞",
  ht: "海地",
  hu: "匈牙利",

  id: "印尼",
  ie: "愛爾蘭",
  il: "以色列",
  im: "曼島",
  in: "印度",
  io: "英屬印度洋領地",
  iq: "伊拉克",
  ir: "伊朗",
  is: "冰島",
  it: "義大利",

  jm: "牙買加",
  jo: "約旦",
  jp: "日本",

  ke: "肯亞",
  kg: "吉爾吉斯",
  kh: "柬埔寨",
  ki: "吉里巴斯",
  km: "葛摩",
  kn: "聖克里斯多福及尼維斯",
  kp: "北韓",
  kr: "南韓",
  kw: "科威特",
  ky: "開曼群島",
  kz: "哈薩克",

  la: "寮國",
  lb: "黎巴嫩",
  lc: "聖露西亞",
  li: "列支敦斯登",
  lk: "斯里蘭卡",
  lr: "賴比瑞亞",
  ls: "賴索托",
  lt: "立陶宛",
  lu: "盧森堡",
  lv: "拉脫維亞",
  ly: "利比亞",

  ma: "摩洛哥",
  mc: "摩納哥",
  md: "摩爾多瓦",
  me: "蒙特內哥羅",
  mf: "聖馬丁（法屬）",
  mg: "馬達加斯加",
  mh: "馬紹爾群島",
  mk: "北馬其頓",
  ml: "馬利",
  mm: "緬甸",
  mn: "蒙古",
  mo: "澳門",
  mp: "北馬利安納群島",
  mq: "馬丁尼克",
  mr: "茅利塔尼亞",
  ms: "蒙特色拉特島",
  mt: "馬爾他",
  mu: "模里西斯",
  mv: "馬爾地夫",
  mw: "馬拉威",
  mx: "墨西哥",
  my: "馬來西亞",
  mz: "莫三比克",

  na: "納米比亞",
  nc: "新喀里多尼亞",
  ne: "尼日",
  nf: "諾福克島",
  ng: "奈及利亞",
  ni: "尼加拉瓜",
  nl: "荷蘭",
  no: "挪威",
  np: "尼泊爾",
  nr: "諾魯",
  nu: "紐埃",
  nz: "紐西蘭",

  om: "阿曼",

  pa: "巴拿馬",
  pe: "秘魯",
  pf: "法屬玻里尼西亞",
  pg: "巴布亞紐幾內亞",
  ph: "菲律賓",
  pk: "巴基斯坦",
  pl: "波蘭",
  pm: "聖皮耶與密克隆群島",
  pn: "皮特肯群島",
  pr: "波多黎各",
  ps: "巴勒斯坦",
  pt: "葡萄牙",
  pw: "帛琉",
  py: "巴拉圭",

  qa: "卡達",

  re: "留尼旺",
  ro: "羅馬尼亞",
  rs: "塞爾維亞",
  ru: "俄羅斯",
  rw: "盧安達",

  sa: "沙烏地阿拉伯",
  sb: "索羅門群島",
  sc: "塞席爾",
  sd: "蘇丹",
  se: "瑞典",
  sg: "新加坡",
  sh: "聖赫勒拿、亞森欣及崔斯坦達庫尼亞",
  si: "斯洛維尼亞",
  sj: "斯瓦爾巴及揚馬延",
  sk: "斯洛伐克",
  sl: "獅子山",
  sm: "聖馬利諾",
  sn: "塞內加爾",
  so: "索馬利亞",
  sr: "蘇利南",
  ss: "南蘇丹",
  st: "聖多美普林西比",
  sv: "薩爾瓦多",
  sx: "荷屬聖馬丁",
  sy: "敘利亞",
  sz: "史瓦帝尼",

  tc: "土克斯及開科斯群島",
  td: "查德",
  tf: "法屬南部屬地",
  tg: "多哥",
  th: "泰國",
  tj: "塔吉克",
  tk: "托克勞",
  tl: "東帝汶",
  tm: "土庫曼",
  tn: "突尼西亞",
  to: "東加",
  tr: "土耳其",
  tt: "千里達及托巴哥",
  tv: "吐瓦魯",
  tw: "台灣",
  tz: "坦尚尼亞",

  ua: "烏克蘭",
  ug: "烏干達",
  um: "美國本土外小島嶼",
  us: "美國",
  uy: "烏拉圭",
  uz: "烏茲別克",

  va: "梵諦岡",
  vc: "聖文森及格瑞那丁",
  ve: "委內瑞拉",
  vg: "英屬維京群島",
  vi: "美屬維京群島",
  vn: "越南",
  vu: "萬那杜",

  wf: "瓦利斯和富圖那",
  ws: "薩摩亞",

  ye: "葉門",
  yt: "馬約特",

  za: "南非",
  zm: "尚比亞",
  zw: "辛巴威"
};

// 與 flags 資料夾一致的國碼
const countryCodes = [
  "ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax",
  "az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq",
  "br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck",
  "cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm",
  "do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr",
  "ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs",
  "gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in",
  "io","iq","ir","is","it","jm","jo","jp","ke","kg","kh","ki","km","kn","kp",
  "kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly",
  "ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr",
  "ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl",
  "no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn",
  "pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd",
  "se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx",
  "sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt",
  "tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn",
  "vu","wf","ws","ye","yt","za","zm","zw"
];

const REGION_ORDER = ["Asia", "Europe", "Africa", "Americas", "Oceania", "Antarctic", "Other"];
const REGION_LABELS = {
  Asia: "亞洲",
  Europe: "歐洲",
  Africa: "非洲",
  Americas: "美洲",
  Oceania: "大洋洲",
  Antarctic: "南極",
  Other: "其他 / 未分類"
};
