Browse Source

assets: make generate (#6265)

ᴜɴᴋɴᴡᴏɴ 4 years ago
parent
commit
39bdd5c2cd
3 changed files with 1956 additions and 1950 deletions
  1. 276 276
      internal/assets/conf/conf_gen.go
  2. 1495 1492
      internal/assets/public/public_gen.go
  3. 185 182
      internal/assets/templates/templates_gen.go

+ 276 - 276
internal/assets/conf/conf_gen.go

@@ -4504,7 +4504,7 @@ func confLocaleLocale_bgBgIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 97949, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 97949, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0x23, 0x4e, 0xc, 0xc9, 0xd2, 0xb1, 0x18, 0xde, 0xfa, 0x7f, 0xe1, 0xa7, 0xb6, 0xb0, 0x9b, 0xd0, 0xf7, 0x36, 0xc9, 0xeb, 0x95, 0x6c, 0x94, 0xaf, 0xb, 0xaf, 0x1e, 0x7e, 0xa3, 0x31, 0x28}}
 	return a, nil
 }
@@ -4524,7 +4524,7 @@ func confLocaleLocale_csCzIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_cs-CZ.ini", size: 73424, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_cs-CZ.ini", size: 73424, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9c, 0x2e, 0xe4, 0x3, 0x52, 0x46, 0xdb, 0x60, 0x8a, 0x3d, 0xcd, 0xf1, 0x23, 0x21, 0x26, 0x16, 0xbe, 0xb3, 0x4, 0x7e, 0xa4, 0xf3, 0x54, 0x5, 0x26, 0x82, 0x4, 0xf9, 0xbd, 0x47, 0x3f, 0x7a}}
 	return a, nil
 }
@@ -4544,7 +4544,7 @@ func confLocaleLocale_deDeIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 74540, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 74540, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x89, 0x59, 0xc7, 0x7c, 0xb3, 0xe4, 0xa3, 0xf2, 0x7e, 0x84, 0xbf, 0x17, 0xa0, 0x80, 0xec, 0xb7, 0xb6, 0xb6, 0xde, 0xd9, 0xa5, 0x12, 0xd0, 0xd5, 0x47, 0x30, 0x7f, 0xb9, 0x7c, 0x40, 0x4c, 0xc8}}
 	return a, nil
 }
@@ -4564,7 +4564,7 @@ func confLocaleLocale_enGbIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_en-GB.ini", size: 66927, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_en-GB.ini", size: 66927, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdd, 0x3e, 0x3f, 0xd7, 0xdd, 0xf4, 0x9d, 0x79, 0x82, 0x92, 0xe, 0xc3, 0xcd, 0x34, 0xd2, 0xe7, 0x1f, 0xe0, 0xf, 0xd1, 0x4a, 0xe7, 0x87, 0xa7, 0x98, 0x4a, 0xac, 0x91, 0x1a, 0x2e, 0xce, 0xe0}}
 	return a, nil
 }
@@ -4604,7 +4604,7 @@ func confLocaleLocale_esEsIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 74541, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 74541, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x89, 0x71, 0x97, 0xe9, 0x92, 0x76, 0x4, 0x35, 0x3a, 0x8a, 0x56, 0xec, 0x5a, 0x35, 0xcd, 0xe5, 0xc3, 0x18, 0xd3, 0xe4, 0x7c, 0xd4, 0x52, 0xb, 0xe, 0xd3, 0x9f, 0x37, 0x2b, 0x22, 0x98, 0xce}}
 	return a, nil
 }
@@ -4624,7 +4624,7 @@ func confLocaleLocale_faIrIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_fa-IR.ini", size: 92428, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_fa-IR.ini", size: 92428, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x27, 0xfc, 0xec, 0xa, 0xe6, 0xeb, 0x68, 0xd2, 0xcb, 0xc2, 0x99, 0x8f, 0xf4, 0x35, 0x1d, 0xdf, 0x89, 0x9a, 0x2b, 0xee, 0x2f, 0x2d, 0xf1, 0x97, 0xea, 0xc, 0xe5, 0xe7, 0xd, 0x7f, 0x6e, 0x55}}
 	return a, nil
 }
@@ -4644,7 +4644,7 @@ func confLocaleLocale_fiFiIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_fi-FI.ini", size: 70799, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_fi-FI.ini", size: 70799, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa2, 0xd6, 0x9b, 0x1a, 0x71, 0xe1, 0x56, 0x96, 0x8d, 0x45, 0xb8, 0xb4, 0x1f, 0xfc, 0xd, 0x91, 0x5b, 0xae, 0x4e, 0xd2, 0xba, 0xaa, 0x20, 0xab, 0x72, 0x55, 0x7b, 0x18, 0xd2, 0x19, 0x40, 0xa7}}
 	return a, nil
 }
@@ -4664,7 +4664,7 @@ func confLocaleLocale_frFrIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 75031, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 75031, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb2, 0xf9, 0xcc, 0xa8, 0x8f, 0x54, 0xb, 0x69, 0xd5, 0xe, 0x8c, 0x29, 0x2b, 0xbe, 0xa8, 0xf3, 0x1f, 0x8b, 0x3b, 0xf5, 0x40, 0x5, 0x43, 0xa5, 0x29, 0xf0, 0x8e, 0x94, 0xde, 0x63, 0x1b, 0x6d}}
 	return a, nil
 }
@@ -4684,7 +4684,7 @@ func confLocaleLocale_glEsIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_gl-ES.ini", size: 72427, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_gl-ES.ini", size: 72427, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe0, 0x2c, 0x7d, 0x6d, 0xc6, 0x1a, 0xb, 0xf5, 0xd8, 0x8d, 0x9e, 0x5c, 0xed, 0x82, 0x43, 0xb6, 0xa6, 0x53, 0x33, 0x68, 0x7, 0xe3, 0x7, 0xd9, 0x64, 0x51, 0x8c, 0x76, 0x4e, 0xc9, 0xc0, 0xa4}}
 	return a, nil
 }
@@ -4704,7 +4704,7 @@ func confLocaleLocale_huHuIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_hu-HU.ini", size: 73590, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_hu-HU.ini", size: 73590, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0xec, 0x98, 0x96, 0xac, 0x29, 0x4f, 0xaa, 0x4f, 0x45, 0x93, 0xa8, 0x56, 0x89, 0xb7, 0xea, 0x46, 0xb2, 0xf0, 0xd0, 0x46, 0x69, 0x2e, 0xfd, 0x72, 0x4b, 0x5e, 0xae, 0xf9, 0x52, 0xec, 0x63}}
 	return a, nil
 }
@@ -4724,7 +4724,7 @@ func confLocaleLocale_idIdIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_id-ID.ini", size: 69575, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_id-ID.ini", size: 69575, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x87, 0xcc, 0x85, 0x34, 0xea, 0xd6, 0xb8, 0xe1, 0x9d, 0x73, 0x13, 0xfd, 0x71, 0x2c, 0xf6, 0x9e, 0x93, 0x72, 0xef, 0xe1, 0xc3, 0x39, 0x5b, 0x9b, 0x55, 0xf3, 0x4b, 0x5, 0x1e, 0x67, 0xf9, 0x31}}
 	return a, nil
 }
@@ -4744,7 +4744,7 @@ func confLocaleLocale_itItIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 71571, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 71571, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0x8d, 0xf4, 0x29, 0x9d, 0x18, 0x7f, 0xe9, 0x67, 0xe4, 0xfd, 0xd2, 0xe6, 0x19, 0x76, 0x44, 0x4a, 0x5d, 0xfb, 0x21, 0xc3, 0x68, 0xf1, 0x9c, 0x4, 0x3f, 0xe5, 0x38, 0x23, 0x16, 0xbc, 0x5f}}
 	return a, nil
 }
@@ -4764,7 +4764,7 @@ func confLocaleLocale_jaJpIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 83822, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 83822, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0xc2, 0xf7, 0xf0, 0x93, 0xa, 0x3f, 0xec, 0x92, 0x84, 0x36, 0xd8, 0xfb, 0x22, 0xa9, 0x79, 0x42, 0x58, 0x89, 0x12, 0xe0, 0x12, 0xea, 0x0, 0x1a, 0x56, 0x38, 0xe4, 0x96, 0x21, 0xeb, 0x6f}}
 	return a, nil
 }
@@ -4784,7 +4784,7 @@ func confLocaleLocale_koKrIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_ko-KR.ini", size: 74794, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_ko-KR.ini", size: 74794, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4a, 0x5, 0x51, 0x2b, 0x17, 0x78, 0x4, 0x82, 0xfc, 0x20, 0x5b, 0x15, 0x52, 0x7d, 0x7e, 0xcf, 0xe4, 0x37, 0x8f, 0x63, 0xf9, 0x7a, 0x69, 0x4d, 0xdd, 0x9, 0x49, 0xa, 0xa5, 0xbd, 0x23, 0x2c}}
 	return a, nil
 }
@@ -4804,7 +4804,7 @@ func confLocaleLocale_lvLvIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 73813, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 73813, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0x38, 0x24, 0xf0, 0xdc, 0xfd, 0xce, 0x94, 0x78, 0xa9, 0x94, 0x5d, 0x75, 0xc1, 0xe5, 0xfc, 0x46, 0x55, 0x79, 0x21, 0x95, 0x39, 0x6b, 0x6, 0x68, 0xb, 0xa, 0x9d, 0xe8, 0x11, 0x2c, 0x9a}}
 	return a, nil
 }
@@ -4824,7 +4824,7 @@ func confLocaleLocale_nlNlIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 70067, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 70067, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x18, 0xc2, 0xfc, 0xf8, 0xc7, 0x90, 0x9, 0xea, 0x71, 0x4a, 0xca, 0xf7, 0x92, 0xb6, 0x3c, 0xf7, 0x31, 0x5a, 0x31, 0x99, 0xaa, 0xc7, 0xf4, 0xe, 0x39, 0x9d, 0xe8, 0x4f, 0x70, 0x11, 0x24, 0x1}}
 	return a, nil
 }
@@ -4844,7 +4844,7 @@ func confLocaleLocale_plPlIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 72244, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 72244, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfe, 0x9e, 0x79, 0x60, 0xfb, 0xda, 0xb9, 0x3b, 0x34, 0x83, 0x36, 0x56, 0x27, 0xc0, 0x88, 0xd7, 0xdd, 0xdb, 0xd4, 0xb7, 0x40, 0xbf, 0x19, 0x50, 0xb5, 0x49, 0xb, 0x1, 0x39, 0x5f, 0x16, 0xe7}}
 	return a, nil
 }
@@ -4864,7 +4864,7 @@ func confLocaleLocale_ptBrIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 72290, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 72290, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x50, 0x5c, 0x7b, 0x14, 0x91, 0xc, 0x4d, 0xbf, 0x9c, 0x87, 0xed, 0xeb, 0x2b, 0x35, 0x14, 0x18, 0xa2, 0x5a, 0x57, 0x6a, 0xfa, 0x43, 0x63, 0x88, 0x5d, 0x4, 0x39, 0x6, 0x8c, 0xc4, 0x32, 0xe5}}
 	return a, nil
 }
@@ -4884,7 +4884,7 @@ func confLocaleLocale_ptPtIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_pt-PT.ini", size: 73346, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_pt-PT.ini", size: 73346, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb3, 0x82, 0xc, 0x3f, 0x6, 0xe7, 0x3d, 0x6b, 0x6c, 0x6e, 0x55, 0x1a, 0xae, 0x59, 0xbe, 0x4a, 0x35, 0x5, 0xf7, 0xf2, 0xa3, 0x74, 0x95, 0xe0, 0x9b, 0x67, 0x8c, 0xf9, 0xe4, 0xc9, 0x1d, 0xb}}
 	return a, nil
 }
@@ -4904,7 +4904,7 @@ func confLocaleLocale_ruRuIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 102698, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 102698, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2b, 0x2c, 0x2d, 0x7b, 0x60, 0xb6, 0xe6, 0x8e, 0xcb, 0x8f, 0xe7, 0x6, 0x99, 0xcb, 0xc0, 0xec, 0xa1, 0x20, 0x4a, 0xcb, 0x49, 0x4, 0x2c, 0x6f, 0xc9, 0x40, 0xf5, 0xf6, 0xea, 0xb5, 0x52, 0xb5}}
 	return a, nil
 }
@@ -4924,7 +4924,7 @@ func confLocaleLocale_skSkIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_sk-SK.ini", size: 73355, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_sk-SK.ini", size: 73355, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xda, 0x27, 0x30, 0x4e, 0xf2, 0xda, 0xc0, 0xd5, 0xb8, 0x9d, 0xd4, 0x7, 0xd1, 0x4a, 0x44, 0xa3, 0x78, 0xf0, 0x33, 0xaa, 0xd8, 0x96, 0xac, 0xad, 0xb2, 0xb4, 0x66, 0x8f, 0xdb, 0xc6, 0x25, 0x67}}
 	return a, nil
 }
@@ -4944,7 +4944,7 @@ func confLocaleLocale_srSpIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_sr-SP.ini", size: 94621, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_sr-SP.ini", size: 94621, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf, 0x4, 0x3c, 0xa9, 0x98, 0x92, 0xb8, 0x6c, 0x1a, 0x3a, 0x2d, 0x46, 0x40, 0xe3, 0x9e, 0x0, 0xe1, 0x22, 0x1d, 0xb3, 0x1, 0x23, 0x2b, 0xff, 0xe8, 0x93, 0x38, 0xbe, 0xa6, 0x25, 0xab, 0x4c}}
 	return a, nil
 }
@@ -4964,7 +4964,7 @@ func confLocaleLocale_svSeIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_sv-SE.ini", size: 69955, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_sv-SE.ini", size: 69955, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcc, 0xca, 0xf7, 0xd6, 0x13, 0xc4, 0x88, 0x71, 0x33, 0xce, 0xb7, 0x18, 0x4b, 0xd3, 0xc3, 0xd3, 0xf6, 0xae, 0x40, 0xce, 0x7f, 0x15, 0x4f, 0x34, 0x9d, 0xc8, 0xfc, 0x2f, 0x5, 0xa1, 0x3, 0x50}}
 	return a, nil
 }
@@ -4984,7 +4984,7 @@ func confLocaleLocale_trTrIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_tr-TR.ini", size: 72816, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_tr-TR.ini", size: 72816, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4b, 0xbb, 0x69, 0xe4, 0xa7, 0xef, 0x25, 0x66, 0x76, 0x5d, 0xee, 0x17, 0x59, 0xf7, 0xd5, 0xda, 0x1e, 0x26, 0x32, 0x44, 0xf3, 0xa2, 0xa7, 0x4b, 0xf1, 0xe6, 0x59, 0xa6, 0x5b, 0x67, 0xc4, 0x6e}}
 	return a, nil
 }
@@ -5004,7 +5004,7 @@ func confLocaleLocale_ukUaIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_uk-UA.ini", size: 100202, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_uk-UA.ini", size: 100202, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0xb1, 0x82, 0xd9, 0xa2, 0x6e, 0x8, 0x4f, 0x60, 0x8c, 0xc0, 0x6b, 0x3f, 0x76, 0xbf, 0xc7, 0x9c, 0x2d, 0x59, 0x8c, 0x7e, 0x94, 0x14, 0x76, 0x8a, 0x20, 0xa0, 0xf0, 0xa8, 0xfb, 0x22, 0x1f}}
 	return a, nil
 }
@@ -5024,7 +5024,7 @@ func confLocaleLocale_viVnIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_vi-VN.ini", size: 77827, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_vi-VN.ini", size: 77827, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x35, 0x9e, 0x58, 0x1a, 0x31, 0x59, 0xc4, 0xe5, 0x46, 0x50, 0x21, 0x3, 0x44, 0x22, 0xa5, 0x86, 0x8e, 0xfd, 0x5, 0x17, 0xd, 0x1d, 0x6e, 0x25, 0x40, 0x8, 0x41, 0x23, 0xcf, 0x90, 0xb9}}
 	return a, nil
 }
@@ -5044,7 +5044,7 @@ func confLocaleLocale_zhCnIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 66011, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 66011, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xab, 0x1, 0xd, 0x67, 0xba, 0xe, 0xbc, 0x8c, 0x9b, 0x46, 0x26, 0x96, 0x19, 0x7b, 0x60, 0x6f, 0x55, 0xb7, 0x97, 0x8a, 0xf3, 0x60, 0x17, 0xda, 0x8f, 0x47, 0xc6, 0x62, 0xfa, 0x27, 0x33, 0xdd}}
 	return a, nil
 }
@@ -5064,7 +5064,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 66519, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 66519, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfe, 0x11, 0x6c, 0x73, 0x6, 0x0, 0x24, 0xc5, 0x7f, 0x38, 0x55, 0x8e, 0x48, 0x93, 0xf5, 0x61, 0x4, 0x5c, 0x74, 0xe1, 0xbc, 0x5a, 0x1e, 0xaa, 0x9c, 0xf5, 0x2e, 0x79, 0x54, 0x95, 0xc, 0xb6}}
 	return a, nil
 }
@@ -5084,7 +5084,7 @@ func confLocaleLocale_zhTwIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/locale/locale_zh-TW.ini", size: 65809, mode: os.FileMode(0644), modTime: time.Unix(1598088982, 0)}
+	info := bindataFileInfo{name: "conf/locale/locale_zh-TW.ini", size: 65809, mode: os.FileMode(0644), modTime: time.Unix(1598089975, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0xdb, 0xc8, 0xe3, 0xe9, 0xe9, 0xa7, 0xf1, 0x5b, 0x6a, 0xde, 0x46, 0x24, 0xac, 0x10, 0x23, 0xf5, 0xdc, 0xb6, 0xea, 0xdc, 0x3b, 0x4b, 0xcb, 0x3f, 0xf3, 0x89, 0xa6, 0xa3, 0xb5, 0x1f, 0x1}}
 	return a, nil
 }
@@ -5486,258 +5486,258 @@ type bintree struct {
 }
 
 var _bintree = &bintree{nil, map[string]*bintree{
-	"conf": {nil, map[string]*bintree{
-		"app.ini": {confAppIni, map[string]*bintree{}},
-		"auth.d": {nil, map[string]*bintree{
-			"github.conf.example":           {confAuthDGithubConfExample, map[string]*bintree{}},
-			"ldap_bind_dn.conf.example":     {confAuthDLdap_bind_dnConfExample, map[string]*bintree{}},
-			"ldap_simple_auth.conf.example": {confAuthDLdap_simple_authConfExample, map[string]*bintree{}},
-			"pam.conf.example":              {confAuthDPamConfExample, map[string]*bintree{}},
-			"smtp.conf.example":             {confAuthDSmtpConfExample, map[string]*bintree{}},
+	"conf": &bintree{nil, map[string]*bintree{
+		"app.ini": &bintree{confAppIni, map[string]*bintree{}},
+		"auth.d": &bintree{nil, map[string]*bintree{
+			"github.conf.example":           &bintree{confAuthDGithubConfExample, map[string]*bintree{}},
+			"ldap_bind_dn.conf.example":     &bintree{confAuthDLdap_bind_dnConfExample, map[string]*bintree{}},
+			"ldap_simple_auth.conf.example": &bintree{confAuthDLdap_simple_authConfExample, map[string]*bintree{}},
+			"pam.conf.example":              &bintree{confAuthDPamConfExample, map[string]*bintree{}},
+			"smtp.conf.example":             &bintree{confAuthDSmtpConfExample, map[string]*bintree{}},
 		}},
-		"gitignore": {nil, map[string]*bintree{
-			"Actionscript":          {confGitignoreActionscript, map[string]*bintree{}},
-			"Ada":                   {confGitignoreAda, map[string]*bintree{}},
-			"Agda":                  {confGitignoreAgda, map[string]*bintree{}},
-			"Android":               {confGitignoreAndroid, map[string]*bintree{}},
-			"Anjuta":                {confGitignoreAnjuta, map[string]*bintree{}},
-			"AppEngine":             {confGitignoreAppengine, map[string]*bintree{}},
-			"AppceleratorTitanium":  {confGitignoreAppceleratortitanium, map[string]*bintree{}},
-			"ArchLinuxPackages":     {confGitignoreArchlinuxpackages, map[string]*bintree{}},
-			"Archives":              {confGitignoreArchives, map[string]*bintree{}},
-			"Autotools":             {confGitignoreAutotools, map[string]*bintree{}},
-			"BricxCC":               {confGitignoreBricxcc, map[string]*bintree{}},
-			"C":                     {confGitignoreC, map[string]*bintree{}},
-			"C Sharp":               {confGitignoreCSharp, map[string]*bintree{}},
-			"C++":                   {confGitignoreC2, map[string]*bintree{}},
-			"CFWheels":              {confGitignoreCfwheels, map[string]*bintree{}},
-			"CMake":                 {confGitignoreCmake, map[string]*bintree{}},
-			"CUDA":                  {confGitignoreCuda, map[string]*bintree{}},
-			"CVS":                   {confGitignoreCvs, map[string]*bintree{}},
-			"CakePHP":               {confGitignoreCakephp, map[string]*bintree{}},
-			"ChefCookbook":          {confGitignoreChefcookbook, map[string]*bintree{}},
-			"Cloud9":                {confGitignoreCloud9, map[string]*bintree{}},
-			"CodeIgniter":           {confGitignoreCodeigniter, map[string]*bintree{}},
-			"CodeKit":               {confGitignoreCodekit, map[string]*bintree{}},
-			"CommonLisp":            {confGitignoreCommonlisp, map[string]*bintree{}},
-			"Composer":              {confGitignoreComposer, map[string]*bintree{}},
-			"Concrete5":             {confGitignoreConcrete5, map[string]*bintree{}},
-			"Coq":                   {confGitignoreCoq, map[string]*bintree{}},
-			"CraftCMS":              {confGitignoreCraftcms, map[string]*bintree{}},
-			"DM":                    {confGitignoreDm, map[string]*bintree{}},
-			"Dart":                  {confGitignoreDart, map[string]*bintree{}},
-			"DartEditor":            {confGitignoreDarteditor, map[string]*bintree{}},
-			"Delphi":                {confGitignoreDelphi, map[string]*bintree{}},
-			"Dreamweaver":           {confGitignoreDreamweaver, map[string]*bintree{}},
-			"Drupal":                {confGitignoreDrupal, map[string]*bintree{}},
-			"EPiServer":             {confGitignoreEpiserver, map[string]*bintree{}},
-			"Eagle":                 {confGitignoreEagle, map[string]*bintree{}},
-			"Eclipse":               {confGitignoreEclipse, map[string]*bintree{}},
-			"EiffelStudio":          {confGitignoreEiffelstudio, map[string]*bintree{}},
-			"Elisp":                 {confGitignoreElisp, map[string]*bintree{}},
-			"Elixir":                {confGitignoreElixir, map[string]*bintree{}},
-			"Emacs":                 {confGitignoreEmacs, map[string]*bintree{}},
-			"Ensime":                {confGitignoreEnsime, map[string]*bintree{}},
-			"Erlang":                {confGitignoreErlang, map[string]*bintree{}},
-			"Espresso":              {confGitignoreEspresso, map[string]*bintree{}},
-			"ExpressionEngine":      {confGitignoreExpressionengine, map[string]*bintree{}},
-			"ExtJs":                 {confGitignoreExtjs, map[string]*bintree{}},
-			"Fancy":                 {confGitignoreFancy, map[string]*bintree{}},
-			"Finale":                {confGitignoreFinale, map[string]*bintree{}},
-			"FlexBuilder":           {confGitignoreFlexbuilder, map[string]*bintree{}},
-			"ForceDotCom":           {confGitignoreForcedotcom, map[string]*bintree{}},
-			"FuelPHP":               {confGitignoreFuelphp, map[string]*bintree{}},
-			"GWT":                   {confGitignoreGwt, map[string]*bintree{}},
-			"Gcov":                  {confGitignoreGcov, map[string]*bintree{}},
-			"GitBook":               {confGitignoreGitbook, map[string]*bintree{}},
-			"Go":                    {confGitignoreGo, map[string]*bintree{}},
-			"Gradle":                {confGitignoreGradle, map[string]*bintree{}},
-			"Grails":                {confGitignoreGrails, map[string]*bintree{}},
-			"Haskell":               {confGitignoreHaskell, map[string]*bintree{}},
-			"IGORPro":               {confGitignoreIgorpro, map[string]*bintree{}},
-			"IPythonNotebook":       {confGitignoreIpythonnotebook, map[string]*bintree{}},
-			"Idris":                 {confGitignoreIdris, map[string]*bintree{}},
-			"JDeveloper":            {confGitignoreJdeveloper, map[string]*bintree{}},
-			"Java":                  {confGitignoreJava, map[string]*bintree{}},
-			"Jboss":                 {confGitignoreJboss, map[string]*bintree{}},
-			"Jekyll":                {confGitignoreJekyll, map[string]*bintree{}},
-			"JetBrains":             {confGitignoreJetbrains, map[string]*bintree{}},
-			"Joomla":                {confGitignoreJoomla, map[string]*bintree{}},
-			"KDevelop4":             {confGitignoreKdevelop4, map[string]*bintree{}},
-			"Kate":                  {confGitignoreKate, map[string]*bintree{}},
-			"KiCAD":                 {confGitignoreKicad, map[string]*bintree{}},
-			"Kohana":                {confGitignoreKohana, map[string]*bintree{}},
-			"LabVIEW":               {confGitignoreLabview, map[string]*bintree{}},
-			"Laravel":               {confGitignoreLaravel, map[string]*bintree{}},
-			"Lazarus":               {confGitignoreLazarus, map[string]*bintree{}},
-			"Leiningen":             {confGitignoreLeiningen, map[string]*bintree{}},
-			"LemonStand":            {confGitignoreLemonstand, map[string]*bintree{}},
-			"LibreOffice":           {confGitignoreLibreoffice, map[string]*bintree{}},
-			"Lilypond":              {confGitignoreLilypond, map[string]*bintree{}},
-			"Linux":                 {confGitignoreLinux, map[string]*bintree{}},
-			"Lithium":               {confGitignoreLithium, map[string]*bintree{}},
-			"Lua":                   {confGitignoreLua, map[string]*bintree{}},
-			"LyX":                   {confGitignoreLyx, map[string]*bintree{}},
-			"Magento":               {confGitignoreMagento, map[string]*bintree{}},
-			"Matlab":                {confGitignoreMatlab, map[string]*bintree{}},
-			"Maven":                 {confGitignoreMaven, map[string]*bintree{}},
-			"Mercurial":             {confGitignoreMercurial, map[string]*bintree{}},
-			"Mercury":               {confGitignoreMercury, map[string]*bintree{}},
-			"MetaProgrammingSystem": {confGitignoreMetaprogrammingsystem, map[string]*bintree{}},
-			"MicrosoftOffice":       {confGitignoreMicrosoftoffice, map[string]*bintree{}},
-			"ModelSim":              {confGitignoreModelsim, map[string]*bintree{}},
-			"Momentics":             {confGitignoreMomentics, map[string]*bintree{}},
-			"MonoDevelop":           {confGitignoreMonodevelop, map[string]*bintree{}},
-			"Nanoc":                 {confGitignoreNanoc, map[string]*bintree{}},
-			"NetBeans":              {confGitignoreNetbeans, map[string]*bintree{}},
-			"Nim":                   {confGitignoreNim, map[string]*bintree{}},
-			"Ninja":                 {confGitignoreNinja, map[string]*bintree{}},
-			"Node":                  {confGitignoreNode, map[string]*bintree{}},
-			"NotepadPP":             {confGitignoreNotepadpp, map[string]*bintree{}},
-			"OCaml":                 {confGitignoreOcaml, map[string]*bintree{}},
-			"Objective-C":           {confGitignoreObjectiveC, map[string]*bintree{}},
-			"Opa":                   {confGitignoreOpa, map[string]*bintree{}},
-			"OpenCart":              {confGitignoreOpencart, map[string]*bintree{}},
-			"OracleForms":           {confGitignoreOracleforms, map[string]*bintree{}},
-			"Packer":                {confGitignorePacker, map[string]*bintree{}},
-			"Perl":                  {confGitignorePerl, map[string]*bintree{}},
-			"Phalcon":               {confGitignorePhalcon, map[string]*bintree{}},
-			"PhpStorm":              {confGitignorePhpstorm, map[string]*bintree{}},
-			"PlayFramework":         {confGitignorePlayframework, map[string]*bintree{}},
-			"Plone":                 {confGitignorePlone, map[string]*bintree{}},
-			"Prestashop":            {confGitignorePrestashop, map[string]*bintree{}},
-			"Processing":            {confGitignoreProcessing, map[string]*bintree{}},
-			"Python":                {confGitignorePython, map[string]*bintree{}},
-			"Qooxdoo":               {confGitignoreQooxdoo, map[string]*bintree{}},
-			"Qt":                    {confGitignoreQt, map[string]*bintree{}},
-			"R":                     {confGitignoreR, map[string]*bintree{}},
-			"ROS":                   {confGitignoreRos, map[string]*bintree{}},
-			"Rails":                 {confGitignoreRails, map[string]*bintree{}},
-			"Redcar":                {confGitignoreRedcar, map[string]*bintree{}},
-			"Redis":                 {confGitignoreRedis, map[string]*bintree{}},
-			"RhodesRhomobile":       {confGitignoreRhodesrhomobile, map[string]*bintree{}},
-			"Ruby":                  {confGitignoreRuby, map[string]*bintree{}},
-			"Rust":                  {confGitignoreRust, map[string]*bintree{}},
-			"SBT":                   {confGitignoreSbt, map[string]*bintree{}},
-			"SCons":                 {confGitignoreScons, map[string]*bintree{}},
-			"SVN":                   {confGitignoreSvn, map[string]*bintree{}},
-			"Sass":                  {confGitignoreSass, map[string]*bintree{}},
-			"Scala":                 {confGitignoreScala, map[string]*bintree{}},
-			"Scrivener":             {confGitignoreScrivener, map[string]*bintree{}},
-			"Sdcc":                  {confGitignoreSdcc, map[string]*bintree{}},
-			"SeamGen":               {confGitignoreSeamgen, map[string]*bintree{}},
-			"SketchUp":              {confGitignoreSketchup, map[string]*bintree{}},
-			"SlickEdit":             {confGitignoreSlickedit, map[string]*bintree{}},
-			"Stella":                {confGitignoreStella, map[string]*bintree{}},
-			"SublimeText":           {confGitignoreSublimetext, map[string]*bintree{}},
-			"SugarCRM":              {confGitignoreSugarcrm, map[string]*bintree{}},
-			"Swift":                 {confGitignoreSwift, map[string]*bintree{}},
-			"Symfony":               {confGitignoreSymfony, map[string]*bintree{}},
-			"SymphonyCMS":           {confGitignoreSymphonycms, map[string]*bintree{}},
-			"SynopsysVCS":           {confGitignoreSynopsysvcs, map[string]*bintree{}},
-			"Tags":                  {confGitignoreTags, map[string]*bintree{}},
-			"TeX":                   {confGitignoreTex, map[string]*bintree{}},
-			"TextMate":              {confGitignoreTextmate, map[string]*bintree{}},
-			"Textpattern":           {confGitignoreTextpattern, map[string]*bintree{}},
-			"TortoiseGit":           {confGitignoreTortoisegit, map[string]*bintree{}},
-			"TurboGears2":           {confGitignoreTurbogears2, map[string]*bintree{}},
-			"Typo3":                 {confGitignoreTypo3, map[string]*bintree{}},
-			"Umbraco":               {confGitignoreUmbraco, map[string]*bintree{}},
-			"Unity":                 {confGitignoreUnity, map[string]*bintree{}},
-			"UnrealEngine":          {confGitignoreUnrealengine, map[string]*bintree{}},
-			"VVVV":                  {confGitignoreVvvv, map[string]*bintree{}},
-			"Vagrant":               {confGitignoreVagrant, map[string]*bintree{}},
-			"Vim":                   {confGitignoreVim, map[string]*bintree{}},
-			"VirtualEnv":            {confGitignoreVirtualenv, map[string]*bintree{}},
-			"VisualStudio":          {confGitignoreVisualstudio, map[string]*bintree{}},
-			"VisualStudioCode":      {confGitignoreVisualstudiocode, map[string]*bintree{}},
-			"Waf":                   {confGitignoreWaf, map[string]*bintree{}},
-			"WebMethods":            {confGitignoreWebmethods, map[string]*bintree{}},
-			"WebStorm":              {confGitignoreWebstorm, map[string]*bintree{}},
-			"Windows":               {confGitignoreWindows, map[string]*bintree{}},
-			"WordPress":             {confGitignoreWordpress, map[string]*bintree{}},
-			"Xcode":                 {confGitignoreXcode, map[string]*bintree{}},
-			"XilinxISE":             {confGitignoreXilinxise, map[string]*bintree{}},
-			"Xojo":                  {confGitignoreXojo, map[string]*bintree{}},
-			"Yeoman":                {confGitignoreYeoman, map[string]*bintree{}},
-			"Yii":                   {confGitignoreYii, map[string]*bintree{}},
-			"ZendFramework":         {confGitignoreZendframework, map[string]*bintree{}},
-			"Zephir":                {confGitignoreZephir, map[string]*bintree{}},
-			"macOS":                 {confGitignoreMacos, map[string]*bintree{}},
+		"gitignore": &bintree{nil, map[string]*bintree{
+			"Actionscript":          &bintree{confGitignoreActionscript, map[string]*bintree{}},
+			"Ada":                   &bintree{confGitignoreAda, map[string]*bintree{}},
+			"Agda":                  &bintree{confGitignoreAgda, map[string]*bintree{}},
+			"Android":               &bintree{confGitignoreAndroid, map[string]*bintree{}},
+			"Anjuta":                &bintree{confGitignoreAnjuta, map[string]*bintree{}},
+			"AppEngine":             &bintree{confGitignoreAppengine, map[string]*bintree{}},
+			"AppceleratorTitanium":  &bintree{confGitignoreAppceleratortitanium, map[string]*bintree{}},
+			"ArchLinuxPackages":     &bintree{confGitignoreArchlinuxpackages, map[string]*bintree{}},
+			"Archives":              &bintree{confGitignoreArchives, map[string]*bintree{}},
+			"Autotools":             &bintree{confGitignoreAutotools, map[string]*bintree{}},
+			"BricxCC":               &bintree{confGitignoreBricxcc, map[string]*bintree{}},
+			"C":                     &bintree{confGitignoreC, map[string]*bintree{}},
+			"C Sharp":               &bintree{confGitignoreCSharp, map[string]*bintree{}},
+			"C++":                   &bintree{confGitignoreC2, map[string]*bintree{}},
+			"CFWheels":              &bintree{confGitignoreCfwheels, map[string]*bintree{}},
+			"CMake":                 &bintree{confGitignoreCmake, map[string]*bintree{}},
+			"CUDA":                  &bintree{confGitignoreCuda, map[string]*bintree{}},
+			"CVS":                   &bintree{confGitignoreCvs, map[string]*bintree{}},
+			"CakePHP":               &bintree{confGitignoreCakephp, map[string]*bintree{}},
+			"ChefCookbook":          &bintree{confGitignoreChefcookbook, map[string]*bintree{}},
+			"Cloud9":                &bintree{confGitignoreCloud9, map[string]*bintree{}},
+			"CodeIgniter":           &bintree{confGitignoreCodeigniter, map[string]*bintree{}},
+			"CodeKit":               &bintree{confGitignoreCodekit, map[string]*bintree{}},
+			"CommonLisp":            &bintree{confGitignoreCommonlisp, map[string]*bintree{}},
+			"Composer":              &bintree{confGitignoreComposer, map[string]*bintree{}},
+			"Concrete5":             &bintree{confGitignoreConcrete5, map[string]*bintree{}},
+			"Coq":                   &bintree{confGitignoreCoq, map[string]*bintree{}},
+			"CraftCMS":              &bintree{confGitignoreCraftcms, map[string]*bintree{}},
+			"DM":                    &bintree{confGitignoreDm, map[string]*bintree{}},
+			"Dart":                  &bintree{confGitignoreDart, map[string]*bintree{}},
+			"DartEditor":            &bintree{confGitignoreDarteditor, map[string]*bintree{}},
+			"Delphi":                &bintree{confGitignoreDelphi, map[string]*bintree{}},
+			"Dreamweaver":           &bintree{confGitignoreDreamweaver, map[string]*bintree{}},
+			"Drupal":                &bintree{confGitignoreDrupal, map[string]*bintree{}},
+			"EPiServer":             &bintree{confGitignoreEpiserver, map[string]*bintree{}},
+			"Eagle":                 &bintree{confGitignoreEagle, map[string]*bintree{}},
+			"Eclipse":               &bintree{confGitignoreEclipse, map[string]*bintree{}},
+			"EiffelStudio":          &bintree{confGitignoreEiffelstudio, map[string]*bintree{}},
+			"Elisp":                 &bintree{confGitignoreElisp, map[string]*bintree{}},
+			"Elixir":                &bintree{confGitignoreElixir, map[string]*bintree{}},
+			"Emacs":                 &bintree{confGitignoreEmacs, map[string]*bintree{}},
+			"Ensime":                &bintree{confGitignoreEnsime, map[string]*bintree{}},
+			"Erlang":                &bintree{confGitignoreErlang, map[string]*bintree{}},
+			"Espresso":              &bintree{confGitignoreEspresso, map[string]*bintree{}},
+			"ExpressionEngine":      &bintree{confGitignoreExpressionengine, map[string]*bintree{}},
+			"ExtJs":                 &bintree{confGitignoreExtjs, map[string]*bintree{}},
+			"Fancy":                 &bintree{confGitignoreFancy, map[string]*bintree{}},
+			"Finale":                &bintree{confGitignoreFinale, map[string]*bintree{}},
+			"FlexBuilder":           &bintree{confGitignoreFlexbuilder, map[string]*bintree{}},
+			"ForceDotCom":           &bintree{confGitignoreForcedotcom, map[string]*bintree{}},
+			"FuelPHP":               &bintree{confGitignoreFuelphp, map[string]*bintree{}},
+			"GWT":                   &bintree{confGitignoreGwt, map[string]*bintree{}},
+			"Gcov":                  &bintree{confGitignoreGcov, map[string]*bintree{}},
+			"GitBook":               &bintree{confGitignoreGitbook, map[string]*bintree{}},
+			"Go":                    &bintree{confGitignoreGo, map[string]*bintree{}},
+			"Gradle":                &bintree{confGitignoreGradle, map[string]*bintree{}},
+			"Grails":                &bintree{confGitignoreGrails, map[string]*bintree{}},
+			"Haskell":               &bintree{confGitignoreHaskell, map[string]*bintree{}},
+			"IGORPro":               &bintree{confGitignoreIgorpro, map[string]*bintree{}},
+			"IPythonNotebook":       &bintree{confGitignoreIpythonnotebook, map[string]*bintree{}},
+			"Idris":                 &bintree{confGitignoreIdris, map[string]*bintree{}},
+			"JDeveloper":            &bintree{confGitignoreJdeveloper, map[string]*bintree{}},
+			"Java":                  &bintree{confGitignoreJava, map[string]*bintree{}},
+			"Jboss":                 &bintree{confGitignoreJboss, map[string]*bintree{}},
+			"Jekyll":                &bintree{confGitignoreJekyll, map[string]*bintree{}},
+			"JetBrains":             &bintree{confGitignoreJetbrains, map[string]*bintree{}},
+			"Joomla":                &bintree{confGitignoreJoomla, map[string]*bintree{}},
+			"KDevelop4":             &bintree{confGitignoreKdevelop4, map[string]*bintree{}},
+			"Kate":                  &bintree{confGitignoreKate, map[string]*bintree{}},
+			"KiCAD":                 &bintree{confGitignoreKicad, map[string]*bintree{}},
+			"Kohana":                &bintree{confGitignoreKohana, map[string]*bintree{}},
+			"LabVIEW":               &bintree{confGitignoreLabview, map[string]*bintree{}},
+			"Laravel":               &bintree{confGitignoreLaravel, map[string]*bintree{}},
+			"Lazarus":               &bintree{confGitignoreLazarus, map[string]*bintree{}},
+			"Leiningen":             &bintree{confGitignoreLeiningen, map[string]*bintree{}},
+			"LemonStand":            &bintree{confGitignoreLemonstand, map[string]*bintree{}},
+			"LibreOffice":           &bintree{confGitignoreLibreoffice, map[string]*bintree{}},
+			"Lilypond":              &bintree{confGitignoreLilypond, map[string]*bintree{}},
+			"Linux":                 &bintree{confGitignoreLinux, map[string]*bintree{}},
+			"Lithium":               &bintree{confGitignoreLithium, map[string]*bintree{}},
+			"Lua":                   &bintree{confGitignoreLua, map[string]*bintree{}},
+			"LyX":                   &bintree{confGitignoreLyx, map[string]*bintree{}},
+			"Magento":               &bintree{confGitignoreMagento, map[string]*bintree{}},
+			"Matlab":                &bintree{confGitignoreMatlab, map[string]*bintree{}},
+			"Maven":                 &bintree{confGitignoreMaven, map[string]*bintree{}},
+			"Mercurial":             &bintree{confGitignoreMercurial, map[string]*bintree{}},
+			"Mercury":               &bintree{confGitignoreMercury, map[string]*bintree{}},
+			"MetaProgrammingSystem": &bintree{confGitignoreMetaprogrammingsystem, map[string]*bintree{}},
+			"MicrosoftOffice":       &bintree{confGitignoreMicrosoftoffice, map[string]*bintree{}},
+			"ModelSim":              &bintree{confGitignoreModelsim, map[string]*bintree{}},
+			"Momentics":             &bintree{confGitignoreMomentics, map[string]*bintree{}},
+			"MonoDevelop":           &bintree{confGitignoreMonodevelop, map[string]*bintree{}},
+			"Nanoc":                 &bintree{confGitignoreNanoc, map[string]*bintree{}},
+			"NetBeans":              &bintree{confGitignoreNetbeans, map[string]*bintree{}},
+			"Nim":                   &bintree{confGitignoreNim, map[string]*bintree{}},
+			"Ninja":                 &bintree{confGitignoreNinja, map[string]*bintree{}},
+			"Node":                  &bintree{confGitignoreNode, map[string]*bintree{}},
+			"NotepadPP":             &bintree{confGitignoreNotepadpp, map[string]*bintree{}},
+			"OCaml":                 &bintree{confGitignoreOcaml, map[string]*bintree{}},
+			"Objective-C":           &bintree{confGitignoreObjectiveC, map[string]*bintree{}},
+			"Opa":                   &bintree{confGitignoreOpa, map[string]*bintree{}},
+			"OpenCart":              &bintree{confGitignoreOpencart, map[string]*bintree{}},
+			"OracleForms":           &bintree{confGitignoreOracleforms, map[string]*bintree{}},
+			"Packer":                &bintree{confGitignorePacker, map[string]*bintree{}},
+			"Perl":                  &bintree{confGitignorePerl, map[string]*bintree{}},
+			"Phalcon":               &bintree{confGitignorePhalcon, map[string]*bintree{}},
+			"PhpStorm":              &bintree{confGitignorePhpstorm, map[string]*bintree{}},
+			"PlayFramework":         &bintree{confGitignorePlayframework, map[string]*bintree{}},
+			"Plone":                 &bintree{confGitignorePlone, map[string]*bintree{}},
+			"Prestashop":            &bintree{confGitignorePrestashop, map[string]*bintree{}},
+			"Processing":            &bintree{confGitignoreProcessing, map[string]*bintree{}},
+			"Python":                &bintree{confGitignorePython, map[string]*bintree{}},
+			"Qooxdoo":               &bintree{confGitignoreQooxdoo, map[string]*bintree{}},
+			"Qt":                    &bintree{confGitignoreQt, map[string]*bintree{}},
+			"R":                     &bintree{confGitignoreR, map[string]*bintree{}},
+			"ROS":                   &bintree{confGitignoreRos, map[string]*bintree{}},
+			"Rails":                 &bintree{confGitignoreRails, map[string]*bintree{}},
+			"Redcar":                &bintree{confGitignoreRedcar, map[string]*bintree{}},
+			"Redis":                 &bintree{confGitignoreRedis, map[string]*bintree{}},
+			"RhodesRhomobile":       &bintree{confGitignoreRhodesrhomobile, map[string]*bintree{}},
+			"Ruby":                  &bintree{confGitignoreRuby, map[string]*bintree{}},
+			"Rust":                  &bintree{confGitignoreRust, map[string]*bintree{}},
+			"SBT":                   &bintree{confGitignoreSbt, map[string]*bintree{}},
+			"SCons":                 &bintree{confGitignoreScons, map[string]*bintree{}},
+			"SVN":                   &bintree{confGitignoreSvn, map[string]*bintree{}},
+			"Sass":                  &bintree{confGitignoreSass, map[string]*bintree{}},
+			"Scala":                 &bintree{confGitignoreScala, map[string]*bintree{}},
+			"Scrivener":             &bintree{confGitignoreScrivener, map[string]*bintree{}},
+			"Sdcc":                  &bintree{confGitignoreSdcc, map[string]*bintree{}},
+			"SeamGen":               &bintree{confGitignoreSeamgen, map[string]*bintree{}},
+			"SketchUp":              &bintree{confGitignoreSketchup, map[string]*bintree{}},
+			"SlickEdit":             &bintree{confGitignoreSlickedit, map[string]*bintree{}},
+			"Stella":                &bintree{confGitignoreStella, map[string]*bintree{}},
+			"SublimeText":           &bintree{confGitignoreSublimetext, map[string]*bintree{}},
+			"SugarCRM":              &bintree{confGitignoreSugarcrm, map[string]*bintree{}},
+			"Swift":                 &bintree{confGitignoreSwift, map[string]*bintree{}},
+			"Symfony":               &bintree{confGitignoreSymfony, map[string]*bintree{}},
+			"SymphonyCMS":           &bintree{confGitignoreSymphonycms, map[string]*bintree{}},
+			"SynopsysVCS":           &bintree{confGitignoreSynopsysvcs, map[string]*bintree{}},
+			"Tags":                  &bintree{confGitignoreTags, map[string]*bintree{}},
+			"TeX":                   &bintree{confGitignoreTex, map[string]*bintree{}},
+			"TextMate":              &bintree{confGitignoreTextmate, map[string]*bintree{}},
+			"Textpattern":           &bintree{confGitignoreTextpattern, map[string]*bintree{}},
+			"TortoiseGit":           &bintree{confGitignoreTortoisegit, map[string]*bintree{}},
+			"TurboGears2":           &bintree{confGitignoreTurbogears2, map[string]*bintree{}},
+			"Typo3":                 &bintree{confGitignoreTypo3, map[string]*bintree{}},
+			"Umbraco":               &bintree{confGitignoreUmbraco, map[string]*bintree{}},
+			"Unity":                 &bintree{confGitignoreUnity, map[string]*bintree{}},
+			"UnrealEngine":          &bintree{confGitignoreUnrealengine, map[string]*bintree{}},
+			"VVVV":                  &bintree{confGitignoreVvvv, map[string]*bintree{}},
+			"Vagrant":               &bintree{confGitignoreVagrant, map[string]*bintree{}},
+			"Vim":                   &bintree{confGitignoreVim, map[string]*bintree{}},
+			"VirtualEnv":            &bintree{confGitignoreVirtualenv, map[string]*bintree{}},
+			"VisualStudio":          &bintree{confGitignoreVisualstudio, map[string]*bintree{}},
+			"VisualStudioCode":      &bintree{confGitignoreVisualstudiocode, map[string]*bintree{}},
+			"Waf":                   &bintree{confGitignoreWaf, map[string]*bintree{}},
+			"WebMethods":            &bintree{confGitignoreWebmethods, map[string]*bintree{}},
+			"WebStorm":              &bintree{confGitignoreWebstorm, map[string]*bintree{}},
+			"Windows":               &bintree{confGitignoreWindows, map[string]*bintree{}},
+			"WordPress":             &bintree{confGitignoreWordpress, map[string]*bintree{}},
+			"Xcode":                 &bintree{confGitignoreXcode, map[string]*bintree{}},
+			"XilinxISE":             &bintree{confGitignoreXilinxise, map[string]*bintree{}},
+			"Xojo":                  &bintree{confGitignoreXojo, map[string]*bintree{}},
+			"Yeoman":                &bintree{confGitignoreYeoman, map[string]*bintree{}},
+			"Yii":                   &bintree{confGitignoreYii, map[string]*bintree{}},
+			"ZendFramework":         &bintree{confGitignoreZendframework, map[string]*bintree{}},
+			"Zephir":                &bintree{confGitignoreZephir, map[string]*bintree{}},
+			"macOS":                 &bintree{confGitignoreMacos, map[string]*bintree{}},
 		}},
-		"label": {nil, map[string]*bintree{
-			"Default": {confLabelDefault, map[string]*bintree{}},
+		"label": &bintree{nil, map[string]*bintree{
+			"Default": &bintree{confLabelDefault, map[string]*bintree{}},
 		}},
-		"license": {nil, map[string]*bintree{
-			"Abstyles License":                        {confLicenseAbstylesLicense, map[string]*bintree{}},
-			"Academic Free License v1.1":              {confLicenseAcademicFreeLicenseV11, map[string]*bintree{}},
-			"Academic Free License v1.2":              {confLicenseAcademicFreeLicenseV12, map[string]*bintree{}},
-			"Academic Free License v2.0":              {confLicenseAcademicFreeLicenseV20, map[string]*bintree{}},
-			"Academic Free License v2.1":              {confLicenseAcademicFreeLicenseV21, map[string]*bintree{}},
-			"Academic Free License v3.0":              {confLicenseAcademicFreeLicenseV30, map[string]*bintree{}},
-			"Affero General Public License v1.0":      {confLicenseAfferoGeneralPublicLicenseV10, map[string]*bintree{}},
-			"Apache License 1.0":                      {confLicenseApacheLicense10, map[string]*bintree{}},
-			"Apache License 1.1":                      {confLicenseApacheLicense11, map[string]*bintree{}},
-			"Apache License 2.0":                      {confLicenseApacheLicense20, map[string]*bintree{}},
-			"Artistic License 1.0":                    {confLicenseArtisticLicense10, map[string]*bintree{}},
-			"Artistic License 2.0":                    {confLicenseArtisticLicense20, map[string]*bintree{}},
-			"BSD 2-clause License":                    {confLicenseBsd2ClauseLicense, map[string]*bintree{}},
-			"BSD 3-clause License":                    {confLicenseBsd3ClauseLicense, map[string]*bintree{}},
-			"BSD 4-clause License":                    {confLicenseBsd4ClauseLicense, map[string]*bintree{}},
-			"Creative Commons CC0 1.0 Universal":      {confLicenseCreativeCommonsCc010Universal, map[string]*bintree{}},
-			"Eclipse Public License 1.0":              {confLicenseEclipsePublicLicense10, map[string]*bintree{}},
-			"Educational Community License v1.0":      {confLicenseEducationalCommunityLicenseV10, map[string]*bintree{}},
-			"Educational Community License v2.0":      {confLicenseEducationalCommunityLicenseV20, map[string]*bintree{}},
-			"GNU Affero General Public License v3.0":  {confLicenseGnuAfferoGeneralPublicLicenseV30, map[string]*bintree{}},
-			"GNU Free Documentation License v1.1":     {confLicenseGnuFreeDocumentationLicenseV11, map[string]*bintree{}},
-			"GNU Free Documentation License v1.2":     {confLicenseGnuFreeDocumentationLicenseV12, map[string]*bintree{}},
-			"GNU Free Documentation License v1.3":     {confLicenseGnuFreeDocumentationLicenseV13, map[string]*bintree{}},
-			"GNU General Public License v1.0":         {confLicenseGnuGeneralPublicLicenseV10, map[string]*bintree{}},
-			"GNU General Public License v2.0":         {confLicenseGnuGeneralPublicLicenseV20, map[string]*bintree{}},
-			"GNU General Public License v3.0":         {confLicenseGnuGeneralPublicLicenseV30, map[string]*bintree{}},
-			"GNU Lesser General Public License v2.1":  {confLicenseGnuLesserGeneralPublicLicenseV21, map[string]*bintree{}},
-			"GNU Lesser General Public License v3.0":  {confLicenseGnuLesserGeneralPublicLicenseV30, map[string]*bintree{}},
-			"GNU Library General Public License v2.0": {confLicenseGnuLibraryGeneralPublicLicenseV20, map[string]*bintree{}},
-			"ISC license":                             {confLicenseIscLicense, map[string]*bintree{}},
-			"MIT License":                             {confLicenseMitLicense, map[string]*bintree{}},
-			"Mozilla Public License 1.0":              {confLicenseMozillaPublicLicense10, map[string]*bintree{}},
-			"Mozilla Public License 1.1":              {confLicenseMozillaPublicLicense11, map[string]*bintree{}},
-			"Mozilla Public License 2.0":              {confLicenseMozillaPublicLicense20, map[string]*bintree{}},
+		"license": &bintree{nil, map[string]*bintree{
+			"Abstyles License":                        &bintree{confLicenseAbstylesLicense, map[string]*bintree{}},
+			"Academic Free License v1.1":              &bintree{confLicenseAcademicFreeLicenseV11, map[string]*bintree{}},
+			"Academic Free License v1.2":              &bintree{confLicenseAcademicFreeLicenseV12, map[string]*bintree{}},
+			"Academic Free License v2.0":              &bintree{confLicenseAcademicFreeLicenseV20, map[string]*bintree{}},
+			"Academic Free License v2.1":              &bintree{confLicenseAcademicFreeLicenseV21, map[string]*bintree{}},
+			"Academic Free License v3.0":              &bintree{confLicenseAcademicFreeLicenseV30, map[string]*bintree{}},
+			"Affero General Public License v1.0":      &bintree{confLicenseAfferoGeneralPublicLicenseV10, map[string]*bintree{}},
+			"Apache License 1.0":                      &bintree{confLicenseApacheLicense10, map[string]*bintree{}},
+			"Apache License 1.1":                      &bintree{confLicenseApacheLicense11, map[string]*bintree{}},
+			"Apache License 2.0":                      &bintree{confLicenseApacheLicense20, map[string]*bintree{}},
+			"Artistic License 1.0":                    &bintree{confLicenseArtisticLicense10, map[string]*bintree{}},
+			"Artistic License 2.0":                    &bintree{confLicenseArtisticLicense20, map[string]*bintree{}},
+			"BSD 2-clause License":                    &bintree{confLicenseBsd2ClauseLicense, map[string]*bintree{}},
+			"BSD 3-clause License":                    &bintree{confLicenseBsd3ClauseLicense, map[string]*bintree{}},
+			"BSD 4-clause License":                    &bintree{confLicenseBsd4ClauseLicense, map[string]*bintree{}},
+			"Creative Commons CC0 1.0 Universal":      &bintree{confLicenseCreativeCommonsCc010Universal, map[string]*bintree{}},
+			"Eclipse Public License 1.0":              &bintree{confLicenseEclipsePublicLicense10, map[string]*bintree{}},
+			"Educational Community License v1.0":      &bintree{confLicenseEducationalCommunityLicenseV10, map[string]*bintree{}},
+			"Educational Community License v2.0":      &bintree{confLicenseEducationalCommunityLicenseV20, map[string]*bintree{}},
+			"GNU Affero General Public License v3.0":  &bintree{confLicenseGnuAfferoGeneralPublicLicenseV30, map[string]*bintree{}},
+			"GNU Free Documentation License v1.1":     &bintree{confLicenseGnuFreeDocumentationLicenseV11, map[string]*bintree{}},
+			"GNU Free Documentation License v1.2":     &bintree{confLicenseGnuFreeDocumentationLicenseV12, map[string]*bintree{}},
+			"GNU Free Documentation License v1.3":     &bintree{confLicenseGnuFreeDocumentationLicenseV13, map[string]*bintree{}},
+			"GNU General Public License v1.0":         &bintree{confLicenseGnuGeneralPublicLicenseV10, map[string]*bintree{}},
+			"GNU General Public License v2.0":         &bintree{confLicenseGnuGeneralPublicLicenseV20, map[string]*bintree{}},
+			"GNU General Public License v3.0":         &bintree{confLicenseGnuGeneralPublicLicenseV30, map[string]*bintree{}},
+			"GNU Lesser General Public License v2.1":  &bintree{confLicenseGnuLesserGeneralPublicLicenseV21, map[string]*bintree{}},
+			"GNU Lesser General Public License v3.0":  &bintree{confLicenseGnuLesserGeneralPublicLicenseV30, map[string]*bintree{}},
+			"GNU Library General Public License v2.0": &bintree{confLicenseGnuLibraryGeneralPublicLicenseV20, map[string]*bintree{}},
+			"ISC license":                             &bintree{confLicenseIscLicense, map[string]*bintree{}},
+			"MIT License":                             &bintree{confLicenseMitLicense, map[string]*bintree{}},
+			"Mozilla Public License 1.0":              &bintree{confLicenseMozillaPublicLicense10, map[string]*bintree{}},
+			"Mozilla Public License 1.1":              &bintree{confLicenseMozillaPublicLicense11, map[string]*bintree{}},
+			"Mozilla Public License 2.0":              &bintree{confLicenseMozillaPublicLicense20, map[string]*bintree{}},
 		}},
-		"locale": {nil, map[string]*bintree{
-			"locale_bg-BG.ini": {confLocaleLocale_bgBgIni, map[string]*bintree{}},
-			"locale_cs-CZ.ini": {confLocaleLocale_csCzIni, map[string]*bintree{}},
-			"locale_de-DE.ini": {confLocaleLocale_deDeIni, map[string]*bintree{}},
-			"locale_en-GB.ini": {confLocaleLocale_enGbIni, map[string]*bintree{}},
-			"locale_en-US.ini": {confLocaleLocale_enUsIni, map[string]*bintree{}},
-			"locale_es-ES.ini": {confLocaleLocale_esEsIni, map[string]*bintree{}},
-			"locale_fa-IR.ini": {confLocaleLocale_faIrIni, map[string]*bintree{}},
-			"locale_fi-FI.ini": {confLocaleLocale_fiFiIni, map[string]*bintree{}},
-			"locale_fr-FR.ini": {confLocaleLocale_frFrIni, map[string]*bintree{}},
-			"locale_gl-ES.ini": {confLocaleLocale_glEsIni, map[string]*bintree{}},
-			"locale_hu-HU.ini": {confLocaleLocale_huHuIni, map[string]*bintree{}},
-			"locale_id-ID.ini": {confLocaleLocale_idIdIni, map[string]*bintree{}},
-			"locale_it-IT.ini": {confLocaleLocale_itItIni, map[string]*bintree{}},
-			"locale_ja-JP.ini": {confLocaleLocale_jaJpIni, map[string]*bintree{}},
-			"locale_ko-KR.ini": {confLocaleLocale_koKrIni, map[string]*bintree{}},
-			"locale_lv-LV.ini": {confLocaleLocale_lvLvIni, map[string]*bintree{}},
-			"locale_nl-NL.ini": {confLocaleLocale_nlNlIni, map[string]*bintree{}},
-			"locale_pl-PL.ini": {confLocaleLocale_plPlIni, map[string]*bintree{}},
-			"locale_pt-BR.ini": {confLocaleLocale_ptBrIni, map[string]*bintree{}},
-			"locale_pt-PT.ini": {confLocaleLocale_ptPtIni, map[string]*bintree{}},
-			"locale_ru-RU.ini": {confLocaleLocale_ruRuIni, map[string]*bintree{}},
-			"locale_sk-SK.ini": {confLocaleLocale_skSkIni, map[string]*bintree{}},
-			"locale_sr-SP.ini": {confLocaleLocale_srSpIni, map[string]*bintree{}},
-			"locale_sv-SE.ini": {confLocaleLocale_svSeIni, map[string]*bintree{}},
-			"locale_tr-TR.ini": {confLocaleLocale_trTrIni, map[string]*bintree{}},
-			"locale_uk-UA.ini": {confLocaleLocale_ukUaIni, map[string]*bintree{}},
-			"locale_vi-VN.ini": {confLocaleLocale_viVnIni, map[string]*bintree{}},
-			"locale_zh-CN.ini": {confLocaleLocale_zhCnIni, map[string]*bintree{}},
-			"locale_zh-HK.ini": {confLocaleLocale_zhHkIni, map[string]*bintree{}},
-			"locale_zh-TW.ini": {confLocaleLocale_zhTwIni, map[string]*bintree{}},
+		"locale": &bintree{nil, map[string]*bintree{
+			"locale_bg-BG.ini": &bintree{confLocaleLocale_bgBgIni, map[string]*bintree{}},
+			"locale_cs-CZ.ini": &bintree{confLocaleLocale_csCzIni, map[string]*bintree{}},
+			"locale_de-DE.ini": &bintree{confLocaleLocale_deDeIni, map[string]*bintree{}},
+			"locale_en-GB.ini": &bintree{confLocaleLocale_enGbIni, map[string]*bintree{}},
+			"locale_en-US.ini": &bintree{confLocaleLocale_enUsIni, map[string]*bintree{}},
+			"locale_es-ES.ini": &bintree{confLocaleLocale_esEsIni, map[string]*bintree{}},
+			"locale_fa-IR.ini": &bintree{confLocaleLocale_faIrIni, map[string]*bintree{}},
+			"locale_fi-FI.ini": &bintree{confLocaleLocale_fiFiIni, map[string]*bintree{}},
+			"locale_fr-FR.ini": &bintree{confLocaleLocale_frFrIni, map[string]*bintree{}},
+			"locale_gl-ES.ini": &bintree{confLocaleLocale_glEsIni, map[string]*bintree{}},
+			"locale_hu-HU.ini": &bintree{confLocaleLocale_huHuIni, map[string]*bintree{}},
+			"locale_id-ID.ini": &bintree{confLocaleLocale_idIdIni, map[string]*bintree{}},
+			"locale_it-IT.ini": &bintree{confLocaleLocale_itItIni, map[string]*bintree{}},
+			"locale_ja-JP.ini": &bintree{confLocaleLocale_jaJpIni, map[string]*bintree{}},
+			"locale_ko-KR.ini": &bintree{confLocaleLocale_koKrIni, map[string]*bintree{}},
+			"locale_lv-LV.ini": &bintree{confLocaleLocale_lvLvIni, map[string]*bintree{}},
+			"locale_nl-NL.ini": &bintree{confLocaleLocale_nlNlIni, map[string]*bintree{}},
+			"locale_pl-PL.ini": &bintree{confLocaleLocale_plPlIni, map[string]*bintree{}},
+			"locale_pt-BR.ini": &bintree{confLocaleLocale_ptBrIni, map[string]*bintree{}},
+			"locale_pt-PT.ini": &bintree{confLocaleLocale_ptPtIni, map[string]*bintree{}},
+			"locale_ru-RU.ini": &bintree{confLocaleLocale_ruRuIni, map[string]*bintree{}},
+			"locale_sk-SK.ini": &bintree{confLocaleLocale_skSkIni, map[string]*bintree{}},
+			"locale_sr-SP.ini": &bintree{confLocaleLocale_srSpIni, map[string]*bintree{}},
+			"locale_sv-SE.ini": &bintree{confLocaleLocale_svSeIni, map[string]*bintree{}},
+			"locale_tr-TR.ini": &bintree{confLocaleLocale_trTrIni, map[string]*bintree{}},
+			"locale_uk-UA.ini": &bintree{confLocaleLocale_ukUaIni, map[string]*bintree{}},
+			"locale_vi-VN.ini": &bintree{confLocaleLocale_viVnIni, map[string]*bintree{}},
+			"locale_zh-CN.ini": &bintree{confLocaleLocale_zhCnIni, map[string]*bintree{}},
+			"locale_zh-HK.ini": &bintree{confLocaleLocale_zhHkIni, map[string]*bintree{}},
+			"locale_zh-TW.ini": &bintree{confLocaleLocale_zhTwIni, map[string]*bintree{}},
 		}},
-		"readme": {nil, map[string]*bintree{
-			"Default": {confReadmeDefault, map[string]*bintree{}},
+		"readme": &bintree{nil, map[string]*bintree{
+			"Default": &bintree{confReadmeDefault, map[string]*bintree{}},
 		}},
 	}},
 }}

+ 1495 - 1492
internal/assets/public/public_gen.go

@@ -29576,6 +29576,9 @@ var _bindata = map[string]func() (*asset, error){
 	"plugins/simplemde-1.10.1/simplemde.min.js":                                        pluginsSimplemde1101SimplemdeMinJs,
 }
 
+// AssetDebug is true if the assets were built with the debug flag enabled.
+const AssetDebug = false
+
 // AssetDir returns the file names below a certain
 // directory embedded in the file by go-bindata.
 // For example if you run go-bindata on data/... and data contains the
@@ -29617,1651 +29620,1651 @@ type bintree struct {
 }
 
 var _bintree = &bintree{nil, map[string]*bintree{
-	"assets": {nil, map[string]*bintree{
-		"font-awesome-4.6.3": {nil, map[string]*bintree{
-			"css": {nil, map[string]*bintree{
-				"font-awesome.min.css": {assetsFontAwesome463CssFontAwesomeMinCss, map[string]*bintree{}},
+	"assets": &bintree{nil, map[string]*bintree{
+		"font-awesome-4.6.3": &bintree{nil, map[string]*bintree{
+			"css": &bintree{nil, map[string]*bintree{
+				"font-awesome.min.css": &bintree{assetsFontAwesome463CssFontAwesomeMinCss, map[string]*bintree{}},
 			}},
-			"fonts": {nil, map[string]*bintree{
-				"FontAwesome.otf":           {assetsFontAwesome463FontsFontawesomeOtf, map[string]*bintree{}},
-				"fontawesome-webfont.eot":   {assetsFontAwesome463FontsFontawesomeWebfontEot, map[string]*bintree{}},
-				"fontawesome-webfont.svg":   {assetsFontAwesome463FontsFontawesomeWebfontSvg, map[string]*bintree{}},
-				"fontawesome-webfont.ttf":   {assetsFontAwesome463FontsFontawesomeWebfontTtf, map[string]*bintree{}},
-				"fontawesome-webfont.woff":  {assetsFontAwesome463FontsFontawesomeWebfontWoff, map[string]*bintree{}},
-				"fontawesome-webfont.woff2": {assetsFontAwesome463FontsFontawesomeWebfontWoff2, map[string]*bintree{}},
+			"fonts": &bintree{nil, map[string]*bintree{
+				"FontAwesome.otf":           &bintree{assetsFontAwesome463FontsFontawesomeOtf, map[string]*bintree{}},
+				"fontawesome-webfont.eot":   &bintree{assetsFontAwesome463FontsFontawesomeWebfontEot, map[string]*bintree{}},
+				"fontawesome-webfont.svg":   &bintree{assetsFontAwesome463FontsFontawesomeWebfontSvg, map[string]*bintree{}},
+				"fontawesome-webfont.ttf":   &bintree{assetsFontAwesome463FontsFontawesomeWebfontTtf, map[string]*bintree{}},
+				"fontawesome-webfont.woff":  &bintree{assetsFontAwesome463FontsFontawesomeWebfontWoff, map[string]*bintree{}},
+				"fontawesome-webfont.woff2": &bintree{assetsFontAwesome463FontsFontawesomeWebfontWoff2, map[string]*bintree{}},
 			}},
 		}},
-		"librejs": {nil, map[string]*bintree{
-			"librejs.html": {assetsLibrejsLibrejsHtml, map[string]*bintree{}},
+		"librejs": &bintree{nil, map[string]*bintree{
+			"librejs.html": &bintree{assetsLibrejsLibrejsHtml, map[string]*bintree{}},
 		}},
-		"octicons-4.3.0": {nil, map[string]*bintree{
-			"octicons.eot":     {assetsOcticons430OcticonsEot, map[string]*bintree{}},
-			"octicons.min.css": {assetsOcticons430OcticonsMinCss, map[string]*bintree{}},
-			"octicons.svg":     {assetsOcticons430OcticonsSvg, map[string]*bintree{}},
-			"octicons.ttf":     {assetsOcticons430OcticonsTtf, map[string]*bintree{}},
-			"octicons.woff":    {assetsOcticons430OcticonsWoff, map[string]*bintree{}},
-			"octicons.woff2":   {assetsOcticons430OcticonsWoff2, map[string]*bintree{}},
+		"octicons-4.3.0": &bintree{nil, map[string]*bintree{
+			"octicons.eot":     &bintree{assetsOcticons430OcticonsEot, map[string]*bintree{}},
+			"octicons.min.css": &bintree{assetsOcticons430OcticonsMinCss, map[string]*bintree{}},
+			"octicons.svg":     &bintree{assetsOcticons430OcticonsSvg, map[string]*bintree{}},
+			"octicons.ttf":     &bintree{assetsOcticons430OcticonsTtf, map[string]*bintree{}},
+			"octicons.woff":    &bintree{assetsOcticons430OcticonsWoff, map[string]*bintree{}},
+			"octicons.woff2":   &bintree{assetsOcticons430OcticonsWoff2, map[string]*bintree{}},
 		}},
 	}},
-	"css": {nil, map[string]*bintree{
-		"gogs.min.css":           {cssGogsMinCss, map[string]*bintree{}},
-		"gogs.min.css.map":       {cssGogsMinCssMap, map[string]*bintree{}},
-		"semantic-2.4.2.min.css": {cssSemantic242MinCss, map[string]*bintree{}},
-		"themes": {nil, map[string]*bintree{
-			"default": {nil, map[string]*bintree{
-				"assets": {nil, map[string]*bintree{
-					"fonts": {nil, map[string]*bintree{
-						"brand-icons.eot":     {cssThemesDefaultAssetsFontsBrandIconsEot, map[string]*bintree{}},
-						"brand-icons.svg":     {cssThemesDefaultAssetsFontsBrandIconsSvg, map[string]*bintree{}},
-						"brand-icons.ttf":     {cssThemesDefaultAssetsFontsBrandIconsTtf, map[string]*bintree{}},
-						"brand-icons.woff":    {cssThemesDefaultAssetsFontsBrandIconsWoff, map[string]*bintree{}},
-						"brand-icons.woff2":   {cssThemesDefaultAssetsFontsBrandIconsWoff2, map[string]*bintree{}},
-						"icons.eot":           {cssThemesDefaultAssetsFontsIconsEot, map[string]*bintree{}},
-						"icons.otf":           {cssThemesDefaultAssetsFontsIconsOtf, map[string]*bintree{}},
-						"icons.svg":           {cssThemesDefaultAssetsFontsIconsSvg, map[string]*bintree{}},
-						"icons.ttf":           {cssThemesDefaultAssetsFontsIconsTtf, map[string]*bintree{}},
-						"icons.woff":          {cssThemesDefaultAssetsFontsIconsWoff, map[string]*bintree{}},
-						"icons.woff2":         {cssThemesDefaultAssetsFontsIconsWoff2, map[string]*bintree{}},
-						"outline-icons.eot":   {cssThemesDefaultAssetsFontsOutlineIconsEot, map[string]*bintree{}},
-						"outline-icons.svg":   {cssThemesDefaultAssetsFontsOutlineIconsSvg, map[string]*bintree{}},
-						"outline-icons.ttf":   {cssThemesDefaultAssetsFontsOutlineIconsTtf, map[string]*bintree{}},
-						"outline-icons.woff":  {cssThemesDefaultAssetsFontsOutlineIconsWoff, map[string]*bintree{}},
-						"outline-icons.woff2": {cssThemesDefaultAssetsFontsOutlineIconsWoff2, map[string]*bintree{}},
+	"css": &bintree{nil, map[string]*bintree{
+		"gogs.min.css":           &bintree{cssGogsMinCss, map[string]*bintree{}},
+		"gogs.min.css.map":       &bintree{cssGogsMinCssMap, map[string]*bintree{}},
+		"semantic-2.4.2.min.css": &bintree{cssSemantic242MinCss, map[string]*bintree{}},
+		"themes": &bintree{nil, map[string]*bintree{
+			"default": &bintree{nil, map[string]*bintree{
+				"assets": &bintree{nil, map[string]*bintree{
+					"fonts": &bintree{nil, map[string]*bintree{
+						"brand-icons.eot":     &bintree{cssThemesDefaultAssetsFontsBrandIconsEot, map[string]*bintree{}},
+						"brand-icons.svg":     &bintree{cssThemesDefaultAssetsFontsBrandIconsSvg, map[string]*bintree{}},
+						"brand-icons.ttf":     &bintree{cssThemesDefaultAssetsFontsBrandIconsTtf, map[string]*bintree{}},
+						"brand-icons.woff":    &bintree{cssThemesDefaultAssetsFontsBrandIconsWoff, map[string]*bintree{}},
+						"brand-icons.woff2":   &bintree{cssThemesDefaultAssetsFontsBrandIconsWoff2, map[string]*bintree{}},
+						"icons.eot":           &bintree{cssThemesDefaultAssetsFontsIconsEot, map[string]*bintree{}},
+						"icons.otf":           &bintree{cssThemesDefaultAssetsFontsIconsOtf, map[string]*bintree{}},
+						"icons.svg":           &bintree{cssThemesDefaultAssetsFontsIconsSvg, map[string]*bintree{}},
+						"icons.ttf":           &bintree{cssThemesDefaultAssetsFontsIconsTtf, map[string]*bintree{}},
+						"icons.woff":          &bintree{cssThemesDefaultAssetsFontsIconsWoff, map[string]*bintree{}},
+						"icons.woff2":         &bintree{cssThemesDefaultAssetsFontsIconsWoff2, map[string]*bintree{}},
+						"outline-icons.eot":   &bintree{cssThemesDefaultAssetsFontsOutlineIconsEot, map[string]*bintree{}},
+						"outline-icons.svg":   &bintree{cssThemesDefaultAssetsFontsOutlineIconsSvg, map[string]*bintree{}},
+						"outline-icons.ttf":   &bintree{cssThemesDefaultAssetsFontsOutlineIconsTtf, map[string]*bintree{}},
+						"outline-icons.woff":  &bintree{cssThemesDefaultAssetsFontsOutlineIconsWoff, map[string]*bintree{}},
+						"outline-icons.woff2": &bintree{cssThemesDefaultAssetsFontsOutlineIconsWoff2, map[string]*bintree{}},
 					}},
-					"images": {nil, map[string]*bintree{
-						"flags.png": {cssThemesDefaultAssetsImagesFlagsPng, map[string]*bintree{}},
+					"images": &bintree{nil, map[string]*bintree{
+						"flags.png": &bintree{cssThemesDefaultAssetsImagesFlagsPng, map[string]*bintree{}},
 					}},
 				}},
 			}},
 		}},
 	}},
-	"img": {nil, map[string]*bintree{
-		"404.png":            {img404Png, map[string]*bintree{}},
-		"500.png":            {img500Png, map[string]*bintree{}},
-		"avatar_default.png": {imgAvatar_defaultPng, map[string]*bintree{}},
-		"checkmark.png":      {imgCheckmarkPng, map[string]*bintree{}},
-		"dingtalk.png":       {imgDingtalkPng, map[string]*bintree{}},
-		"discord.png":        {imgDiscordPng, map[string]*bintree{}},
-		"emoji": {nil, map[string]*bintree{
-			"+1.png":                              {imgEmoji1Png, map[string]*bintree{}},
-			"-1.png":                              {imgEmoji1Png2, map[string]*bintree{}},
-			"100.png":                             {imgEmoji100Png, map[string]*bintree{}},
-			"1234.png":                            {imgEmoji1234Png, map[string]*bintree{}},
-			"8ball.png":                           {imgEmoji8ballPng, map[string]*bintree{}},
-			"a.png":                               {imgEmojiAPng, map[string]*bintree{}},
-			"ab.png":                              {imgEmojiAbPng, map[string]*bintree{}},
-			"abc.png":                             {imgEmojiAbcPng, map[string]*bintree{}},
-			"abcd.png":                            {imgEmojiAbcdPng, map[string]*bintree{}},
-			"accept.png":                          {imgEmojiAcceptPng, map[string]*bintree{}},
-			"aerial_tramway.png":                  {imgEmojiAerial_tramwayPng, map[string]*bintree{}},
-			"airplane.png":                        {imgEmojiAirplanePng, map[string]*bintree{}},
-			"alarm_clock.png":                     {imgEmojiAlarm_clockPng, map[string]*bintree{}},
-			"alien.png":                           {imgEmojiAlienPng, map[string]*bintree{}},
-			"ambulance.png":                       {imgEmojiAmbulancePng, map[string]*bintree{}},
-			"anchor.png":                          {imgEmojiAnchorPng, map[string]*bintree{}},
-			"angel.png":                           {imgEmojiAngelPng, map[string]*bintree{}},
-			"anger.png":                           {imgEmojiAngerPng, map[string]*bintree{}},
-			"angry.png":                           {imgEmojiAngryPng, map[string]*bintree{}},
-			"anguished.png":                       {imgEmojiAnguishedPng, map[string]*bintree{}},
-			"ant.png":                             {imgEmojiAntPng, map[string]*bintree{}},
-			"apple.png":                           {imgEmojiApplePng, map[string]*bintree{}},
-			"aquarius.png":                        {imgEmojiAquariusPng, map[string]*bintree{}},
-			"aries.png":                           {imgEmojiAriesPng, map[string]*bintree{}},
-			"arrow_backward.png":                  {imgEmojiArrow_backwardPng, map[string]*bintree{}},
-			"arrow_double_down.png":               {imgEmojiArrow_double_downPng, map[string]*bintree{}},
-			"arrow_double_up.png":                 {imgEmojiArrow_double_upPng, map[string]*bintree{}},
-			"arrow_down.png":                      {imgEmojiArrow_downPng, map[string]*bintree{}},
-			"arrow_down_small.png":                {imgEmojiArrow_down_smallPng, map[string]*bintree{}},
-			"arrow_forward.png":                   {imgEmojiArrow_forwardPng, map[string]*bintree{}},
-			"arrow_heading_down.png":              {imgEmojiArrow_heading_downPng, map[string]*bintree{}},
-			"arrow_heading_up.png":                {imgEmojiArrow_heading_upPng, map[string]*bintree{}},
-			"arrow_left.png":                      {imgEmojiArrow_leftPng, map[string]*bintree{}},
-			"arrow_lower_left.png":                {imgEmojiArrow_lower_leftPng, map[string]*bintree{}},
-			"arrow_lower_right.png":               {imgEmojiArrow_lower_rightPng, map[string]*bintree{}},
-			"arrow_right.png":                     {imgEmojiArrow_rightPng, map[string]*bintree{}},
-			"arrow_right_hook.png":                {imgEmojiArrow_right_hookPng, map[string]*bintree{}},
-			"arrow_up.png":                        {imgEmojiArrow_upPng, map[string]*bintree{}},
-			"arrow_up_down.png":                   {imgEmojiArrow_up_downPng, map[string]*bintree{}},
-			"arrow_up_small.png":                  {imgEmojiArrow_up_smallPng, map[string]*bintree{}},
-			"arrow_upper_left.png":                {imgEmojiArrow_upper_leftPng, map[string]*bintree{}},
-			"arrow_upper_right.png":               {imgEmojiArrow_upper_rightPng, map[string]*bintree{}},
-			"arrows_clockwise.png":                {imgEmojiArrows_clockwisePng, map[string]*bintree{}},
-			"arrows_counterclockwise.png":         {imgEmojiArrows_counterclockwisePng, map[string]*bintree{}},
-			"art.png":                             {imgEmojiArtPng, map[string]*bintree{}},
-			"articulated_lorry.png":               {imgEmojiArticulated_lorryPng, map[string]*bintree{}},
-			"astonished.png":                      {imgEmojiAstonishedPng, map[string]*bintree{}},
-			"atm.png":                             {imgEmojiAtmPng, map[string]*bintree{}},
-			"b.png":                               {imgEmojiBPng, map[string]*bintree{}},
-			"baby.png":                            {imgEmojiBabyPng, map[string]*bintree{}},
-			"baby_bottle.png":                     {imgEmojiBaby_bottlePng, map[string]*bintree{}},
-			"baby_chick.png":                      {imgEmojiBaby_chickPng, map[string]*bintree{}},
-			"baby_symbol.png":                     {imgEmojiBaby_symbolPng, map[string]*bintree{}},
-			"back.png":                            {imgEmojiBackPng, map[string]*bintree{}},
-			"baggage_claim.png":                   {imgEmojiBaggage_claimPng, map[string]*bintree{}},
-			"balloon.png":                         {imgEmojiBalloonPng, map[string]*bintree{}},
-			"ballot_box_with_check.png":           {imgEmojiBallot_box_with_checkPng, map[string]*bintree{}},
-			"bamboo.png":                          {imgEmojiBambooPng, map[string]*bintree{}},
-			"banana.png":                          {imgEmojiBananaPng, map[string]*bintree{}},
-			"bangbang.png":                        {imgEmojiBangbangPng, map[string]*bintree{}},
-			"bank.png":                            {imgEmojiBankPng, map[string]*bintree{}},
-			"bar_chart.png":                       {imgEmojiBar_chartPng, map[string]*bintree{}},
-			"barber.png":                          {imgEmojiBarberPng, map[string]*bintree{}},
-			"baseball.png":                        {imgEmojiBaseballPng, map[string]*bintree{}},
-			"basketball.png":                      {imgEmojiBasketballPng, map[string]*bintree{}},
-			"bath.png":                            {imgEmojiBathPng, map[string]*bintree{}},
-			"bathtub.png":                         {imgEmojiBathtubPng, map[string]*bintree{}},
-			"battery.png":                         {imgEmojiBatteryPng, map[string]*bintree{}},
-			"bear.png":                            {imgEmojiBearPng, map[string]*bintree{}},
-			"bee.png":                             {imgEmojiBeePng, map[string]*bintree{}},
-			"beer.png":                            {imgEmojiBeerPng, map[string]*bintree{}},
-			"beers.png":                           {imgEmojiBeersPng, map[string]*bintree{}},
-			"beetle.png":                          {imgEmojiBeetlePng, map[string]*bintree{}},
-			"beginner.png":                        {imgEmojiBeginnerPng, map[string]*bintree{}},
-			"bell.png":                            {imgEmojiBellPng, map[string]*bintree{}},
-			"bento.png":                           {imgEmojiBentoPng, map[string]*bintree{}},
-			"bicyclist.png":                       {imgEmojiBicyclistPng, map[string]*bintree{}},
-			"bike.png":                            {imgEmojiBikePng, map[string]*bintree{}},
-			"bikini.png":                          {imgEmojiBikiniPng, map[string]*bintree{}},
-			"bird.png":                            {imgEmojiBirdPng, map[string]*bintree{}},
-			"birthday.png":                        {imgEmojiBirthdayPng, map[string]*bintree{}},
-			"black_circle.png":                    {imgEmojiBlack_circlePng, map[string]*bintree{}},
-			"black_joker.png":                     {imgEmojiBlack_jokerPng, map[string]*bintree{}},
-			"black_medium_small_square.png":       {imgEmojiBlack_medium_small_squarePng, map[string]*bintree{}},
-			"black_medium_square.png":             {imgEmojiBlack_medium_squarePng, map[string]*bintree{}},
-			"black_nib.png":                       {imgEmojiBlack_nibPng, map[string]*bintree{}},
-			"black_small_square.png":              {imgEmojiBlack_small_squarePng, map[string]*bintree{}},
-			"black_square.png":                    {imgEmojiBlack_squarePng, map[string]*bintree{}},
-			"black_square_button.png":             {imgEmojiBlack_square_buttonPng, map[string]*bintree{}},
-			"blossom.png":                         {imgEmojiBlossomPng, map[string]*bintree{}},
-			"blowfish.png":                        {imgEmojiBlowfishPng, map[string]*bintree{}},
-			"blue_book.png":                       {imgEmojiBlue_bookPng, map[string]*bintree{}},
-			"blue_car.png":                        {imgEmojiBlue_carPng, map[string]*bintree{}},
-			"blue_heart.png":                      {imgEmojiBlue_heartPng, map[string]*bintree{}},
-			"blush.png":                           {imgEmojiBlushPng, map[string]*bintree{}},
-			"boar.png":                            {imgEmojiBoarPng, map[string]*bintree{}},
-			"boat.png":                            {imgEmojiBoatPng, map[string]*bintree{}},
-			"bomb.png":                            {imgEmojiBombPng, map[string]*bintree{}},
-			"book.png":                            {imgEmojiBookPng, map[string]*bintree{}},
-			"bookmark.png":                        {imgEmojiBookmarkPng, map[string]*bintree{}},
-			"bookmark_tabs.png":                   {imgEmojiBookmark_tabsPng, map[string]*bintree{}},
-			"books.png":                           {imgEmojiBooksPng, map[string]*bintree{}},
-			"boom.png":                            {imgEmojiBoomPng, map[string]*bintree{}},
-			"boot.png":                            {imgEmojiBootPng, map[string]*bintree{}},
-			"bouquet.png":                         {imgEmojiBouquetPng, map[string]*bintree{}},
-			"bow.png":                             {imgEmojiBowPng, map[string]*bintree{}},
-			"bowling.png":                         {imgEmojiBowlingPng, map[string]*bintree{}},
-			"bowtie.png":                          {imgEmojiBowtiePng, map[string]*bintree{}},
-			"boy.png":                             {imgEmojiBoyPng, map[string]*bintree{}},
-			"bread.png":                           {imgEmojiBreadPng, map[string]*bintree{}},
-			"bride_with_veil.png":                 {imgEmojiBride_with_veilPng, map[string]*bintree{}},
-			"bridge_at_night.png":                 {imgEmojiBridge_at_nightPng, map[string]*bintree{}},
-			"briefcase.png":                       {imgEmojiBriefcasePng, map[string]*bintree{}},
-			"broken_heart.png":                    {imgEmojiBroken_heartPng, map[string]*bintree{}},
-			"bug.png":                             {imgEmojiBugPng, map[string]*bintree{}},
-			"bulb.png":                            {imgEmojiBulbPng, map[string]*bintree{}},
-			"bullettrain_front.png":               {imgEmojiBullettrain_frontPng, map[string]*bintree{}},
-			"bullettrain_side.png":                {imgEmojiBullettrain_sidePng, map[string]*bintree{}},
-			"bus.png":                             {imgEmojiBusPng, map[string]*bintree{}},
-			"busstop.png":                         {imgEmojiBusstopPng, map[string]*bintree{}},
-			"bust_in_silhouette.png":              {imgEmojiBust_in_silhouettePng, map[string]*bintree{}},
-			"busts_in_silhouette.png":             {imgEmojiBusts_in_silhouettePng, map[string]*bintree{}},
-			"cactus.png":                          {imgEmojiCactusPng, map[string]*bintree{}},
-			"cake.png":                            {imgEmojiCakePng, map[string]*bintree{}},
-			"calendar.png":                        {imgEmojiCalendarPng, map[string]*bintree{}},
-			"calling.png":                         {imgEmojiCallingPng, map[string]*bintree{}},
-			"camel.png":                           {imgEmojiCamelPng, map[string]*bintree{}},
-			"camera.png":                          {imgEmojiCameraPng, map[string]*bintree{}},
-			"cancer.png":                          {imgEmojiCancerPng, map[string]*bintree{}},
-			"candy.png":                           {imgEmojiCandyPng, map[string]*bintree{}},
-			"capital_abcd.png":                    {imgEmojiCapital_abcdPng, map[string]*bintree{}},
-			"capricorn.png":                       {imgEmojiCapricornPng, map[string]*bintree{}},
-			"car.png":                             {imgEmojiCarPng, map[string]*bintree{}},
-			"card_index.png":                      {imgEmojiCard_indexPng, map[string]*bintree{}},
-			"carousel_horse.png":                  {imgEmojiCarousel_horsePng, map[string]*bintree{}},
-			"cat.png":                             {imgEmojiCatPng, map[string]*bintree{}},
-			"cat2.png":                            {imgEmojiCat2Png, map[string]*bintree{}},
-			"cd.png":                              {imgEmojiCdPng, map[string]*bintree{}},
-			"chart.png":                           {imgEmojiChartPng, map[string]*bintree{}},
-			"chart_with_downwards_trend.png":      {imgEmojiChart_with_downwards_trendPng, map[string]*bintree{}},
-			"chart_with_upwards_trend.png":        {imgEmojiChart_with_upwards_trendPng, map[string]*bintree{}},
-			"checkered_flag.png":                  {imgEmojiCheckered_flagPng, map[string]*bintree{}},
-			"cherries.png":                        {imgEmojiCherriesPng, map[string]*bintree{}},
-			"cherry_blossom.png":                  {imgEmojiCherry_blossomPng, map[string]*bintree{}},
-			"chestnut.png":                        {imgEmojiChestnutPng, map[string]*bintree{}},
-			"chicken.png":                         {imgEmojiChickenPng, map[string]*bintree{}},
-			"children_crossing.png":               {imgEmojiChildren_crossingPng, map[string]*bintree{}},
-			"chocolate_bar.png":                   {imgEmojiChocolate_barPng, map[string]*bintree{}},
-			"christmas_tree.png":                  {imgEmojiChristmas_treePng, map[string]*bintree{}},
-			"church.png":                          {imgEmojiChurchPng, map[string]*bintree{}},
-			"cinema.png":                          {imgEmojiCinemaPng, map[string]*bintree{}},
-			"circus_tent.png":                     {imgEmojiCircus_tentPng, map[string]*bintree{}},
-			"city_sunrise.png":                    {imgEmojiCity_sunrisePng, map[string]*bintree{}},
-			"city_sunset.png":                     {imgEmojiCity_sunsetPng, map[string]*bintree{}},
-			"cl.png":                              {imgEmojiClPng, map[string]*bintree{}},
-			"clap.png":                            {imgEmojiClapPng, map[string]*bintree{}},
-			"clapper.png":                         {imgEmojiClapperPng, map[string]*bintree{}},
-			"clipboard.png":                       {imgEmojiClipboardPng, map[string]*bintree{}},
-			"clock1.png":                          {imgEmojiClock1Png, map[string]*bintree{}},
-			"clock10.png":                         {imgEmojiClock10Png, map[string]*bintree{}},
-			"clock1030.png":                       {imgEmojiClock1030Png, map[string]*bintree{}},
-			"clock11.png":                         {imgEmojiClock11Png, map[string]*bintree{}},
-			"clock1130.png":                       {imgEmojiClock1130Png, map[string]*bintree{}},
-			"clock12.png":                         {imgEmojiClock12Png, map[string]*bintree{}},
-			"clock1230.png":                       {imgEmojiClock1230Png, map[string]*bintree{}},
-			"clock130.png":                        {imgEmojiClock130Png, map[string]*bintree{}},
-			"clock2.png":                          {imgEmojiClock2Png, map[string]*bintree{}},
-			"clock230.png":                        {imgEmojiClock230Png, map[string]*bintree{}},
-			"clock3.png":                          {imgEmojiClock3Png, map[string]*bintree{}},
-			"clock330.png":                        {imgEmojiClock330Png, map[string]*bintree{}},
-			"clock4.png":                          {imgEmojiClock4Png, map[string]*bintree{}},
-			"clock430.png":                        {imgEmojiClock430Png, map[string]*bintree{}},
-			"clock5.png":                          {imgEmojiClock5Png, map[string]*bintree{}},
-			"clock530.png":                        {imgEmojiClock530Png, map[string]*bintree{}},
-			"clock6.png":                          {imgEmojiClock6Png, map[string]*bintree{}},
-			"clock630.png":                        {imgEmojiClock630Png, map[string]*bintree{}},
-			"clock7.png":                          {imgEmojiClock7Png, map[string]*bintree{}},
-			"clock730.png":                        {imgEmojiClock730Png, map[string]*bintree{}},
-			"clock8.png":                          {imgEmojiClock8Png, map[string]*bintree{}},
-			"clock830.png":                        {imgEmojiClock830Png, map[string]*bintree{}},
-			"clock9.png":                          {imgEmojiClock9Png, map[string]*bintree{}},
-			"clock930.png":                        {imgEmojiClock930Png, map[string]*bintree{}},
-			"closed_book.png":                     {imgEmojiClosed_bookPng, map[string]*bintree{}},
-			"closed_lock_with_key.png":            {imgEmojiClosed_lock_with_keyPng, map[string]*bintree{}},
-			"closed_umbrella.png":                 {imgEmojiClosed_umbrellaPng, map[string]*bintree{}},
-			"cloud.png":                           {imgEmojiCloudPng, map[string]*bintree{}},
-			"clubs.png":                           {imgEmojiClubsPng, map[string]*bintree{}},
-			"cn.png":                              {imgEmojiCnPng, map[string]*bintree{}},
-			"cocktail.png":                        {imgEmojiCocktailPng, map[string]*bintree{}},
-			"coffee.png":                          {imgEmojiCoffeePng, map[string]*bintree{}},
-			"cold_sweat.png":                      {imgEmojiCold_sweatPng, map[string]*bintree{}},
-			"collision.png":                       {imgEmojiCollisionPng, map[string]*bintree{}},
-			"computer.png":                        {imgEmojiComputerPng, map[string]*bintree{}},
-			"confetti_ball.png":                   {imgEmojiConfetti_ballPng, map[string]*bintree{}},
-			"confounded.png":                      {imgEmojiConfoundedPng, map[string]*bintree{}},
-			"confused.png":                        {imgEmojiConfusedPng, map[string]*bintree{}},
-			"congratulations.png":                 {imgEmojiCongratulationsPng, map[string]*bintree{}},
-			"construction.png":                    {imgEmojiConstructionPng, map[string]*bintree{}},
-			"construction_worker.png":             {imgEmojiConstruction_workerPng, map[string]*bintree{}},
-			"convenience_store.png":               {imgEmojiConvenience_storePng, map[string]*bintree{}},
-			"cookie.png":                          {imgEmojiCookiePng, map[string]*bintree{}},
-			"cool.png":                            {imgEmojiCoolPng, map[string]*bintree{}},
-			"cop.png":                             {imgEmojiCopPng, map[string]*bintree{}},
-			"copyright.png":                       {imgEmojiCopyrightPng, map[string]*bintree{}},
-			"corn.png":                            {imgEmojiCornPng, map[string]*bintree{}},
-			"couple.png":                          {imgEmojiCouplePng, map[string]*bintree{}},
-			"couple_with_heart.png":               {imgEmojiCouple_with_heartPng, map[string]*bintree{}},
-			"couplekiss.png":                      {imgEmojiCouplekissPng, map[string]*bintree{}},
-			"cow.png":                             {imgEmojiCowPng, map[string]*bintree{}},
-			"cow2.png":                            {imgEmojiCow2Png, map[string]*bintree{}},
-			"credit_card.png":                     {imgEmojiCredit_cardPng, map[string]*bintree{}},
-			"crescent_moon.png":                   {imgEmojiCrescent_moonPng, map[string]*bintree{}},
-			"crocodile.png":                       {imgEmojiCrocodilePng, map[string]*bintree{}},
-			"crossed_flags.png":                   {imgEmojiCrossed_flagsPng, map[string]*bintree{}},
-			"crown.png":                           {imgEmojiCrownPng, map[string]*bintree{}},
-			"cry.png":                             {imgEmojiCryPng, map[string]*bintree{}},
-			"crying_cat_face.png":                 {imgEmojiCrying_cat_facePng, map[string]*bintree{}},
-			"crystal_ball.png":                    {imgEmojiCrystal_ballPng, map[string]*bintree{}},
-			"cupid.png":                           {imgEmojiCupidPng, map[string]*bintree{}},
-			"curly_loop.png":                      {imgEmojiCurly_loopPng, map[string]*bintree{}},
-			"currency_exchange.png":               {imgEmojiCurrency_exchangePng, map[string]*bintree{}},
-			"curry.png":                           {imgEmojiCurryPng, map[string]*bintree{}},
-			"custard.png":                         {imgEmojiCustardPng, map[string]*bintree{}},
-			"customs.png":                         {imgEmojiCustomsPng, map[string]*bintree{}},
-			"cyclone.png":                         {imgEmojiCyclonePng, map[string]*bintree{}},
-			"dancer.png":                          {imgEmojiDancerPng, map[string]*bintree{}},
-			"dancers.png":                         {imgEmojiDancersPng, map[string]*bintree{}},
-			"dango.png":                           {imgEmojiDangoPng, map[string]*bintree{}},
-			"dart.png":                            {imgEmojiDartPng, map[string]*bintree{}},
-			"dash.png":                            {imgEmojiDashPng, map[string]*bintree{}},
-			"date.png":                            {imgEmojiDatePng, map[string]*bintree{}},
-			"de.png":                              {imgEmojiDePng, map[string]*bintree{}},
-			"deciduous_tree.png":                  {imgEmojiDeciduous_treePng, map[string]*bintree{}},
-			"department_store.png":                {imgEmojiDepartment_storePng, map[string]*bintree{}},
-			"diamond_shape_with_a_dot_inside.png": {imgEmojiDiamond_shape_with_a_dot_insidePng, map[string]*bintree{}},
-			"diamonds.png":                        {imgEmojiDiamondsPng, map[string]*bintree{}},
-			"disappointed.png":                    {imgEmojiDisappointedPng, map[string]*bintree{}},
-			"disappointed_relieved.png":           {imgEmojiDisappointed_relievedPng, map[string]*bintree{}},
-			"dizzy.png":                           {imgEmojiDizzyPng, map[string]*bintree{}},
-			"dizzy_face.png":                      {imgEmojiDizzy_facePng, map[string]*bintree{}},
-			"do_not_litter.png":                   {imgEmojiDo_not_litterPng, map[string]*bintree{}},
-			"dog.png":                             {imgEmojiDogPng, map[string]*bintree{}},
-			"dog2.png":                            {imgEmojiDog2Png, map[string]*bintree{}},
-			"dollar.png":                          {imgEmojiDollarPng, map[string]*bintree{}},
-			"dolls.png":                           {imgEmojiDollsPng, map[string]*bintree{}},
-			"dolphin.png":                         {imgEmojiDolphinPng, map[string]*bintree{}},
-			"donut.png":                           {imgEmojiDonutPng, map[string]*bintree{}},
-			"door.png":                            {imgEmojiDoorPng, map[string]*bintree{}},
-			"doughnut.png":                        {imgEmojiDoughnutPng, map[string]*bintree{}},
-			"dragon.png":                          {imgEmojiDragonPng, map[string]*bintree{}},
-			"dragon_face.png":                     {imgEmojiDragon_facePng, map[string]*bintree{}},
-			"dress.png":                           {imgEmojiDressPng, map[string]*bintree{}},
-			"dromedary_camel.png":                 {imgEmojiDromedary_camelPng, map[string]*bintree{}},
-			"droplet.png":                         {imgEmojiDropletPng, map[string]*bintree{}},
-			"dvd.png":                             {imgEmojiDvdPng, map[string]*bintree{}},
-			"e-mail.png":                          {imgEmojiEMailPng, map[string]*bintree{}},
-			"ear.png":                             {imgEmojiEarPng, map[string]*bintree{}},
-			"ear_of_rice.png":                     {imgEmojiEar_of_ricePng, map[string]*bintree{}},
-			"earth_africa.png":                    {imgEmojiEarth_africaPng, map[string]*bintree{}},
-			"earth_americas.png":                  {imgEmojiEarth_americasPng, map[string]*bintree{}},
-			"earth_asia.png":                      {imgEmojiEarth_asiaPng, map[string]*bintree{}},
-			"egg.png":                             {imgEmojiEggPng, map[string]*bintree{}},
-			"eggplant.png":                        {imgEmojiEggplantPng, map[string]*bintree{}},
-			"eight.png":                           {imgEmojiEightPng, map[string]*bintree{}},
-			"eight_pointed_black_star.png":        {imgEmojiEight_pointed_black_starPng, map[string]*bintree{}},
-			"eight_spoked_asterisk.png":           {imgEmojiEight_spoked_asteriskPng, map[string]*bintree{}},
-			"electric_plug.png":                   {imgEmojiElectric_plugPng, map[string]*bintree{}},
-			"elephant.png":                        {imgEmojiElephantPng, map[string]*bintree{}},
-			"email.png":                           {imgEmojiEmailPng, map[string]*bintree{}},
-			"end.png":                             {imgEmojiEndPng, map[string]*bintree{}},
-			"envelope.png":                        {imgEmojiEnvelopePng, map[string]*bintree{}},
-			"es.png":                              {imgEmojiEsPng, map[string]*bintree{}},
-			"euro.png":                            {imgEmojiEuroPng, map[string]*bintree{}},
-			"european_castle.png":                 {imgEmojiEuropean_castlePng, map[string]*bintree{}},
-			"european_post_office.png":            {imgEmojiEuropean_post_officePng, map[string]*bintree{}},
-			"evergreen_tree.png":                  {imgEmojiEvergreen_treePng, map[string]*bintree{}},
-			"exclamation.png":                     {imgEmojiExclamationPng, map[string]*bintree{}},
-			"expressionless.png":                  {imgEmojiExpressionlessPng, map[string]*bintree{}},
-			"eyeglasses.png":                      {imgEmojiEyeglassesPng, map[string]*bintree{}},
-			"eyes.png":                            {imgEmojiEyesPng, map[string]*bintree{}},
-			"facepunch.png":                       {imgEmojiFacepunchPng, map[string]*bintree{}},
-			"factory.png":                         {imgEmojiFactoryPng, map[string]*bintree{}},
-			"fallen_leaf.png":                     {imgEmojiFallen_leafPng, map[string]*bintree{}},
-			"family.png":                          {imgEmojiFamilyPng, map[string]*bintree{}},
-			"fast_forward.png":                    {imgEmojiFast_forwardPng, map[string]*bintree{}},
-			"fax.png":                             {imgEmojiFaxPng, map[string]*bintree{}},
-			"fearful.png":                         {imgEmojiFearfulPng, map[string]*bintree{}},
-			"feelsgood.png":                       {imgEmojiFeelsgoodPng, map[string]*bintree{}},
-			"feet.png":                            {imgEmojiFeetPng, map[string]*bintree{}},
-			"ferris_wheel.png":                    {imgEmojiFerris_wheelPng, map[string]*bintree{}},
-			"file_folder.png":                     {imgEmojiFile_folderPng, map[string]*bintree{}},
-			"finnadie.png":                        {imgEmojiFinnadiePng, map[string]*bintree{}},
-			"fire.png":                            {imgEmojiFirePng, map[string]*bintree{}},
-			"fire_engine.png":                     {imgEmojiFire_enginePng, map[string]*bintree{}},
-			"fireworks.png":                       {imgEmojiFireworksPng, map[string]*bintree{}},
-			"first_quarter_moon.png":              {imgEmojiFirst_quarter_moonPng, map[string]*bintree{}},
-			"first_quarter_moon_with_face.png":    {imgEmojiFirst_quarter_moon_with_facePng, map[string]*bintree{}},
-			"fish.png":                            {imgEmojiFishPng, map[string]*bintree{}},
-			"fish_cake.png":                       {imgEmojiFish_cakePng, map[string]*bintree{}},
-			"fishing_pole_and_fish.png":           {imgEmojiFishing_pole_and_fishPng, map[string]*bintree{}},
-			"fist.png":                            {imgEmojiFistPng, map[string]*bintree{}},
-			"five.png":                            {imgEmojiFivePng, map[string]*bintree{}},
-			"flags.png":                           {imgEmojiFlagsPng, map[string]*bintree{}},
-			"flashlight.png":                      {imgEmojiFlashlightPng, map[string]*bintree{}},
-			"floppy_disk.png":                     {imgEmojiFloppy_diskPng, map[string]*bintree{}},
-			"flower_playing_cards.png":            {imgEmojiFlower_playing_cardsPng, map[string]*bintree{}},
-			"flushed.png":                         {imgEmojiFlushedPng, map[string]*bintree{}},
-			"foggy.png":                           {imgEmojiFoggyPng, map[string]*bintree{}},
-			"football.png":                        {imgEmojiFootballPng, map[string]*bintree{}},
-			"fork_and_knife.png":                  {imgEmojiFork_and_knifePng, map[string]*bintree{}},
-			"fountain.png":                        {imgEmojiFountainPng, map[string]*bintree{}},
-			"four.png":                            {imgEmojiFourPng, map[string]*bintree{}},
-			"four_leaf_clover.png":                {imgEmojiFour_leaf_cloverPng, map[string]*bintree{}},
-			"fr.png":                              {imgEmojiFrPng, map[string]*bintree{}},
-			"free.png":                            {imgEmojiFreePng, map[string]*bintree{}},
-			"fried_shrimp.png":                    {imgEmojiFried_shrimpPng, map[string]*bintree{}},
-			"fries.png":                           {imgEmojiFriesPng, map[string]*bintree{}},
-			"frog.png":                            {imgEmojiFrogPng, map[string]*bintree{}},
-			"frowning.png":                        {imgEmojiFrowningPng, map[string]*bintree{}},
-			"fu.png":                              {imgEmojiFuPng, map[string]*bintree{}},
-			"fuelpump.png":                        {imgEmojiFuelpumpPng, map[string]*bintree{}},
-			"full_moon.png":                       {imgEmojiFull_moonPng, map[string]*bintree{}},
-			"full_moon_with_face.png":             {imgEmojiFull_moon_with_facePng, map[string]*bintree{}},
-			"game_die.png":                        {imgEmojiGame_diePng, map[string]*bintree{}},
-			"gb.png":                              {imgEmojiGbPng, map[string]*bintree{}},
-			"gem.png":                             {imgEmojiGemPng, map[string]*bintree{}},
-			"gemini.png":                          {imgEmojiGeminiPng, map[string]*bintree{}},
-			"ghost.png":                           {imgEmojiGhostPng, map[string]*bintree{}},
-			"gift.png":                            {imgEmojiGiftPng, map[string]*bintree{}},
-			"gift_heart.png":                      {imgEmojiGift_heartPng, map[string]*bintree{}},
-			"girl.png":                            {imgEmojiGirlPng, map[string]*bintree{}},
-			"globe_with_meridians.png":            {imgEmojiGlobe_with_meridiansPng, map[string]*bintree{}},
-			"goat.png":                            {imgEmojiGoatPng, map[string]*bintree{}},
-			"goberserk.png":                       {imgEmojiGoberserkPng, map[string]*bintree{}},
-			"godmode.png":                         {imgEmojiGodmodePng, map[string]*bintree{}},
-			"golf.png":                            {imgEmojiGolfPng, map[string]*bintree{}},
-			"grapes.png":                          {imgEmojiGrapesPng, map[string]*bintree{}},
-			"green_apple.png":                     {imgEmojiGreen_applePng, map[string]*bintree{}},
-			"green_book.png":                      {imgEmojiGreen_bookPng, map[string]*bintree{}},
-			"green_heart.png":                     {imgEmojiGreen_heartPng, map[string]*bintree{}},
-			"grey_exclamation.png":                {imgEmojiGrey_exclamationPng, map[string]*bintree{}},
-			"grey_question.png":                   {imgEmojiGrey_questionPng, map[string]*bintree{}},
-			"grimacing.png":                       {imgEmojiGrimacingPng, map[string]*bintree{}},
-			"grin.png":                            {imgEmojiGrinPng, map[string]*bintree{}},
-			"grinning.png":                        {imgEmojiGrinningPng, map[string]*bintree{}},
-			"guardsman.png":                       {imgEmojiGuardsmanPng, map[string]*bintree{}},
-			"guitar.png":                          {imgEmojiGuitarPng, map[string]*bintree{}},
-			"gun.png":                             {imgEmojiGunPng, map[string]*bintree{}},
-			"haircut.png":                         {imgEmojiHaircutPng, map[string]*bintree{}},
-			"hamburger.png":                       {imgEmojiHamburgerPng, map[string]*bintree{}},
-			"hammer.png":                          {imgEmojiHammerPng, map[string]*bintree{}},
-			"hamster.png":                         {imgEmojiHamsterPng, map[string]*bintree{}},
-			"hand.png":                            {imgEmojiHandPng, map[string]*bintree{}},
-			"handbag.png":                         {imgEmojiHandbagPng, map[string]*bintree{}},
-			"hankey.png":                          {imgEmojiHankeyPng, map[string]*bintree{}},
-			"hash.png":                            {imgEmojiHashPng, map[string]*bintree{}},
-			"hatched_chick.png":                   {imgEmojiHatched_chickPng, map[string]*bintree{}},
-			"hatching_chick.png":                  {imgEmojiHatching_chickPng, map[string]*bintree{}},
-			"headphones.png":                      {imgEmojiHeadphonesPng, map[string]*bintree{}},
-			"hear_no_evil.png":                    {imgEmojiHear_no_evilPng, map[string]*bintree{}},
-			"heart.png":                           {imgEmojiHeartPng, map[string]*bintree{}},
-			"heart_decoration.png":                {imgEmojiHeart_decorationPng, map[string]*bintree{}},
-			"heart_eyes.png":                      {imgEmojiHeart_eyesPng, map[string]*bintree{}},
-			"heart_eyes_cat.png":                  {imgEmojiHeart_eyes_catPng, map[string]*bintree{}},
-			"heartbeat.png":                       {imgEmojiHeartbeatPng, map[string]*bintree{}},
-			"heartpulse.png":                      {imgEmojiHeartpulsePng, map[string]*bintree{}},
-			"hearts.png":                          {imgEmojiHeartsPng, map[string]*bintree{}},
-			"heavy_check_mark.png":                {imgEmojiHeavy_check_markPng, map[string]*bintree{}},
-			"heavy_division_sign.png":             {imgEmojiHeavy_division_signPng, map[string]*bintree{}},
-			"heavy_dollar_sign.png":               {imgEmojiHeavy_dollar_signPng, map[string]*bintree{}},
-			"heavy_exclamation_mark.png":          {imgEmojiHeavy_exclamation_markPng, map[string]*bintree{}},
-			"heavy_minus_sign.png":                {imgEmojiHeavy_minus_signPng, map[string]*bintree{}},
-			"heavy_multiplication_x.png":          {imgEmojiHeavy_multiplication_xPng, map[string]*bintree{}},
-			"heavy_plus_sign.png":                 {imgEmojiHeavy_plus_signPng, map[string]*bintree{}},
-			"helicopter.png":                      {imgEmojiHelicopterPng, map[string]*bintree{}},
-			"herb.png":                            {imgEmojiHerbPng, map[string]*bintree{}},
-			"hibiscus.png":                        {imgEmojiHibiscusPng, map[string]*bintree{}},
-			"high_brightness.png":                 {imgEmojiHigh_brightnessPng, map[string]*bintree{}},
-			"high_heel.png":                       {imgEmojiHigh_heelPng, map[string]*bintree{}},
-			"hocho.png":                           {imgEmojiHochoPng, map[string]*bintree{}},
-			"honey_pot.png":                       {imgEmojiHoney_potPng, map[string]*bintree{}},
-			"honeybee.png":                        {imgEmojiHoneybeePng, map[string]*bintree{}},
-			"horse.png":                           {imgEmojiHorsePng, map[string]*bintree{}},
-			"horse_racing.png":                    {imgEmojiHorse_racingPng, map[string]*bintree{}},
-			"hospital.png":                        {imgEmojiHospitalPng, map[string]*bintree{}},
-			"hotel.png":                           {imgEmojiHotelPng, map[string]*bintree{}},
-			"hotsprings.png":                      {imgEmojiHotspringsPng, map[string]*bintree{}},
-			"hourglass.png":                       {imgEmojiHourglassPng, map[string]*bintree{}},
-			"hourglass_flowing_sand.png":          {imgEmojiHourglass_flowing_sandPng, map[string]*bintree{}},
-			"house.png":                           {imgEmojiHousePng, map[string]*bintree{}},
-			"house_with_garden.png":               {imgEmojiHouse_with_gardenPng, map[string]*bintree{}},
-			"hurtrealbad.png":                     {imgEmojiHurtrealbadPng, map[string]*bintree{}},
-			"hushed.png":                          {imgEmojiHushedPng, map[string]*bintree{}},
-			"ice_cream.png":                       {imgEmojiIce_creamPng, map[string]*bintree{}},
-			"icecream.png":                        {imgEmojiIcecreamPng, map[string]*bintree{}},
-			"id.png":                              {imgEmojiIdPng, map[string]*bintree{}},
-			"ideograph_advantage.png":             {imgEmojiIdeograph_advantagePng, map[string]*bintree{}},
-			"imp.png":                             {imgEmojiImpPng, map[string]*bintree{}},
-			"inbox_tray.png":                      {imgEmojiInbox_trayPng, map[string]*bintree{}},
-			"incoming_envelope.png":               {imgEmojiIncoming_envelopePng, map[string]*bintree{}},
-			"information_desk_person.png":         {imgEmojiInformation_desk_personPng, map[string]*bintree{}},
-			"information_source.png":              {imgEmojiInformation_sourcePng, map[string]*bintree{}},
-			"innocent.png":                        {imgEmojiInnocentPng, map[string]*bintree{}},
-			"interrobang.png":                     {imgEmojiInterrobangPng, map[string]*bintree{}},
-			"iphone.png":                          {imgEmojiIphonePng, map[string]*bintree{}},
-			"it.png":                              {imgEmojiItPng, map[string]*bintree{}},
-			"izakaya_lantern.png":                 {imgEmojiIzakaya_lanternPng, map[string]*bintree{}},
-			"jack_o_lantern.png":                  {imgEmojiJack_o_lanternPng, map[string]*bintree{}},
-			"japan.png":                           {imgEmojiJapanPng, map[string]*bintree{}},
-			"japanese_castle.png":                 {imgEmojiJapanese_castlePng, map[string]*bintree{}},
-			"japanese_goblin.png":                 {imgEmojiJapanese_goblinPng, map[string]*bintree{}},
-			"japanese_ogre.png":                   {imgEmojiJapanese_ogrePng, map[string]*bintree{}},
-			"jeans.png":                           {imgEmojiJeansPng, map[string]*bintree{}},
-			"joy.png":                             {imgEmojiJoyPng, map[string]*bintree{}},
-			"joy_cat.png":                         {imgEmojiJoy_catPng, map[string]*bintree{}},
-			"jp.png":                              {imgEmojiJpPng, map[string]*bintree{}},
-			"key.png":                             {imgEmojiKeyPng, map[string]*bintree{}},
-			"keycap_ten.png":                      {imgEmojiKeycap_tenPng, map[string]*bintree{}},
-			"kimono.png":                          {imgEmojiKimonoPng, map[string]*bintree{}},
-			"kiss.png":                            {imgEmojiKissPng, map[string]*bintree{}},
-			"kissing.png":                         {imgEmojiKissingPng, map[string]*bintree{}},
-			"kissing_cat.png":                     {imgEmojiKissing_catPng, map[string]*bintree{}},
-			"kissing_closed_eyes.png":             {imgEmojiKissing_closed_eyesPng, map[string]*bintree{}},
-			"kissing_face.png":                    {imgEmojiKissing_facePng, map[string]*bintree{}},
-			"kissing_heart.png":                   {imgEmojiKissing_heartPng, map[string]*bintree{}},
-			"kissing_smiling_eyes.png":            {imgEmojiKissing_smiling_eyesPng, map[string]*bintree{}},
-			"koala.png":                           {imgEmojiKoalaPng, map[string]*bintree{}},
-			"koko.png":                            {imgEmojiKokoPng, map[string]*bintree{}},
-			"kr.png":                              {imgEmojiKrPng, map[string]*bintree{}},
-			"large_blue_circle.png":               {imgEmojiLarge_blue_circlePng, map[string]*bintree{}},
-			"large_blue_diamond.png":              {imgEmojiLarge_blue_diamondPng, map[string]*bintree{}},
-			"large_orange_diamond.png":            {imgEmojiLarge_orange_diamondPng, map[string]*bintree{}},
-			"last_quarter_moon.png":               {imgEmojiLast_quarter_moonPng, map[string]*bintree{}},
-			"last_quarter_moon_with_face.png":     {imgEmojiLast_quarter_moon_with_facePng, map[string]*bintree{}},
-			"laughing.png":                        {imgEmojiLaughingPng, map[string]*bintree{}},
-			"leaves.png":                          {imgEmojiLeavesPng, map[string]*bintree{}},
-			"ledger.png":                          {imgEmojiLedgerPng, map[string]*bintree{}},
-			"left_luggage.png":                    {imgEmojiLeft_luggagePng, map[string]*bintree{}},
-			"left_right_arrow.png":                {imgEmojiLeft_right_arrowPng, map[string]*bintree{}},
-			"leftwards_arrow_with_hook.png":       {imgEmojiLeftwards_arrow_with_hookPng, map[string]*bintree{}},
-			"lemon.png":                           {imgEmojiLemonPng, map[string]*bintree{}},
-			"leo.png":                             {imgEmojiLeoPng, map[string]*bintree{}},
-			"leopard.png":                         {imgEmojiLeopardPng, map[string]*bintree{}},
-			"libra.png":                           {imgEmojiLibraPng, map[string]*bintree{}},
-			"light_rail.png":                      {imgEmojiLight_railPng, map[string]*bintree{}},
-			"link.png":                            {imgEmojiLinkPng, map[string]*bintree{}},
-			"lips.png":                            {imgEmojiLipsPng, map[string]*bintree{}},
-			"lipstick.png":                        {imgEmojiLipstickPng, map[string]*bintree{}},
-			"lock.png":                            {imgEmojiLockPng, map[string]*bintree{}},
-			"lock_with_ink_pen.png":               {imgEmojiLock_with_ink_penPng, map[string]*bintree{}},
-			"lollipop.png":                        {imgEmojiLollipopPng, map[string]*bintree{}},
-			"loop.png":                            {imgEmojiLoopPng, map[string]*bintree{}},
-			"loudspeaker.png":                     {imgEmojiLoudspeakerPng, map[string]*bintree{}},
-			"love_hotel.png":                      {imgEmojiLove_hotelPng, map[string]*bintree{}},
-			"love_letter.png":                     {imgEmojiLove_letterPng, map[string]*bintree{}},
-			"low_brightness.png":                  {imgEmojiLow_brightnessPng, map[string]*bintree{}},
-			"m.png":                               {imgEmojiMPng, map[string]*bintree{}},
-			"mag.png":                             {imgEmojiMagPng, map[string]*bintree{}},
-			"mag_right.png":                       {imgEmojiMag_rightPng, map[string]*bintree{}},
-			"mahjong.png":                         {imgEmojiMahjongPng, map[string]*bintree{}},
-			"mailbox.png":                         {imgEmojiMailboxPng, map[string]*bintree{}},
-			"mailbox_closed.png":                  {imgEmojiMailbox_closedPng, map[string]*bintree{}},
-			"mailbox_with_mail.png":               {imgEmojiMailbox_with_mailPng, map[string]*bintree{}},
-			"mailbox_with_no_mail.png":            {imgEmojiMailbox_with_no_mailPng, map[string]*bintree{}},
-			"man.png":                             {imgEmojiManPng, map[string]*bintree{}},
-			"man_with_gua_pi_mao.png":             {imgEmojiMan_with_gua_pi_maoPng, map[string]*bintree{}},
-			"man_with_turban.png":                 {imgEmojiMan_with_turbanPng, map[string]*bintree{}},
-			"mans_shoe.png":                       {imgEmojiMans_shoePng, map[string]*bintree{}},
-			"maple_leaf.png":                      {imgEmojiMaple_leafPng, map[string]*bintree{}},
-			"mask.png":                            {imgEmojiMaskPng, map[string]*bintree{}},
-			"massage.png":                         {imgEmojiMassagePng, map[string]*bintree{}},
-			"meat_on_bone.png":                    {imgEmojiMeat_on_bonePng, map[string]*bintree{}},
-			"mega.png":                            {imgEmojiMegaPng, map[string]*bintree{}},
-			"melon.png":                           {imgEmojiMelonPng, map[string]*bintree{}},
-			"memo.png":                            {imgEmojiMemoPng, map[string]*bintree{}},
-			"mens.png":                            {imgEmojiMensPng, map[string]*bintree{}},
-			"metal.png":                           {imgEmojiMetalPng, map[string]*bintree{}},
-			"metro.png":                           {imgEmojiMetroPng, map[string]*bintree{}},
-			"microphone.png":                      {imgEmojiMicrophonePng, map[string]*bintree{}},
-			"microscope.png":                      {imgEmojiMicroscopePng, map[string]*bintree{}},
-			"milky_way.png":                       {imgEmojiMilky_wayPng, map[string]*bintree{}},
-			"minibus.png":                         {imgEmojiMinibusPng, map[string]*bintree{}},
-			"minidisc.png":                        {imgEmojiMinidiscPng, map[string]*bintree{}},
-			"mobile_phone_off.png":                {imgEmojiMobile_phone_offPng, map[string]*bintree{}},
-			"money_with_wings.png":                {imgEmojiMoney_with_wingsPng, map[string]*bintree{}},
-			"moneybag.png":                        {imgEmojiMoneybagPng, map[string]*bintree{}},
-			"monkey.png":                          {imgEmojiMonkeyPng, map[string]*bintree{}},
-			"monkey_face.png":                     {imgEmojiMonkey_facePng, map[string]*bintree{}},
-			"monorail.png":                        {imgEmojiMonorailPng, map[string]*bintree{}},
-			"mortar_board.png":                    {imgEmojiMortar_boardPng, map[string]*bintree{}},
-			"mount_fuji.png":                      {imgEmojiMount_fujiPng, map[string]*bintree{}},
-			"mountain_bicyclist.png":              {imgEmojiMountain_bicyclistPng, map[string]*bintree{}},
-			"mountain_cableway.png":               {imgEmojiMountain_cablewayPng, map[string]*bintree{}},
-			"mountain_railway.png":                {imgEmojiMountain_railwayPng, map[string]*bintree{}},
-			"mouse.png":                           {imgEmojiMousePng, map[string]*bintree{}},
-			"mouse2.png":                          {imgEmojiMouse2Png, map[string]*bintree{}},
-			"movie_camera.png":                    {imgEmojiMovie_cameraPng, map[string]*bintree{}},
-			"moyai.png":                           {imgEmojiMoyaiPng, map[string]*bintree{}},
-			"muscle.png":                          {imgEmojiMusclePng, map[string]*bintree{}},
-			"mushroom.png":                        {imgEmojiMushroomPng, map[string]*bintree{}},
-			"musical_keyboard.png":                {imgEmojiMusical_keyboardPng, map[string]*bintree{}},
-			"musical_note.png":                    {imgEmojiMusical_notePng, map[string]*bintree{}},
-			"musical_score.png":                   {imgEmojiMusical_scorePng, map[string]*bintree{}},
-			"mute.png":                            {imgEmojiMutePng, map[string]*bintree{}},
-			"nail_care.png":                       {imgEmojiNail_carePng, map[string]*bintree{}},
-			"name_badge.png":                      {imgEmojiName_badgePng, map[string]*bintree{}},
-			"neckbeard.png":                       {imgEmojiNeckbeardPng, map[string]*bintree{}},
-			"necktie.png":                         {imgEmojiNecktiePng, map[string]*bintree{}},
-			"negative_squared_cross_mark.png":     {imgEmojiNegative_squared_cross_markPng, map[string]*bintree{}},
-			"neutral_face.png":                    {imgEmojiNeutral_facePng, map[string]*bintree{}},
-			"new.png":                             {imgEmojiNewPng, map[string]*bintree{}},
-			"new_moon.png":                        {imgEmojiNew_moonPng, map[string]*bintree{}},
-			"new_moon_with_face.png":              {imgEmojiNew_moon_with_facePng, map[string]*bintree{}},
-			"newspaper.png":                       {imgEmojiNewspaperPng, map[string]*bintree{}},
-			"ng.png":                              {imgEmojiNgPng, map[string]*bintree{}},
-			"nine.png":                            {imgEmojiNinePng, map[string]*bintree{}},
-			"no_bell.png":                         {imgEmojiNo_bellPng, map[string]*bintree{}},
-			"no_bicycles.png":                     {imgEmojiNo_bicyclesPng, map[string]*bintree{}},
-			"no_entry.png":                        {imgEmojiNo_entryPng, map[string]*bintree{}},
-			"no_entry_sign.png":                   {imgEmojiNo_entry_signPng, map[string]*bintree{}},
-			"no_good.png":                         {imgEmojiNo_goodPng, map[string]*bintree{}},
-			"no_mobile_phones.png":                {imgEmojiNo_mobile_phonesPng, map[string]*bintree{}},
-			"no_mouth.png":                        {imgEmojiNo_mouthPng, map[string]*bintree{}},
-			"no_pedestrians.png":                  {imgEmojiNo_pedestriansPng, map[string]*bintree{}},
-			"no_smoking.png":                      {imgEmojiNo_smokingPng, map[string]*bintree{}},
-			"non-potable_water.png":               {imgEmojiNonPotable_waterPng, map[string]*bintree{}},
-			"nose.png":                            {imgEmojiNosePng, map[string]*bintree{}},
-			"notebook.png":                        {imgEmojiNotebookPng, map[string]*bintree{}},
-			"notebook_with_decorative_cover.png":  {imgEmojiNotebook_with_decorative_coverPng, map[string]*bintree{}},
-			"notes.png":                           {imgEmojiNotesPng, map[string]*bintree{}},
-			"nut_and_bolt.png":                    {imgEmojiNut_and_boltPng, map[string]*bintree{}},
-			"o.png":                               {imgEmojiOPng, map[string]*bintree{}},
-			"o2.png":                              {imgEmojiO2Png, map[string]*bintree{}},
-			"ocean.png":                           {imgEmojiOceanPng, map[string]*bintree{}},
-			"octocat.png":                         {imgEmojiOctocatPng, map[string]*bintree{}},
-			"octopus.png":                         {imgEmojiOctopusPng, map[string]*bintree{}},
-			"oden.png":                            {imgEmojiOdenPng, map[string]*bintree{}},
-			"office.png":                          {imgEmojiOfficePng, map[string]*bintree{}},
-			"ok.png":                              {imgEmojiOkPng, map[string]*bintree{}},
-			"ok_hand.png":                         {imgEmojiOk_handPng, map[string]*bintree{}},
-			"ok_woman.png":                        {imgEmojiOk_womanPng, map[string]*bintree{}},
-			"older_man.png":                       {imgEmojiOlder_manPng, map[string]*bintree{}},
-			"older_woman.png":                     {imgEmojiOlder_womanPng, map[string]*bintree{}},
-			"on.png":                              {imgEmojiOnPng, map[string]*bintree{}},
-			"oncoming_automobile.png":             {imgEmojiOncoming_automobilePng, map[string]*bintree{}},
-			"oncoming_bus.png":                    {imgEmojiOncoming_busPng, map[string]*bintree{}},
-			"oncoming_police_car.png":             {imgEmojiOncoming_police_carPng, map[string]*bintree{}},
-			"oncoming_taxi.png":                   {imgEmojiOncoming_taxiPng, map[string]*bintree{}},
-			"one.png":                             {imgEmojiOnePng, map[string]*bintree{}},
-			"open_file_folder.png":                {imgEmojiOpen_file_folderPng, map[string]*bintree{}},
-			"open_hands.png":                      {imgEmojiOpen_handsPng, map[string]*bintree{}},
-			"open_mouth.png":                      {imgEmojiOpen_mouthPng, map[string]*bintree{}},
-			"ophiuchus.png":                       {imgEmojiOphiuchusPng, map[string]*bintree{}},
-			"orange_book.png":                     {imgEmojiOrange_bookPng, map[string]*bintree{}},
-			"outbox_tray.png":                     {imgEmojiOutbox_trayPng, map[string]*bintree{}},
-			"ox.png":                              {imgEmojiOxPng, map[string]*bintree{}},
-			"package.png":                         {imgEmojiPackagePng, map[string]*bintree{}},
-			"page_facing_up.png":                  {imgEmojiPage_facing_upPng, map[string]*bintree{}},
-			"page_with_curl.png":                  {imgEmojiPage_with_curlPng, map[string]*bintree{}},
-			"pager.png":                           {imgEmojiPagerPng, map[string]*bintree{}},
-			"palm_tree.png":                       {imgEmojiPalm_treePng, map[string]*bintree{}},
-			"panda_face.png":                      {imgEmojiPanda_facePng, map[string]*bintree{}},
-			"paperclip.png":                       {imgEmojiPaperclipPng, map[string]*bintree{}},
-			"parking.png":                         {imgEmojiParkingPng, map[string]*bintree{}},
-			"part_alternation_mark.png":           {imgEmojiPart_alternation_markPng, map[string]*bintree{}},
-			"partly_sunny.png":                    {imgEmojiPartly_sunnyPng, map[string]*bintree{}},
-			"passport_control.png":                {imgEmojiPassport_controlPng, map[string]*bintree{}},
-			"paw_prints.png":                      {imgEmojiPaw_printsPng, map[string]*bintree{}},
-			"peach.png":                           {imgEmojiPeachPng, map[string]*bintree{}},
-			"pear.png":                            {imgEmojiPearPng, map[string]*bintree{}},
-			"pencil.png":                          {imgEmojiPencilPng, map[string]*bintree{}},
-			"pencil2.png":                         {imgEmojiPencil2Png, map[string]*bintree{}},
-			"penguin.png":                         {imgEmojiPenguinPng, map[string]*bintree{}},
-			"pensive.png":                         {imgEmojiPensivePng, map[string]*bintree{}},
-			"performing_arts.png":                 {imgEmojiPerforming_artsPng, map[string]*bintree{}},
-			"persevere.png":                       {imgEmojiPerseverePng, map[string]*bintree{}},
-			"person_frowning.png":                 {imgEmojiPerson_frowningPng, map[string]*bintree{}},
-			"person_with_blond_hair.png":          {imgEmojiPerson_with_blond_hairPng, map[string]*bintree{}},
-			"person_with_pouting_face.png":        {imgEmojiPerson_with_pouting_facePng, map[string]*bintree{}},
-			"phone.png":                           {imgEmojiPhonePng, map[string]*bintree{}},
-			"pig.png":                             {imgEmojiPigPng, map[string]*bintree{}},
-			"pig2.png":                            {imgEmojiPig2Png, map[string]*bintree{}},
-			"pig_nose.png":                        {imgEmojiPig_nosePng, map[string]*bintree{}},
-			"pill.png":                            {imgEmojiPillPng, map[string]*bintree{}},
-			"pineapple.png":                       {imgEmojiPineapplePng, map[string]*bintree{}},
-			"pisces.png":                          {imgEmojiPiscesPng, map[string]*bintree{}},
-			"pizza.png":                           {imgEmojiPizzaPng, map[string]*bintree{}},
-			"plus1.png":                           {imgEmojiPlus1Png, map[string]*bintree{}},
-			"point_down.png":                      {imgEmojiPoint_downPng, map[string]*bintree{}},
-			"point_left.png":                      {imgEmojiPoint_leftPng, map[string]*bintree{}},
-			"point_right.png":                     {imgEmojiPoint_rightPng, map[string]*bintree{}},
-			"point_up.png":                        {imgEmojiPoint_upPng, map[string]*bintree{}},
-			"point_up_2.png":                      {imgEmojiPoint_up_2Png, map[string]*bintree{}},
-			"police_car.png":                      {imgEmojiPolice_carPng, map[string]*bintree{}},
-			"poodle.png":                          {imgEmojiPoodlePng, map[string]*bintree{}},
-			"poop.png":                            {imgEmojiPoopPng, map[string]*bintree{}},
-			"post_office.png":                     {imgEmojiPost_officePng, map[string]*bintree{}},
-			"postal_horn.png":                     {imgEmojiPostal_hornPng, map[string]*bintree{}},
-			"postbox.png":                         {imgEmojiPostboxPng, map[string]*bintree{}},
-			"potable_water.png":                   {imgEmojiPotable_waterPng, map[string]*bintree{}},
-			"pouch.png":                           {imgEmojiPouchPng, map[string]*bintree{}},
-			"poultry_leg.png":                     {imgEmojiPoultry_legPng, map[string]*bintree{}},
-			"pound.png":                           {imgEmojiPoundPng, map[string]*bintree{}},
-			"pouting_cat.png":                     {imgEmojiPouting_catPng, map[string]*bintree{}},
-			"pray.png":                            {imgEmojiPrayPng, map[string]*bintree{}},
-			"princess.png":                        {imgEmojiPrincessPng, map[string]*bintree{}},
-			"punch.png":                           {imgEmojiPunchPng, map[string]*bintree{}},
-			"purple_heart.png":                    {imgEmojiPurple_heartPng, map[string]*bintree{}},
-			"purse.png":                           {imgEmojiPursePng, map[string]*bintree{}},
-			"pushpin.png":                         {imgEmojiPushpinPng, map[string]*bintree{}},
-			"put_litter_in_its_place.png":         {imgEmojiPut_litter_in_its_placePng, map[string]*bintree{}},
-			"question.png":                        {imgEmojiQuestionPng, map[string]*bintree{}},
-			"rabbit.png":                          {imgEmojiRabbitPng, map[string]*bintree{}},
-			"rabbit2.png":                         {imgEmojiRabbit2Png, map[string]*bintree{}},
-			"racehorse.png":                       {imgEmojiRacehorsePng, map[string]*bintree{}},
-			"radio.png":                           {imgEmojiRadioPng, map[string]*bintree{}},
-			"radio_button.png":                    {imgEmojiRadio_buttonPng, map[string]*bintree{}},
-			"rage.png":                            {imgEmojiRagePng, map[string]*bintree{}},
-			"rage1.png":                           {imgEmojiRage1Png, map[string]*bintree{}},
-			"rage2.png":                           {imgEmojiRage2Png, map[string]*bintree{}},
-			"rage3.png":                           {imgEmojiRage3Png, map[string]*bintree{}},
-			"rage4.png":                           {imgEmojiRage4Png, map[string]*bintree{}},
-			"railway_car.png":                     {imgEmojiRailway_carPng, map[string]*bintree{}},
-			"rainbow.png":                         {imgEmojiRainbowPng, map[string]*bintree{}},
-			"raised_hand.png":                     {imgEmojiRaised_handPng, map[string]*bintree{}},
-			"raised_hands.png":                    {imgEmojiRaised_handsPng, map[string]*bintree{}},
-			"raising_hand.png":                    {imgEmojiRaising_handPng, map[string]*bintree{}},
-			"ram.png":                             {imgEmojiRamPng, map[string]*bintree{}},
-			"ramen.png":                           {imgEmojiRamenPng, map[string]*bintree{}},
-			"rat.png":                             {imgEmojiRatPng, map[string]*bintree{}},
-			"recycle.png":                         {imgEmojiRecyclePng, map[string]*bintree{}},
-			"red_car.png":                         {imgEmojiRed_carPng, map[string]*bintree{}},
-			"red_circle.png":                      {imgEmojiRed_circlePng, map[string]*bintree{}},
-			"registered.png":                      {imgEmojiRegisteredPng, map[string]*bintree{}},
-			"relaxed.png":                         {imgEmojiRelaxedPng, map[string]*bintree{}},
-			"relieved.png":                        {imgEmojiRelievedPng, map[string]*bintree{}},
-			"repeat.png":                          {imgEmojiRepeatPng, map[string]*bintree{}},
-			"repeat_one.png":                      {imgEmojiRepeat_onePng, map[string]*bintree{}},
-			"restroom.png":                        {imgEmojiRestroomPng, map[string]*bintree{}},
-			"revolving_hearts.png":                {imgEmojiRevolving_heartsPng, map[string]*bintree{}},
-			"rewind.png":                          {imgEmojiRewindPng, map[string]*bintree{}},
-			"ribbon.png":                          {imgEmojiRibbonPng, map[string]*bintree{}},
-			"rice.png":                            {imgEmojiRicePng, map[string]*bintree{}},
-			"rice_ball.png":                       {imgEmojiRice_ballPng, map[string]*bintree{}},
-			"rice_cracker.png":                    {imgEmojiRice_crackerPng, map[string]*bintree{}},
-			"rice_scene.png":                      {imgEmojiRice_scenePng, map[string]*bintree{}},
-			"ring.png":                            {imgEmojiRingPng, map[string]*bintree{}},
-			"rocket.png":                          {imgEmojiRocketPng, map[string]*bintree{}},
-			"roller_coaster.png":                  {imgEmojiRoller_coasterPng, map[string]*bintree{}},
-			"rooster.png":                         {imgEmojiRoosterPng, map[string]*bintree{}},
-			"rose.png":                            {imgEmojiRosePng, map[string]*bintree{}},
-			"rotating_light.png":                  {imgEmojiRotating_lightPng, map[string]*bintree{}},
-			"round_pushpin.png":                   {imgEmojiRound_pushpinPng, map[string]*bintree{}},
-			"rowboat.png":                         {imgEmojiRowboatPng, map[string]*bintree{}},
-			"ru.png":                              {imgEmojiRuPng, map[string]*bintree{}},
-			"rugby_football.png":                  {imgEmojiRugby_footballPng, map[string]*bintree{}},
-			"runner.png":                          {imgEmojiRunnerPng, map[string]*bintree{}},
-			"running.png":                         {imgEmojiRunningPng, map[string]*bintree{}},
-			"running_shirt_with_sash.png":         {imgEmojiRunning_shirt_with_sashPng, map[string]*bintree{}},
-			"sa.png":                              {imgEmojiSaPng, map[string]*bintree{}},
-			"sagittarius.png":                     {imgEmojiSagittariusPng, map[string]*bintree{}},
-			"sailboat.png":                        {imgEmojiSailboatPng, map[string]*bintree{}},
-			"sake.png":                            {imgEmojiSakePng, map[string]*bintree{}},
-			"sandal.png":                          {imgEmojiSandalPng, map[string]*bintree{}},
-			"santa.png":                           {imgEmojiSantaPng, map[string]*bintree{}},
-			"satellite.png":                       {imgEmojiSatellitePng, map[string]*bintree{}},
-			"satisfied.png":                       {imgEmojiSatisfiedPng, map[string]*bintree{}},
-			"saxophone.png":                       {imgEmojiSaxophonePng, map[string]*bintree{}},
-			"school.png":                          {imgEmojiSchoolPng, map[string]*bintree{}},
-			"school_satchel.png":                  {imgEmojiSchool_satchelPng, map[string]*bintree{}},
-			"scissors.png":                        {imgEmojiScissorsPng, map[string]*bintree{}},
-			"scorpius.png":                        {imgEmojiScorpiusPng, map[string]*bintree{}},
-			"scream.png":                          {imgEmojiScreamPng, map[string]*bintree{}},
-			"scream_cat.png":                      {imgEmojiScream_catPng, map[string]*bintree{}},
-			"scroll.png":                          {imgEmojiScrollPng, map[string]*bintree{}},
-			"seat.png":                            {imgEmojiSeatPng, map[string]*bintree{}},
-			"secret.png":                          {imgEmojiSecretPng, map[string]*bintree{}},
-			"see_no_evil.png":                     {imgEmojiSee_no_evilPng, map[string]*bintree{}},
-			"seedling.png":                        {imgEmojiSeedlingPng, map[string]*bintree{}},
-			"seven.png":                           {imgEmojiSevenPng, map[string]*bintree{}},
-			"shaved_ice.png":                      {imgEmojiShaved_icePng, map[string]*bintree{}},
-			"sheep.png":                           {imgEmojiSheepPng, map[string]*bintree{}},
-			"shell.png":                           {imgEmojiShellPng, map[string]*bintree{}},
-			"ship.png":                            {imgEmojiShipPng, map[string]*bintree{}},
-			"shipit.png":                          {imgEmojiShipitPng, map[string]*bintree{}},
-			"shirt.png":                           {imgEmojiShirtPng, map[string]*bintree{}},
-			"shit.png":                            {imgEmojiShitPng, map[string]*bintree{}},
-			"shoe.png":                            {imgEmojiShoePng, map[string]*bintree{}},
-			"shower.png":                          {imgEmojiShowerPng, map[string]*bintree{}},
-			"signal_strength.png":                 {imgEmojiSignal_strengthPng, map[string]*bintree{}},
-			"six.png":                             {imgEmojiSixPng, map[string]*bintree{}},
-			"six_pointed_star.png":                {imgEmojiSix_pointed_starPng, map[string]*bintree{}},
-			"ski.png":                             {imgEmojiSkiPng, map[string]*bintree{}},
-			"skull.png":                           {imgEmojiSkullPng, map[string]*bintree{}},
-			"sleeping.png":                        {imgEmojiSleepingPng, map[string]*bintree{}},
-			"sleepy.png":                          {imgEmojiSleepyPng, map[string]*bintree{}},
-			"slot_machine.png":                    {imgEmojiSlot_machinePng, map[string]*bintree{}},
-			"small_blue_diamond.png":              {imgEmojiSmall_blue_diamondPng, map[string]*bintree{}},
-			"small_orange_diamond.png":            {imgEmojiSmall_orange_diamondPng, map[string]*bintree{}},
-			"small_red_triangle.png":              {imgEmojiSmall_red_trianglePng, map[string]*bintree{}},
-			"small_red_triangle_down.png":         {imgEmojiSmall_red_triangle_downPng, map[string]*bintree{}},
-			"smile.png":                           {imgEmojiSmilePng, map[string]*bintree{}},
-			"smile_cat.png":                       {imgEmojiSmile_catPng, map[string]*bintree{}},
-			"smiley.png":                          {imgEmojiSmileyPng, map[string]*bintree{}},
-			"smiley_cat.png":                      {imgEmojiSmiley_catPng, map[string]*bintree{}},
-			"smiling_imp.png":                     {imgEmojiSmiling_impPng, map[string]*bintree{}},
-			"smirk.png":                           {imgEmojiSmirkPng, map[string]*bintree{}},
-			"smirk_cat.png":                       {imgEmojiSmirk_catPng, map[string]*bintree{}},
-			"smoking.png":                         {imgEmojiSmokingPng, map[string]*bintree{}},
-			"snail.png":                           {imgEmojiSnailPng, map[string]*bintree{}},
-			"snake.png":                           {imgEmojiSnakePng, map[string]*bintree{}},
-			"snowboarder.png":                     {imgEmojiSnowboarderPng, map[string]*bintree{}},
-			"snowflake.png":                       {imgEmojiSnowflakePng, map[string]*bintree{}},
-			"snowman.png":                         {imgEmojiSnowmanPng, map[string]*bintree{}},
-			"sob.png":                             {imgEmojiSobPng, map[string]*bintree{}},
-			"soccer.png":                          {imgEmojiSoccerPng, map[string]*bintree{}},
-			"soon.png":                            {imgEmojiSoonPng, map[string]*bintree{}},
-			"sos.png":                             {imgEmojiSosPng, map[string]*bintree{}},
-			"sound.png":                           {imgEmojiSoundPng, map[string]*bintree{}},
-			"space_invader.png":                   {imgEmojiSpace_invaderPng, map[string]*bintree{}},
-			"spades.png":                          {imgEmojiSpadesPng, map[string]*bintree{}},
-			"spaghetti.png":                       {imgEmojiSpaghettiPng, map[string]*bintree{}},
-			"sparkle.png":                         {imgEmojiSparklePng, map[string]*bintree{}},
-			"sparkler.png":                        {imgEmojiSparklerPng, map[string]*bintree{}},
-			"sparkles.png":                        {imgEmojiSparklesPng, map[string]*bintree{}},
-			"sparkling_heart.png":                 {imgEmojiSparkling_heartPng, map[string]*bintree{}},
-			"speak_no_evil.png":                   {imgEmojiSpeak_no_evilPng, map[string]*bintree{}},
-			"speaker.png":                         {imgEmojiSpeakerPng, map[string]*bintree{}},
-			"speech_balloon.png":                  {imgEmojiSpeech_balloonPng, map[string]*bintree{}},
-			"speedboat.png":                       {imgEmojiSpeedboatPng, map[string]*bintree{}},
-			"squirrel.png":                        {imgEmojiSquirrelPng, map[string]*bintree{}},
-			"star.png":                            {imgEmojiStarPng, map[string]*bintree{}},
-			"star2.png":                           {imgEmojiStar2Png, map[string]*bintree{}},
-			"stars.png":                           {imgEmojiStarsPng, map[string]*bintree{}},
-			"station.png":                         {imgEmojiStationPng, map[string]*bintree{}},
-			"statue_of_liberty.png":               {imgEmojiStatue_of_libertyPng, map[string]*bintree{}},
-			"steam_locomotive.png":                {imgEmojiSteam_locomotivePng, map[string]*bintree{}},
-			"stew.png":                            {imgEmojiStewPng, map[string]*bintree{}},
-			"straight_ruler.png":                  {imgEmojiStraight_rulerPng, map[string]*bintree{}},
-			"strawberry.png":                      {imgEmojiStrawberryPng, map[string]*bintree{}},
-			"stuck_out_tongue.png":                {imgEmojiStuck_out_tonguePng, map[string]*bintree{}},
-			"stuck_out_tongue_closed_eyes.png":    {imgEmojiStuck_out_tongue_closed_eyesPng, map[string]*bintree{}},
-			"stuck_out_tongue_winking_eye.png":    {imgEmojiStuck_out_tongue_winking_eyePng, map[string]*bintree{}},
-			"sun_with_face.png":                   {imgEmojiSun_with_facePng, map[string]*bintree{}},
-			"sunflower.png":                       {imgEmojiSunflowerPng, map[string]*bintree{}},
-			"sunglasses.png":                      {imgEmojiSunglassesPng, map[string]*bintree{}},
-			"sunny.png":                           {imgEmojiSunnyPng, map[string]*bintree{}},
-			"sunrise.png":                         {imgEmojiSunrisePng, map[string]*bintree{}},
-			"sunrise_over_mountains.png":          {imgEmojiSunrise_over_mountainsPng, map[string]*bintree{}},
-			"surfer.png":                          {imgEmojiSurferPng, map[string]*bintree{}},
-			"sushi.png":                           {imgEmojiSushiPng, map[string]*bintree{}},
-			"suspect.png":                         {imgEmojiSuspectPng, map[string]*bintree{}},
-			"suspension_railway.png":              {imgEmojiSuspension_railwayPng, map[string]*bintree{}},
-			"sweat.png":                           {imgEmojiSweatPng, map[string]*bintree{}},
-			"sweat_drops.png":                     {imgEmojiSweat_dropsPng, map[string]*bintree{}},
-			"sweat_smile.png":                     {imgEmojiSweat_smilePng, map[string]*bintree{}},
-			"sweet_potato.png":                    {imgEmojiSweet_potatoPng, map[string]*bintree{}},
-			"swimmer.png":                         {imgEmojiSwimmerPng, map[string]*bintree{}},
-			"symbols.png":                         {imgEmojiSymbolsPng, map[string]*bintree{}},
-			"syringe.png":                         {imgEmojiSyringePng, map[string]*bintree{}},
-			"tada.png":                            {imgEmojiTadaPng, map[string]*bintree{}},
-			"tanabata_tree.png":                   {imgEmojiTanabata_treePng, map[string]*bintree{}},
-			"tangerine.png":                       {imgEmojiTangerinePng, map[string]*bintree{}},
-			"taurus.png":                          {imgEmojiTaurusPng, map[string]*bintree{}},
-			"taxi.png":                            {imgEmojiTaxiPng, map[string]*bintree{}},
-			"tea.png":                             {imgEmojiTeaPng, map[string]*bintree{}},
-			"telephone.png":                       {imgEmojiTelephonePng, map[string]*bintree{}},
-			"telephone_receiver.png":              {imgEmojiTelephone_receiverPng, map[string]*bintree{}},
-			"telescope.png":                       {imgEmojiTelescopePng, map[string]*bintree{}},
-			"tennis.png":                          {imgEmojiTennisPng, map[string]*bintree{}},
-			"tent.png":                            {imgEmojiTentPng, map[string]*bintree{}},
-			"thought_balloon.png":                 {imgEmojiThought_balloonPng, map[string]*bintree{}},
-			"three.png":                           {imgEmojiThreePng, map[string]*bintree{}},
-			"thumbsdown.png":                      {imgEmojiThumbsdownPng, map[string]*bintree{}},
-			"thumbsup.png":                        {imgEmojiThumbsupPng, map[string]*bintree{}},
-			"ticket.png":                          {imgEmojiTicketPng, map[string]*bintree{}},
-			"tiger.png":                           {imgEmojiTigerPng, map[string]*bintree{}},
-			"tiger2.png":                          {imgEmojiTiger2Png, map[string]*bintree{}},
-			"tired_face.png":                      {imgEmojiTired_facePng, map[string]*bintree{}},
-			"tm.png":                              {imgEmojiTmPng, map[string]*bintree{}},
-			"toilet.png":                          {imgEmojiToiletPng, map[string]*bintree{}},
-			"tokyo_tower.png":                     {imgEmojiTokyo_towerPng, map[string]*bintree{}},
-			"tomato.png":                          {imgEmojiTomatoPng, map[string]*bintree{}},
-			"tongue.png":                          {imgEmojiTonguePng, map[string]*bintree{}},
-			"top.png":                             {imgEmojiTopPng, map[string]*bintree{}},
-			"tophat.png":                          {imgEmojiTophatPng, map[string]*bintree{}},
-			"tractor.png":                         {imgEmojiTractorPng, map[string]*bintree{}},
-			"traffic_light.png":                   {imgEmojiTraffic_lightPng, map[string]*bintree{}},
-			"train.png":                           {imgEmojiTrainPng, map[string]*bintree{}},
-			"train2.png":                          {imgEmojiTrain2Png, map[string]*bintree{}},
-			"tram.png":                            {imgEmojiTramPng, map[string]*bintree{}},
-			"triangular_flag_on_post.png":         {imgEmojiTriangular_flag_on_postPng, map[string]*bintree{}},
-			"triangular_ruler.png":                {imgEmojiTriangular_rulerPng, map[string]*bintree{}},
-			"trident.png":                         {imgEmojiTridentPng, map[string]*bintree{}},
-			"triumph.png":                         {imgEmojiTriumphPng, map[string]*bintree{}},
-			"trolleybus.png":                      {imgEmojiTrolleybusPng, map[string]*bintree{}},
-			"trollface.png":                       {imgEmojiTrollfacePng, map[string]*bintree{}},
-			"trophy.png":                          {imgEmojiTrophyPng, map[string]*bintree{}},
-			"tropical_drink.png":                  {imgEmojiTropical_drinkPng, map[string]*bintree{}},
-			"tropical_fish.png":                   {imgEmojiTropical_fishPng, map[string]*bintree{}},
-			"truck.png":                           {imgEmojiTruckPng, map[string]*bintree{}},
-			"trumpet.png":                         {imgEmojiTrumpetPng, map[string]*bintree{}},
-			"tshirt.png":                          {imgEmojiTshirtPng, map[string]*bintree{}},
-			"tulip.png":                           {imgEmojiTulipPng, map[string]*bintree{}},
-			"turtle.png":                          {imgEmojiTurtlePng, map[string]*bintree{}},
-			"tv.png":                              {imgEmojiTvPng, map[string]*bintree{}},
-			"twisted_rightwards_arrows.png":       {imgEmojiTwisted_rightwards_arrowsPng, map[string]*bintree{}},
-			"two.png":                             {imgEmojiTwoPng, map[string]*bintree{}},
-			"two_hearts.png":                      {imgEmojiTwo_heartsPng, map[string]*bintree{}},
-			"two_men_holding_hands.png":           {imgEmojiTwo_men_holding_handsPng, map[string]*bintree{}},
-			"two_women_holding_hands.png":         {imgEmojiTwo_women_holding_handsPng, map[string]*bintree{}},
-			"u5272.png":                           {imgEmojiU5272Png, map[string]*bintree{}},
-			"u5408.png":                           {imgEmojiU5408Png, map[string]*bintree{}},
-			"u55b6.png":                           {imgEmojiU55b6Png, map[string]*bintree{}},
-			"u6307.png":                           {imgEmojiU6307Png, map[string]*bintree{}},
-			"u6708.png":                           {imgEmojiU6708Png, map[string]*bintree{}},
-			"u6709.png":                           {imgEmojiU6709Png, map[string]*bintree{}},
-			"u6e80.png":                           {imgEmojiU6e80Png, map[string]*bintree{}},
-			"u7121.png":                           {imgEmojiU7121Png, map[string]*bintree{}},
-			"u7533.png":                           {imgEmojiU7533Png, map[string]*bintree{}},
-			"u7981.png":                           {imgEmojiU7981Png, map[string]*bintree{}},
-			"u7a7a.png":                           {imgEmojiU7a7aPng, map[string]*bintree{}},
-			"uk.png":                              {imgEmojiUkPng, map[string]*bintree{}},
-			"umbrella.png":                        {imgEmojiUmbrellaPng, map[string]*bintree{}},
-			"unamused.png":                        {imgEmojiUnamusedPng, map[string]*bintree{}},
-			"underage.png":                        {imgEmojiUnderagePng, map[string]*bintree{}},
-			"unlock.png":                          {imgEmojiUnlockPng, map[string]*bintree{}},
-			"up.png":                              {imgEmojiUpPng, map[string]*bintree{}},
-			"us.png":                              {imgEmojiUsPng, map[string]*bintree{}},
-			"v.png":                               {imgEmojiVPng, map[string]*bintree{}},
-			"vertical_traffic_light.png":          {imgEmojiVertical_traffic_lightPng, map[string]*bintree{}},
-			"vhs.png":                             {imgEmojiVhsPng, map[string]*bintree{}},
-			"vibration_mode.png":                  {imgEmojiVibration_modePng, map[string]*bintree{}},
-			"video_camera.png":                    {imgEmojiVideo_cameraPng, map[string]*bintree{}},
-			"video_game.png":                      {imgEmojiVideo_gamePng, map[string]*bintree{}},
-			"violin.png":                          {imgEmojiViolinPng, map[string]*bintree{}},
-			"virgo.png":                           {imgEmojiVirgoPng, map[string]*bintree{}},
-			"volcano.png":                         {imgEmojiVolcanoPng, map[string]*bintree{}},
-			"vs.png":                              {imgEmojiVsPng, map[string]*bintree{}},
-			"walking.png":                         {imgEmojiWalkingPng, map[string]*bintree{}},
-			"waning_crescent_moon.png":            {imgEmojiWaning_crescent_moonPng, map[string]*bintree{}},
-			"waning_gibbous_moon.png":             {imgEmojiWaning_gibbous_moonPng, map[string]*bintree{}},
-			"warning.png":                         {imgEmojiWarningPng, map[string]*bintree{}},
-			"watch.png":                           {imgEmojiWatchPng, map[string]*bintree{}},
-			"water_buffalo.png":                   {imgEmojiWater_buffaloPng, map[string]*bintree{}},
-			"watermelon.png":                      {imgEmojiWatermelonPng, map[string]*bintree{}},
-			"wave.png":                            {imgEmojiWavePng, map[string]*bintree{}},
-			"wavy_dash.png":                       {imgEmojiWavy_dashPng, map[string]*bintree{}},
-			"waxing_crescent_moon.png":            {imgEmojiWaxing_crescent_moonPng, map[string]*bintree{}},
-			"waxing_gibbous_moon.png":             {imgEmojiWaxing_gibbous_moonPng, map[string]*bintree{}},
-			"wc.png":                              {imgEmojiWcPng, map[string]*bintree{}},
-			"weary.png":                           {imgEmojiWearyPng, map[string]*bintree{}},
-			"wedding.png":                         {imgEmojiWeddingPng, map[string]*bintree{}},
-			"whale.png":                           {imgEmojiWhalePng, map[string]*bintree{}},
-			"whale2.png":                          {imgEmojiWhale2Png, map[string]*bintree{}},
-			"wheelchair.png":                      {imgEmojiWheelchairPng, map[string]*bintree{}},
-			"white_check_mark.png":                {imgEmojiWhite_check_markPng, map[string]*bintree{}},
-			"white_circle.png":                    {imgEmojiWhite_circlePng, map[string]*bintree{}},
-			"white_flower.png":                    {imgEmojiWhite_flowerPng, map[string]*bintree{}},
-			"white_large_square.png":              {imgEmojiWhite_large_squarePng, map[string]*bintree{}},
-			"white_medium_small_square.png":       {imgEmojiWhite_medium_small_squarePng, map[string]*bintree{}},
-			"white_medium_square.png":             {imgEmojiWhite_medium_squarePng, map[string]*bintree{}},
-			"white_small_square.png":              {imgEmojiWhite_small_squarePng, map[string]*bintree{}},
-			"white_square_button.png":             {imgEmojiWhite_square_buttonPng, map[string]*bintree{}},
-			"wind_chime.png":                      {imgEmojiWind_chimePng, map[string]*bintree{}},
-			"wine_glass.png":                      {imgEmojiWine_glassPng, map[string]*bintree{}},
-			"wink.png":                            {imgEmojiWinkPng, map[string]*bintree{}},
-			"wolf.png":                            {imgEmojiWolfPng, map[string]*bintree{}},
-			"woman.png":                           {imgEmojiWomanPng, map[string]*bintree{}},
-			"womans_clothes.png":                  {imgEmojiWomans_clothesPng, map[string]*bintree{}},
-			"womans_hat.png":                      {imgEmojiWomans_hatPng, map[string]*bintree{}},
-			"womens.png":                          {imgEmojiWomensPng, map[string]*bintree{}},
-			"worried.png":                         {imgEmojiWorriedPng, map[string]*bintree{}},
-			"wrench.png":                          {imgEmojiWrenchPng, map[string]*bintree{}},
-			"x.png":                               {imgEmojiXPng, map[string]*bintree{}},
-			"yellow_heart.png":                    {imgEmojiYellow_heartPng, map[string]*bintree{}},
-			"yen.png":                             {imgEmojiYenPng, map[string]*bintree{}},
-			"yum.png":                             {imgEmojiYumPng, map[string]*bintree{}},
-			"zap.png":                             {imgEmojiZapPng, map[string]*bintree{}},
-			"zero.png":                            {imgEmojiZeroPng, map[string]*bintree{}},
-			"zzz.png":                             {imgEmojiZzzPng, map[string]*bintree{}},
+	"img": &bintree{nil, map[string]*bintree{
+		"404.png":            &bintree{img404Png, map[string]*bintree{}},
+		"500.png":            &bintree{img500Png, map[string]*bintree{}},
+		"avatar_default.png": &bintree{imgAvatar_defaultPng, map[string]*bintree{}},
+		"checkmark.png":      &bintree{imgCheckmarkPng, map[string]*bintree{}},
+		"dingtalk.png":       &bintree{imgDingtalkPng, map[string]*bintree{}},
+		"discord.png":        &bintree{imgDiscordPng, map[string]*bintree{}},
+		"emoji": &bintree{nil, map[string]*bintree{
+			"+1.png":                              &bintree{imgEmoji1Png, map[string]*bintree{}},
+			"-1.png":                              &bintree{imgEmoji1Png2, map[string]*bintree{}},
+			"100.png":                             &bintree{imgEmoji100Png, map[string]*bintree{}},
+			"1234.png":                            &bintree{imgEmoji1234Png, map[string]*bintree{}},
+			"8ball.png":                           &bintree{imgEmoji8ballPng, map[string]*bintree{}},
+			"a.png":                               &bintree{imgEmojiAPng, map[string]*bintree{}},
+			"ab.png":                              &bintree{imgEmojiAbPng, map[string]*bintree{}},
+			"abc.png":                             &bintree{imgEmojiAbcPng, map[string]*bintree{}},
+			"abcd.png":                            &bintree{imgEmojiAbcdPng, map[string]*bintree{}},
+			"accept.png":                          &bintree{imgEmojiAcceptPng, map[string]*bintree{}},
+			"aerial_tramway.png":                  &bintree{imgEmojiAerial_tramwayPng, map[string]*bintree{}},
+			"airplane.png":                        &bintree{imgEmojiAirplanePng, map[string]*bintree{}},
+			"alarm_clock.png":                     &bintree{imgEmojiAlarm_clockPng, map[string]*bintree{}},
+			"alien.png":                           &bintree{imgEmojiAlienPng, map[string]*bintree{}},
+			"ambulance.png":                       &bintree{imgEmojiAmbulancePng, map[string]*bintree{}},
+			"anchor.png":                          &bintree{imgEmojiAnchorPng, map[string]*bintree{}},
+			"angel.png":                           &bintree{imgEmojiAngelPng, map[string]*bintree{}},
+			"anger.png":                           &bintree{imgEmojiAngerPng, map[string]*bintree{}},
+			"angry.png":                           &bintree{imgEmojiAngryPng, map[string]*bintree{}},
+			"anguished.png":                       &bintree{imgEmojiAnguishedPng, map[string]*bintree{}},
+			"ant.png":                             &bintree{imgEmojiAntPng, map[string]*bintree{}},
+			"apple.png":                           &bintree{imgEmojiApplePng, map[string]*bintree{}},
+			"aquarius.png":                        &bintree{imgEmojiAquariusPng, map[string]*bintree{}},
+			"aries.png":                           &bintree{imgEmojiAriesPng, map[string]*bintree{}},
+			"arrow_backward.png":                  &bintree{imgEmojiArrow_backwardPng, map[string]*bintree{}},
+			"arrow_double_down.png":               &bintree{imgEmojiArrow_double_downPng, map[string]*bintree{}},
+			"arrow_double_up.png":                 &bintree{imgEmojiArrow_double_upPng, map[string]*bintree{}},
+			"arrow_down.png":                      &bintree{imgEmojiArrow_downPng, map[string]*bintree{}},
+			"arrow_down_small.png":                &bintree{imgEmojiArrow_down_smallPng, map[string]*bintree{}},
+			"arrow_forward.png":                   &bintree{imgEmojiArrow_forwardPng, map[string]*bintree{}},
+			"arrow_heading_down.png":              &bintree{imgEmojiArrow_heading_downPng, map[string]*bintree{}},
+			"arrow_heading_up.png":                &bintree{imgEmojiArrow_heading_upPng, map[string]*bintree{}},
+			"arrow_left.png":                      &bintree{imgEmojiArrow_leftPng, map[string]*bintree{}},
+			"arrow_lower_left.png":                &bintree{imgEmojiArrow_lower_leftPng, map[string]*bintree{}},
+			"arrow_lower_right.png":               &bintree{imgEmojiArrow_lower_rightPng, map[string]*bintree{}},
+			"arrow_right.png":                     &bintree{imgEmojiArrow_rightPng, map[string]*bintree{}},
+			"arrow_right_hook.png":                &bintree{imgEmojiArrow_right_hookPng, map[string]*bintree{}},
+			"arrow_up.png":                        &bintree{imgEmojiArrow_upPng, map[string]*bintree{}},
+			"arrow_up_down.png":                   &bintree{imgEmojiArrow_up_downPng, map[string]*bintree{}},
+			"arrow_up_small.png":                  &bintree{imgEmojiArrow_up_smallPng, map[string]*bintree{}},
+			"arrow_upper_left.png":                &bintree{imgEmojiArrow_upper_leftPng, map[string]*bintree{}},
+			"arrow_upper_right.png":               &bintree{imgEmojiArrow_upper_rightPng, map[string]*bintree{}},
+			"arrows_clockwise.png":                &bintree{imgEmojiArrows_clockwisePng, map[string]*bintree{}},
+			"arrows_counterclockwise.png":         &bintree{imgEmojiArrows_counterclockwisePng, map[string]*bintree{}},
+			"art.png":                             &bintree{imgEmojiArtPng, map[string]*bintree{}},
+			"articulated_lorry.png":               &bintree{imgEmojiArticulated_lorryPng, map[string]*bintree{}},
+			"astonished.png":                      &bintree{imgEmojiAstonishedPng, map[string]*bintree{}},
+			"atm.png":                             &bintree{imgEmojiAtmPng, map[string]*bintree{}},
+			"b.png":                               &bintree{imgEmojiBPng, map[string]*bintree{}},
+			"baby.png":                            &bintree{imgEmojiBabyPng, map[string]*bintree{}},
+			"baby_bottle.png":                     &bintree{imgEmojiBaby_bottlePng, map[string]*bintree{}},
+			"baby_chick.png":                      &bintree{imgEmojiBaby_chickPng, map[string]*bintree{}},
+			"baby_symbol.png":                     &bintree{imgEmojiBaby_symbolPng, map[string]*bintree{}},
+			"back.png":                            &bintree{imgEmojiBackPng, map[string]*bintree{}},
+			"baggage_claim.png":                   &bintree{imgEmojiBaggage_claimPng, map[string]*bintree{}},
+			"balloon.png":                         &bintree{imgEmojiBalloonPng, map[string]*bintree{}},
+			"ballot_box_with_check.png":           &bintree{imgEmojiBallot_box_with_checkPng, map[string]*bintree{}},
+			"bamboo.png":                          &bintree{imgEmojiBambooPng, map[string]*bintree{}},
+			"banana.png":                          &bintree{imgEmojiBananaPng, map[string]*bintree{}},
+			"bangbang.png":                        &bintree{imgEmojiBangbangPng, map[string]*bintree{}},
+			"bank.png":                            &bintree{imgEmojiBankPng, map[string]*bintree{}},
+			"bar_chart.png":                       &bintree{imgEmojiBar_chartPng, map[string]*bintree{}},
+			"barber.png":                          &bintree{imgEmojiBarberPng, map[string]*bintree{}},
+			"baseball.png":                        &bintree{imgEmojiBaseballPng, map[string]*bintree{}},
+			"basketball.png":                      &bintree{imgEmojiBasketballPng, map[string]*bintree{}},
+			"bath.png":                            &bintree{imgEmojiBathPng, map[string]*bintree{}},
+			"bathtub.png":                         &bintree{imgEmojiBathtubPng, map[string]*bintree{}},
+			"battery.png":                         &bintree{imgEmojiBatteryPng, map[string]*bintree{}},
+			"bear.png":                            &bintree{imgEmojiBearPng, map[string]*bintree{}},
+			"bee.png":                             &bintree{imgEmojiBeePng, map[string]*bintree{}},
+			"beer.png":                            &bintree{imgEmojiBeerPng, map[string]*bintree{}},
+			"beers.png":                           &bintree{imgEmojiBeersPng, map[string]*bintree{}},
+			"beetle.png":                          &bintree{imgEmojiBeetlePng, map[string]*bintree{}},
+			"beginner.png":                        &bintree{imgEmojiBeginnerPng, map[string]*bintree{}},
+			"bell.png":                            &bintree{imgEmojiBellPng, map[string]*bintree{}},
+			"bento.png":                           &bintree{imgEmojiBentoPng, map[string]*bintree{}},
+			"bicyclist.png":                       &bintree{imgEmojiBicyclistPng, map[string]*bintree{}},
+			"bike.png":                            &bintree{imgEmojiBikePng, map[string]*bintree{}},
+			"bikini.png":                          &bintree{imgEmojiBikiniPng, map[string]*bintree{}},
+			"bird.png":                            &bintree{imgEmojiBirdPng, map[string]*bintree{}},
+			"birthday.png":                        &bintree{imgEmojiBirthdayPng, map[string]*bintree{}},
+			"black_circle.png":                    &bintree{imgEmojiBlack_circlePng, map[string]*bintree{}},
+			"black_joker.png":                     &bintree{imgEmojiBlack_jokerPng, map[string]*bintree{}},
+			"black_medium_small_square.png":       &bintree{imgEmojiBlack_medium_small_squarePng, map[string]*bintree{}},
+			"black_medium_square.png":             &bintree{imgEmojiBlack_medium_squarePng, map[string]*bintree{}},
+			"black_nib.png":                       &bintree{imgEmojiBlack_nibPng, map[string]*bintree{}},
+			"black_small_square.png":              &bintree{imgEmojiBlack_small_squarePng, map[string]*bintree{}},
+			"black_square.png":                    &bintree{imgEmojiBlack_squarePng, map[string]*bintree{}},
+			"black_square_button.png":             &bintree{imgEmojiBlack_square_buttonPng, map[string]*bintree{}},
+			"blossom.png":                         &bintree{imgEmojiBlossomPng, map[string]*bintree{}},
+			"blowfish.png":                        &bintree{imgEmojiBlowfishPng, map[string]*bintree{}},
+			"blue_book.png":                       &bintree{imgEmojiBlue_bookPng, map[string]*bintree{}},
+			"blue_car.png":                        &bintree{imgEmojiBlue_carPng, map[string]*bintree{}},
+			"blue_heart.png":                      &bintree{imgEmojiBlue_heartPng, map[string]*bintree{}},
+			"blush.png":                           &bintree{imgEmojiBlushPng, map[string]*bintree{}},
+			"boar.png":                            &bintree{imgEmojiBoarPng, map[string]*bintree{}},
+			"boat.png":                            &bintree{imgEmojiBoatPng, map[string]*bintree{}},
+			"bomb.png":                            &bintree{imgEmojiBombPng, map[string]*bintree{}},
+			"book.png":                            &bintree{imgEmojiBookPng, map[string]*bintree{}},
+			"bookmark.png":                        &bintree{imgEmojiBookmarkPng, map[string]*bintree{}},
+			"bookmark_tabs.png":                   &bintree{imgEmojiBookmark_tabsPng, map[string]*bintree{}},
+			"books.png":                           &bintree{imgEmojiBooksPng, map[string]*bintree{}},
+			"boom.png":                            &bintree{imgEmojiBoomPng, map[string]*bintree{}},
+			"boot.png":                            &bintree{imgEmojiBootPng, map[string]*bintree{}},
+			"bouquet.png":                         &bintree{imgEmojiBouquetPng, map[string]*bintree{}},
+			"bow.png":                             &bintree{imgEmojiBowPng, map[string]*bintree{}},
+			"bowling.png":                         &bintree{imgEmojiBowlingPng, map[string]*bintree{}},
+			"bowtie.png":                          &bintree{imgEmojiBowtiePng, map[string]*bintree{}},
+			"boy.png":                             &bintree{imgEmojiBoyPng, map[string]*bintree{}},
+			"bread.png":                           &bintree{imgEmojiBreadPng, map[string]*bintree{}},
+			"bride_with_veil.png":                 &bintree{imgEmojiBride_with_veilPng, map[string]*bintree{}},
+			"bridge_at_night.png":                 &bintree{imgEmojiBridge_at_nightPng, map[string]*bintree{}},
+			"briefcase.png":                       &bintree{imgEmojiBriefcasePng, map[string]*bintree{}},
+			"broken_heart.png":                    &bintree{imgEmojiBroken_heartPng, map[string]*bintree{}},
+			"bug.png":                             &bintree{imgEmojiBugPng, map[string]*bintree{}},
+			"bulb.png":                            &bintree{imgEmojiBulbPng, map[string]*bintree{}},
+			"bullettrain_front.png":               &bintree{imgEmojiBullettrain_frontPng, map[string]*bintree{}},
+			"bullettrain_side.png":                &bintree{imgEmojiBullettrain_sidePng, map[string]*bintree{}},
+			"bus.png":                             &bintree{imgEmojiBusPng, map[string]*bintree{}},
+			"busstop.png":                         &bintree{imgEmojiBusstopPng, map[string]*bintree{}},
+			"bust_in_silhouette.png":              &bintree{imgEmojiBust_in_silhouettePng, map[string]*bintree{}},
+			"busts_in_silhouette.png":             &bintree{imgEmojiBusts_in_silhouettePng, map[string]*bintree{}},
+			"cactus.png":                          &bintree{imgEmojiCactusPng, map[string]*bintree{}},
+			"cake.png":                            &bintree{imgEmojiCakePng, map[string]*bintree{}},
+			"calendar.png":                        &bintree{imgEmojiCalendarPng, map[string]*bintree{}},
+			"calling.png":                         &bintree{imgEmojiCallingPng, map[string]*bintree{}},
+			"camel.png":                           &bintree{imgEmojiCamelPng, map[string]*bintree{}},
+			"camera.png":                          &bintree{imgEmojiCameraPng, map[string]*bintree{}},
+			"cancer.png":                          &bintree{imgEmojiCancerPng, map[string]*bintree{}},
+			"candy.png":                           &bintree{imgEmojiCandyPng, map[string]*bintree{}},
+			"capital_abcd.png":                    &bintree{imgEmojiCapital_abcdPng, map[string]*bintree{}},
+			"capricorn.png":                       &bintree{imgEmojiCapricornPng, map[string]*bintree{}},
+			"car.png":                             &bintree{imgEmojiCarPng, map[string]*bintree{}},
+			"card_index.png":                      &bintree{imgEmojiCard_indexPng, map[string]*bintree{}},
+			"carousel_horse.png":                  &bintree{imgEmojiCarousel_horsePng, map[string]*bintree{}},
+			"cat.png":                             &bintree{imgEmojiCatPng, map[string]*bintree{}},
+			"cat2.png":                            &bintree{imgEmojiCat2Png, map[string]*bintree{}},
+			"cd.png":                              &bintree{imgEmojiCdPng, map[string]*bintree{}},
+			"chart.png":                           &bintree{imgEmojiChartPng, map[string]*bintree{}},
+			"chart_with_downwards_trend.png":      &bintree{imgEmojiChart_with_downwards_trendPng, map[string]*bintree{}},
+			"chart_with_upwards_trend.png":        &bintree{imgEmojiChart_with_upwards_trendPng, map[string]*bintree{}},
+			"checkered_flag.png":                  &bintree{imgEmojiCheckered_flagPng, map[string]*bintree{}},
+			"cherries.png":                        &bintree{imgEmojiCherriesPng, map[string]*bintree{}},
+			"cherry_blossom.png":                  &bintree{imgEmojiCherry_blossomPng, map[string]*bintree{}},
+			"chestnut.png":                        &bintree{imgEmojiChestnutPng, map[string]*bintree{}},
+			"chicken.png":                         &bintree{imgEmojiChickenPng, map[string]*bintree{}},
+			"children_crossing.png":               &bintree{imgEmojiChildren_crossingPng, map[string]*bintree{}},
+			"chocolate_bar.png":                   &bintree{imgEmojiChocolate_barPng, map[string]*bintree{}},
+			"christmas_tree.png":                  &bintree{imgEmojiChristmas_treePng, map[string]*bintree{}},
+			"church.png":                          &bintree{imgEmojiChurchPng, map[string]*bintree{}},
+			"cinema.png":                          &bintree{imgEmojiCinemaPng, map[string]*bintree{}},
+			"circus_tent.png":                     &bintree{imgEmojiCircus_tentPng, map[string]*bintree{}},
+			"city_sunrise.png":                    &bintree{imgEmojiCity_sunrisePng, map[string]*bintree{}},
+			"city_sunset.png":                     &bintree{imgEmojiCity_sunsetPng, map[string]*bintree{}},
+			"cl.png":                              &bintree{imgEmojiClPng, map[string]*bintree{}},
+			"clap.png":                            &bintree{imgEmojiClapPng, map[string]*bintree{}},
+			"clapper.png":                         &bintree{imgEmojiClapperPng, map[string]*bintree{}},
+			"clipboard.png":                       &bintree{imgEmojiClipboardPng, map[string]*bintree{}},
+			"clock1.png":                          &bintree{imgEmojiClock1Png, map[string]*bintree{}},
+			"clock10.png":                         &bintree{imgEmojiClock10Png, map[string]*bintree{}},
+			"clock1030.png":                       &bintree{imgEmojiClock1030Png, map[string]*bintree{}},
+			"clock11.png":                         &bintree{imgEmojiClock11Png, map[string]*bintree{}},
+			"clock1130.png":                       &bintree{imgEmojiClock1130Png, map[string]*bintree{}},
+			"clock12.png":                         &bintree{imgEmojiClock12Png, map[string]*bintree{}},
+			"clock1230.png":                       &bintree{imgEmojiClock1230Png, map[string]*bintree{}},
+			"clock130.png":                        &bintree{imgEmojiClock130Png, map[string]*bintree{}},
+			"clock2.png":                          &bintree{imgEmojiClock2Png, map[string]*bintree{}},
+			"clock230.png":                        &bintree{imgEmojiClock230Png, map[string]*bintree{}},
+			"clock3.png":                          &bintree{imgEmojiClock3Png, map[string]*bintree{}},
+			"clock330.png":                        &bintree{imgEmojiClock330Png, map[string]*bintree{}},
+			"clock4.png":                          &bintree{imgEmojiClock4Png, map[string]*bintree{}},
+			"clock430.png":                        &bintree{imgEmojiClock430Png, map[string]*bintree{}},
+			"clock5.png":                          &bintree{imgEmojiClock5Png, map[string]*bintree{}},
+			"clock530.png":                        &bintree{imgEmojiClock530Png, map[string]*bintree{}},
+			"clock6.png":                          &bintree{imgEmojiClock6Png, map[string]*bintree{}},
+			"clock630.png":                        &bintree{imgEmojiClock630Png, map[string]*bintree{}},
+			"clock7.png":                          &bintree{imgEmojiClock7Png, map[string]*bintree{}},
+			"clock730.png":                        &bintree{imgEmojiClock730Png, map[string]*bintree{}},
+			"clock8.png":                          &bintree{imgEmojiClock8Png, map[string]*bintree{}},
+			"clock830.png":                        &bintree{imgEmojiClock830Png, map[string]*bintree{}},
+			"clock9.png":                          &bintree{imgEmojiClock9Png, map[string]*bintree{}},
+			"clock930.png":                        &bintree{imgEmojiClock930Png, map[string]*bintree{}},
+			"closed_book.png":                     &bintree{imgEmojiClosed_bookPng, map[string]*bintree{}},
+			"closed_lock_with_key.png":            &bintree{imgEmojiClosed_lock_with_keyPng, map[string]*bintree{}},
+			"closed_umbrella.png":                 &bintree{imgEmojiClosed_umbrellaPng, map[string]*bintree{}},
+			"cloud.png":                           &bintree{imgEmojiCloudPng, map[string]*bintree{}},
+			"clubs.png":                           &bintree{imgEmojiClubsPng, map[string]*bintree{}},
+			"cn.png":                              &bintree{imgEmojiCnPng, map[string]*bintree{}},
+			"cocktail.png":                        &bintree{imgEmojiCocktailPng, map[string]*bintree{}},
+			"coffee.png":                          &bintree{imgEmojiCoffeePng, map[string]*bintree{}},
+			"cold_sweat.png":                      &bintree{imgEmojiCold_sweatPng, map[string]*bintree{}},
+			"collision.png":                       &bintree{imgEmojiCollisionPng, map[string]*bintree{}},
+			"computer.png":                        &bintree{imgEmojiComputerPng, map[string]*bintree{}},
+			"confetti_ball.png":                   &bintree{imgEmojiConfetti_ballPng, map[string]*bintree{}},
+			"confounded.png":                      &bintree{imgEmojiConfoundedPng, map[string]*bintree{}},
+			"confused.png":                        &bintree{imgEmojiConfusedPng, map[string]*bintree{}},
+			"congratulations.png":                 &bintree{imgEmojiCongratulationsPng, map[string]*bintree{}},
+			"construction.png":                    &bintree{imgEmojiConstructionPng, map[string]*bintree{}},
+			"construction_worker.png":             &bintree{imgEmojiConstruction_workerPng, map[string]*bintree{}},
+			"convenience_store.png":               &bintree{imgEmojiConvenience_storePng, map[string]*bintree{}},
+			"cookie.png":                          &bintree{imgEmojiCookiePng, map[string]*bintree{}},
+			"cool.png":                            &bintree{imgEmojiCoolPng, map[string]*bintree{}},
+			"cop.png":                             &bintree{imgEmojiCopPng, map[string]*bintree{}},
+			"copyright.png":                       &bintree{imgEmojiCopyrightPng, map[string]*bintree{}},
+			"corn.png":                            &bintree{imgEmojiCornPng, map[string]*bintree{}},
+			"couple.png":                          &bintree{imgEmojiCouplePng, map[string]*bintree{}},
+			"couple_with_heart.png":               &bintree{imgEmojiCouple_with_heartPng, map[string]*bintree{}},
+			"couplekiss.png":                      &bintree{imgEmojiCouplekissPng, map[string]*bintree{}},
+			"cow.png":                             &bintree{imgEmojiCowPng, map[string]*bintree{}},
+			"cow2.png":                            &bintree{imgEmojiCow2Png, map[string]*bintree{}},
+			"credit_card.png":                     &bintree{imgEmojiCredit_cardPng, map[string]*bintree{}},
+			"crescent_moon.png":                   &bintree{imgEmojiCrescent_moonPng, map[string]*bintree{}},
+			"crocodile.png":                       &bintree{imgEmojiCrocodilePng, map[string]*bintree{}},
+			"crossed_flags.png":                   &bintree{imgEmojiCrossed_flagsPng, map[string]*bintree{}},
+			"crown.png":                           &bintree{imgEmojiCrownPng, map[string]*bintree{}},
+			"cry.png":                             &bintree{imgEmojiCryPng, map[string]*bintree{}},
+			"crying_cat_face.png":                 &bintree{imgEmojiCrying_cat_facePng, map[string]*bintree{}},
+			"crystal_ball.png":                    &bintree{imgEmojiCrystal_ballPng, map[string]*bintree{}},
+			"cupid.png":                           &bintree{imgEmojiCupidPng, map[string]*bintree{}},
+			"curly_loop.png":                      &bintree{imgEmojiCurly_loopPng, map[string]*bintree{}},
+			"currency_exchange.png":               &bintree{imgEmojiCurrency_exchangePng, map[string]*bintree{}},
+			"curry.png":                           &bintree{imgEmojiCurryPng, map[string]*bintree{}},
+			"custard.png":                         &bintree{imgEmojiCustardPng, map[string]*bintree{}},
+			"customs.png":                         &bintree{imgEmojiCustomsPng, map[string]*bintree{}},
+			"cyclone.png":                         &bintree{imgEmojiCyclonePng, map[string]*bintree{}},
+			"dancer.png":                          &bintree{imgEmojiDancerPng, map[string]*bintree{}},
+			"dancers.png":                         &bintree{imgEmojiDancersPng, map[string]*bintree{}},
+			"dango.png":                           &bintree{imgEmojiDangoPng, map[string]*bintree{}},
+			"dart.png":                            &bintree{imgEmojiDartPng, map[string]*bintree{}},
+			"dash.png":                            &bintree{imgEmojiDashPng, map[string]*bintree{}},
+			"date.png":                            &bintree{imgEmojiDatePng, map[string]*bintree{}},
+			"de.png":                              &bintree{imgEmojiDePng, map[string]*bintree{}},
+			"deciduous_tree.png":                  &bintree{imgEmojiDeciduous_treePng, map[string]*bintree{}},
+			"department_store.png":                &bintree{imgEmojiDepartment_storePng, map[string]*bintree{}},
+			"diamond_shape_with_a_dot_inside.png": &bintree{imgEmojiDiamond_shape_with_a_dot_insidePng, map[string]*bintree{}},
+			"diamonds.png":                        &bintree{imgEmojiDiamondsPng, map[string]*bintree{}},
+			"disappointed.png":                    &bintree{imgEmojiDisappointedPng, map[string]*bintree{}},
+			"disappointed_relieved.png":           &bintree{imgEmojiDisappointed_relievedPng, map[string]*bintree{}},
+			"dizzy.png":                           &bintree{imgEmojiDizzyPng, map[string]*bintree{}},
+			"dizzy_face.png":                      &bintree{imgEmojiDizzy_facePng, map[string]*bintree{}},
+			"do_not_litter.png":                   &bintree{imgEmojiDo_not_litterPng, map[string]*bintree{}},
+			"dog.png":                             &bintree{imgEmojiDogPng, map[string]*bintree{}},
+			"dog2.png":                            &bintree{imgEmojiDog2Png, map[string]*bintree{}},
+			"dollar.png":                          &bintree{imgEmojiDollarPng, map[string]*bintree{}},
+			"dolls.png":                           &bintree{imgEmojiDollsPng, map[string]*bintree{}},
+			"dolphin.png":                         &bintree{imgEmojiDolphinPng, map[string]*bintree{}},
+			"donut.png":                           &bintree{imgEmojiDonutPng, map[string]*bintree{}},
+			"door.png":                            &bintree{imgEmojiDoorPng, map[string]*bintree{}},
+			"doughnut.png":                        &bintree{imgEmojiDoughnutPng, map[string]*bintree{}},
+			"dragon.png":                          &bintree{imgEmojiDragonPng, map[string]*bintree{}},
+			"dragon_face.png":                     &bintree{imgEmojiDragon_facePng, map[string]*bintree{}},
+			"dress.png":                           &bintree{imgEmojiDressPng, map[string]*bintree{}},
+			"dromedary_camel.png":                 &bintree{imgEmojiDromedary_camelPng, map[string]*bintree{}},
+			"droplet.png":                         &bintree{imgEmojiDropletPng, map[string]*bintree{}},
+			"dvd.png":                             &bintree{imgEmojiDvdPng, map[string]*bintree{}},
+			"e-mail.png":                          &bintree{imgEmojiEMailPng, map[string]*bintree{}},
+			"ear.png":                             &bintree{imgEmojiEarPng, map[string]*bintree{}},
+			"ear_of_rice.png":                     &bintree{imgEmojiEar_of_ricePng, map[string]*bintree{}},
+			"earth_africa.png":                    &bintree{imgEmojiEarth_africaPng, map[string]*bintree{}},
+			"earth_americas.png":                  &bintree{imgEmojiEarth_americasPng, map[string]*bintree{}},
+			"earth_asia.png":                      &bintree{imgEmojiEarth_asiaPng, map[string]*bintree{}},
+			"egg.png":                             &bintree{imgEmojiEggPng, map[string]*bintree{}},
+			"eggplant.png":                        &bintree{imgEmojiEggplantPng, map[string]*bintree{}},
+			"eight.png":                           &bintree{imgEmojiEightPng, map[string]*bintree{}},
+			"eight_pointed_black_star.png":        &bintree{imgEmojiEight_pointed_black_starPng, map[string]*bintree{}},
+			"eight_spoked_asterisk.png":           &bintree{imgEmojiEight_spoked_asteriskPng, map[string]*bintree{}},
+			"electric_plug.png":                   &bintree{imgEmojiElectric_plugPng, map[string]*bintree{}},
+			"elephant.png":                        &bintree{imgEmojiElephantPng, map[string]*bintree{}},
+			"email.png":                           &bintree{imgEmojiEmailPng, map[string]*bintree{}},
+			"end.png":                             &bintree{imgEmojiEndPng, map[string]*bintree{}},
+			"envelope.png":                        &bintree{imgEmojiEnvelopePng, map[string]*bintree{}},
+			"es.png":                              &bintree{imgEmojiEsPng, map[string]*bintree{}},
+			"euro.png":                            &bintree{imgEmojiEuroPng, map[string]*bintree{}},
+			"european_castle.png":                 &bintree{imgEmojiEuropean_castlePng, map[string]*bintree{}},
+			"european_post_office.png":            &bintree{imgEmojiEuropean_post_officePng, map[string]*bintree{}},
+			"evergreen_tree.png":                  &bintree{imgEmojiEvergreen_treePng, map[string]*bintree{}},
+			"exclamation.png":                     &bintree{imgEmojiExclamationPng, map[string]*bintree{}},
+			"expressionless.png":                  &bintree{imgEmojiExpressionlessPng, map[string]*bintree{}},
+			"eyeglasses.png":                      &bintree{imgEmojiEyeglassesPng, map[string]*bintree{}},
+			"eyes.png":                            &bintree{imgEmojiEyesPng, map[string]*bintree{}},
+			"facepunch.png":                       &bintree{imgEmojiFacepunchPng, map[string]*bintree{}},
+			"factory.png":                         &bintree{imgEmojiFactoryPng, map[string]*bintree{}},
+			"fallen_leaf.png":                     &bintree{imgEmojiFallen_leafPng, map[string]*bintree{}},
+			"family.png":                          &bintree{imgEmojiFamilyPng, map[string]*bintree{}},
+			"fast_forward.png":                    &bintree{imgEmojiFast_forwardPng, map[string]*bintree{}},
+			"fax.png":                             &bintree{imgEmojiFaxPng, map[string]*bintree{}},
+			"fearful.png":                         &bintree{imgEmojiFearfulPng, map[string]*bintree{}},
+			"feelsgood.png":                       &bintree{imgEmojiFeelsgoodPng, map[string]*bintree{}},
+			"feet.png":                            &bintree{imgEmojiFeetPng, map[string]*bintree{}},
+			"ferris_wheel.png":                    &bintree{imgEmojiFerris_wheelPng, map[string]*bintree{}},
+			"file_folder.png":                     &bintree{imgEmojiFile_folderPng, map[string]*bintree{}},
+			"finnadie.png":                        &bintree{imgEmojiFinnadiePng, map[string]*bintree{}},
+			"fire.png":                            &bintree{imgEmojiFirePng, map[string]*bintree{}},
+			"fire_engine.png":                     &bintree{imgEmojiFire_enginePng, map[string]*bintree{}},
+			"fireworks.png":                       &bintree{imgEmojiFireworksPng, map[string]*bintree{}},
+			"first_quarter_moon.png":              &bintree{imgEmojiFirst_quarter_moonPng, map[string]*bintree{}},
+			"first_quarter_moon_with_face.png":    &bintree{imgEmojiFirst_quarter_moon_with_facePng, map[string]*bintree{}},
+			"fish.png":                            &bintree{imgEmojiFishPng, map[string]*bintree{}},
+			"fish_cake.png":                       &bintree{imgEmojiFish_cakePng, map[string]*bintree{}},
+			"fishing_pole_and_fish.png":           &bintree{imgEmojiFishing_pole_and_fishPng, map[string]*bintree{}},
+			"fist.png":                            &bintree{imgEmojiFistPng, map[string]*bintree{}},
+			"five.png":                            &bintree{imgEmojiFivePng, map[string]*bintree{}},
+			"flags.png":                           &bintree{imgEmojiFlagsPng, map[string]*bintree{}},
+			"flashlight.png":                      &bintree{imgEmojiFlashlightPng, map[string]*bintree{}},
+			"floppy_disk.png":                     &bintree{imgEmojiFloppy_diskPng, map[string]*bintree{}},
+			"flower_playing_cards.png":            &bintree{imgEmojiFlower_playing_cardsPng, map[string]*bintree{}},
+			"flushed.png":                         &bintree{imgEmojiFlushedPng, map[string]*bintree{}},
+			"foggy.png":                           &bintree{imgEmojiFoggyPng, map[string]*bintree{}},
+			"football.png":                        &bintree{imgEmojiFootballPng, map[string]*bintree{}},
+			"fork_and_knife.png":                  &bintree{imgEmojiFork_and_knifePng, map[string]*bintree{}},
+			"fountain.png":                        &bintree{imgEmojiFountainPng, map[string]*bintree{}},
+			"four.png":                            &bintree{imgEmojiFourPng, map[string]*bintree{}},
+			"four_leaf_clover.png":                &bintree{imgEmojiFour_leaf_cloverPng, map[string]*bintree{}},
+			"fr.png":                              &bintree{imgEmojiFrPng, map[string]*bintree{}},
+			"free.png":                            &bintree{imgEmojiFreePng, map[string]*bintree{}},
+			"fried_shrimp.png":                    &bintree{imgEmojiFried_shrimpPng, map[string]*bintree{}},
+			"fries.png":                           &bintree{imgEmojiFriesPng, map[string]*bintree{}},
+			"frog.png":                            &bintree{imgEmojiFrogPng, map[string]*bintree{}},
+			"frowning.png":                        &bintree{imgEmojiFrowningPng, map[string]*bintree{}},
+			"fu.png":                              &bintree{imgEmojiFuPng, map[string]*bintree{}},
+			"fuelpump.png":                        &bintree{imgEmojiFuelpumpPng, map[string]*bintree{}},
+			"full_moon.png":                       &bintree{imgEmojiFull_moonPng, map[string]*bintree{}},
+			"full_moon_with_face.png":             &bintree{imgEmojiFull_moon_with_facePng, map[string]*bintree{}},
+			"game_die.png":                        &bintree{imgEmojiGame_diePng, map[string]*bintree{}},
+			"gb.png":                              &bintree{imgEmojiGbPng, map[string]*bintree{}},
+			"gem.png":                             &bintree{imgEmojiGemPng, map[string]*bintree{}},
+			"gemini.png":                          &bintree{imgEmojiGeminiPng, map[string]*bintree{}},
+			"ghost.png":                           &bintree{imgEmojiGhostPng, map[string]*bintree{}},
+			"gift.png":                            &bintree{imgEmojiGiftPng, map[string]*bintree{}},
+			"gift_heart.png":                      &bintree{imgEmojiGift_heartPng, map[string]*bintree{}},
+			"girl.png":                            &bintree{imgEmojiGirlPng, map[string]*bintree{}},
+			"globe_with_meridians.png":            &bintree{imgEmojiGlobe_with_meridiansPng, map[string]*bintree{}},
+			"goat.png":                            &bintree{imgEmojiGoatPng, map[string]*bintree{}},
+			"goberserk.png":                       &bintree{imgEmojiGoberserkPng, map[string]*bintree{}},
+			"godmode.png":                         &bintree{imgEmojiGodmodePng, map[string]*bintree{}},
+			"golf.png":                            &bintree{imgEmojiGolfPng, map[string]*bintree{}},
+			"grapes.png":                          &bintree{imgEmojiGrapesPng, map[string]*bintree{}},
+			"green_apple.png":                     &bintree{imgEmojiGreen_applePng, map[string]*bintree{}},
+			"green_book.png":                      &bintree{imgEmojiGreen_bookPng, map[string]*bintree{}},
+			"green_heart.png":                     &bintree{imgEmojiGreen_heartPng, map[string]*bintree{}},
+			"grey_exclamation.png":                &bintree{imgEmojiGrey_exclamationPng, map[string]*bintree{}},
+			"grey_question.png":                   &bintree{imgEmojiGrey_questionPng, map[string]*bintree{}},
+			"grimacing.png":                       &bintree{imgEmojiGrimacingPng, map[string]*bintree{}},
+			"grin.png":                            &bintree{imgEmojiGrinPng, map[string]*bintree{}},
+			"grinning.png":                        &bintree{imgEmojiGrinningPng, map[string]*bintree{}},
+			"guardsman.png":                       &bintree{imgEmojiGuardsmanPng, map[string]*bintree{}},
+			"guitar.png":                          &bintree{imgEmojiGuitarPng, map[string]*bintree{}},
+			"gun.png":                             &bintree{imgEmojiGunPng, map[string]*bintree{}},
+			"haircut.png":                         &bintree{imgEmojiHaircutPng, map[string]*bintree{}},
+			"hamburger.png":                       &bintree{imgEmojiHamburgerPng, map[string]*bintree{}},
+			"hammer.png":                          &bintree{imgEmojiHammerPng, map[string]*bintree{}},
+			"hamster.png":                         &bintree{imgEmojiHamsterPng, map[string]*bintree{}},
+			"hand.png":                            &bintree{imgEmojiHandPng, map[string]*bintree{}},
+			"handbag.png":                         &bintree{imgEmojiHandbagPng, map[string]*bintree{}},
+			"hankey.png":                          &bintree{imgEmojiHankeyPng, map[string]*bintree{}},
+			"hash.png":                            &bintree{imgEmojiHashPng, map[string]*bintree{}},
+			"hatched_chick.png":                   &bintree{imgEmojiHatched_chickPng, map[string]*bintree{}},
+			"hatching_chick.png":                  &bintree{imgEmojiHatching_chickPng, map[string]*bintree{}},
+			"headphones.png":                      &bintree{imgEmojiHeadphonesPng, map[string]*bintree{}},
+			"hear_no_evil.png":                    &bintree{imgEmojiHear_no_evilPng, map[string]*bintree{}},
+			"heart.png":                           &bintree{imgEmojiHeartPng, map[string]*bintree{}},
+			"heart_decoration.png":                &bintree{imgEmojiHeart_decorationPng, map[string]*bintree{}},
+			"heart_eyes.png":                      &bintree{imgEmojiHeart_eyesPng, map[string]*bintree{}},
+			"heart_eyes_cat.png":                  &bintree{imgEmojiHeart_eyes_catPng, map[string]*bintree{}},
+			"heartbeat.png":                       &bintree{imgEmojiHeartbeatPng, map[string]*bintree{}},
+			"heartpulse.png":                      &bintree{imgEmojiHeartpulsePng, map[string]*bintree{}},
+			"hearts.png":                          &bintree{imgEmojiHeartsPng, map[string]*bintree{}},
+			"heavy_check_mark.png":                &bintree{imgEmojiHeavy_check_markPng, map[string]*bintree{}},
+			"heavy_division_sign.png":             &bintree{imgEmojiHeavy_division_signPng, map[string]*bintree{}},
+			"heavy_dollar_sign.png":               &bintree{imgEmojiHeavy_dollar_signPng, map[string]*bintree{}},
+			"heavy_exclamation_mark.png":          &bintree{imgEmojiHeavy_exclamation_markPng, map[string]*bintree{}},
+			"heavy_minus_sign.png":                &bintree{imgEmojiHeavy_minus_signPng, map[string]*bintree{}},
+			"heavy_multiplication_x.png":          &bintree{imgEmojiHeavy_multiplication_xPng, map[string]*bintree{}},
+			"heavy_plus_sign.png":                 &bintree{imgEmojiHeavy_plus_signPng, map[string]*bintree{}},
+			"helicopter.png":                      &bintree{imgEmojiHelicopterPng, map[string]*bintree{}},
+			"herb.png":                            &bintree{imgEmojiHerbPng, map[string]*bintree{}},
+			"hibiscus.png":                        &bintree{imgEmojiHibiscusPng, map[string]*bintree{}},
+			"high_brightness.png":                 &bintree{imgEmojiHigh_brightnessPng, map[string]*bintree{}},
+			"high_heel.png":                       &bintree{imgEmojiHigh_heelPng, map[string]*bintree{}},
+			"hocho.png":                           &bintree{imgEmojiHochoPng, map[string]*bintree{}},
+			"honey_pot.png":                       &bintree{imgEmojiHoney_potPng, map[string]*bintree{}},
+			"honeybee.png":                        &bintree{imgEmojiHoneybeePng, map[string]*bintree{}},
+			"horse.png":                           &bintree{imgEmojiHorsePng, map[string]*bintree{}},
+			"horse_racing.png":                    &bintree{imgEmojiHorse_racingPng, map[string]*bintree{}},
+			"hospital.png":                        &bintree{imgEmojiHospitalPng, map[string]*bintree{}},
+			"hotel.png":                           &bintree{imgEmojiHotelPng, map[string]*bintree{}},
+			"hotsprings.png":                      &bintree{imgEmojiHotspringsPng, map[string]*bintree{}},
+			"hourglass.png":                       &bintree{imgEmojiHourglassPng, map[string]*bintree{}},
+			"hourglass_flowing_sand.png":          &bintree{imgEmojiHourglass_flowing_sandPng, map[string]*bintree{}},
+			"house.png":                           &bintree{imgEmojiHousePng, map[string]*bintree{}},
+			"house_with_garden.png":               &bintree{imgEmojiHouse_with_gardenPng, map[string]*bintree{}},
+			"hurtrealbad.png":                     &bintree{imgEmojiHurtrealbadPng, map[string]*bintree{}},
+			"hushed.png":                          &bintree{imgEmojiHushedPng, map[string]*bintree{}},
+			"ice_cream.png":                       &bintree{imgEmojiIce_creamPng, map[string]*bintree{}},
+			"icecream.png":                        &bintree{imgEmojiIcecreamPng, map[string]*bintree{}},
+			"id.png":                              &bintree{imgEmojiIdPng, map[string]*bintree{}},
+			"ideograph_advantage.png":             &bintree{imgEmojiIdeograph_advantagePng, map[string]*bintree{}},
+			"imp.png":                             &bintree{imgEmojiImpPng, map[string]*bintree{}},
+			"inbox_tray.png":                      &bintree{imgEmojiInbox_trayPng, map[string]*bintree{}},
+			"incoming_envelope.png":               &bintree{imgEmojiIncoming_envelopePng, map[string]*bintree{}},
+			"information_desk_person.png":         &bintree{imgEmojiInformation_desk_personPng, map[string]*bintree{}},
+			"information_source.png":              &bintree{imgEmojiInformation_sourcePng, map[string]*bintree{}},
+			"innocent.png":                        &bintree{imgEmojiInnocentPng, map[string]*bintree{}},
+			"interrobang.png":                     &bintree{imgEmojiInterrobangPng, map[string]*bintree{}},
+			"iphone.png":                          &bintree{imgEmojiIphonePng, map[string]*bintree{}},
+			"it.png":                              &bintree{imgEmojiItPng, map[string]*bintree{}},
+			"izakaya_lantern.png":                 &bintree{imgEmojiIzakaya_lanternPng, map[string]*bintree{}},
+			"jack_o_lantern.png":                  &bintree{imgEmojiJack_o_lanternPng, map[string]*bintree{}},
+			"japan.png":                           &bintree{imgEmojiJapanPng, map[string]*bintree{}},
+			"japanese_castle.png":                 &bintree{imgEmojiJapanese_castlePng, map[string]*bintree{}},
+			"japanese_goblin.png":                 &bintree{imgEmojiJapanese_goblinPng, map[string]*bintree{}},
+			"japanese_ogre.png":                   &bintree{imgEmojiJapanese_ogrePng, map[string]*bintree{}},
+			"jeans.png":                           &bintree{imgEmojiJeansPng, map[string]*bintree{}},
+			"joy.png":                             &bintree{imgEmojiJoyPng, map[string]*bintree{}},
+			"joy_cat.png":                         &bintree{imgEmojiJoy_catPng, map[string]*bintree{}},
+			"jp.png":                              &bintree{imgEmojiJpPng, map[string]*bintree{}},
+			"key.png":                             &bintree{imgEmojiKeyPng, map[string]*bintree{}},
+			"keycap_ten.png":                      &bintree{imgEmojiKeycap_tenPng, map[string]*bintree{}},
+			"kimono.png":                          &bintree{imgEmojiKimonoPng, map[string]*bintree{}},
+			"kiss.png":                            &bintree{imgEmojiKissPng, map[string]*bintree{}},
+			"kissing.png":                         &bintree{imgEmojiKissingPng, map[string]*bintree{}},
+			"kissing_cat.png":                     &bintree{imgEmojiKissing_catPng, map[string]*bintree{}},
+			"kissing_closed_eyes.png":             &bintree{imgEmojiKissing_closed_eyesPng, map[string]*bintree{}},
+			"kissing_face.png":                    &bintree{imgEmojiKissing_facePng, map[string]*bintree{}},
+			"kissing_heart.png":                   &bintree{imgEmojiKissing_heartPng, map[string]*bintree{}},
+			"kissing_smiling_eyes.png":            &bintree{imgEmojiKissing_smiling_eyesPng, map[string]*bintree{}},
+			"koala.png":                           &bintree{imgEmojiKoalaPng, map[string]*bintree{}},
+			"koko.png":                            &bintree{imgEmojiKokoPng, map[string]*bintree{}},
+			"kr.png":                              &bintree{imgEmojiKrPng, map[string]*bintree{}},
+			"large_blue_circle.png":               &bintree{imgEmojiLarge_blue_circlePng, map[string]*bintree{}},
+			"large_blue_diamond.png":              &bintree{imgEmojiLarge_blue_diamondPng, map[string]*bintree{}},
+			"large_orange_diamond.png":            &bintree{imgEmojiLarge_orange_diamondPng, map[string]*bintree{}},
+			"last_quarter_moon.png":               &bintree{imgEmojiLast_quarter_moonPng, map[string]*bintree{}},
+			"last_quarter_moon_with_face.png":     &bintree{imgEmojiLast_quarter_moon_with_facePng, map[string]*bintree{}},
+			"laughing.png":                        &bintree{imgEmojiLaughingPng, map[string]*bintree{}},
+			"leaves.png":                          &bintree{imgEmojiLeavesPng, map[string]*bintree{}},
+			"ledger.png":                          &bintree{imgEmojiLedgerPng, map[string]*bintree{}},
+			"left_luggage.png":                    &bintree{imgEmojiLeft_luggagePng, map[string]*bintree{}},
+			"left_right_arrow.png":                &bintree{imgEmojiLeft_right_arrowPng, map[string]*bintree{}},
+			"leftwards_arrow_with_hook.png":       &bintree{imgEmojiLeftwards_arrow_with_hookPng, map[string]*bintree{}},
+			"lemon.png":                           &bintree{imgEmojiLemonPng, map[string]*bintree{}},
+			"leo.png":                             &bintree{imgEmojiLeoPng, map[string]*bintree{}},
+			"leopard.png":                         &bintree{imgEmojiLeopardPng, map[string]*bintree{}},
+			"libra.png":                           &bintree{imgEmojiLibraPng, map[string]*bintree{}},
+			"light_rail.png":                      &bintree{imgEmojiLight_railPng, map[string]*bintree{}},
+			"link.png":                            &bintree{imgEmojiLinkPng, map[string]*bintree{}},
+			"lips.png":                            &bintree{imgEmojiLipsPng, map[string]*bintree{}},
+			"lipstick.png":                        &bintree{imgEmojiLipstickPng, map[string]*bintree{}},
+			"lock.png":                            &bintree{imgEmojiLockPng, map[string]*bintree{}},
+			"lock_with_ink_pen.png":               &bintree{imgEmojiLock_with_ink_penPng, map[string]*bintree{}},
+			"lollipop.png":                        &bintree{imgEmojiLollipopPng, map[string]*bintree{}},
+			"loop.png":                            &bintree{imgEmojiLoopPng, map[string]*bintree{}},
+			"loudspeaker.png":                     &bintree{imgEmojiLoudspeakerPng, map[string]*bintree{}},
+			"love_hotel.png":                      &bintree{imgEmojiLove_hotelPng, map[string]*bintree{}},
+			"love_letter.png":                     &bintree{imgEmojiLove_letterPng, map[string]*bintree{}},
+			"low_brightness.png":                  &bintree{imgEmojiLow_brightnessPng, map[string]*bintree{}},
+			"m.png":                               &bintree{imgEmojiMPng, map[string]*bintree{}},
+			"mag.png":                             &bintree{imgEmojiMagPng, map[string]*bintree{}},
+			"mag_right.png":                       &bintree{imgEmojiMag_rightPng, map[string]*bintree{}},
+			"mahjong.png":                         &bintree{imgEmojiMahjongPng, map[string]*bintree{}},
+			"mailbox.png":                         &bintree{imgEmojiMailboxPng, map[string]*bintree{}},
+			"mailbox_closed.png":                  &bintree{imgEmojiMailbox_closedPng, map[string]*bintree{}},
+			"mailbox_with_mail.png":               &bintree{imgEmojiMailbox_with_mailPng, map[string]*bintree{}},
+			"mailbox_with_no_mail.png":            &bintree{imgEmojiMailbox_with_no_mailPng, map[string]*bintree{}},
+			"man.png":                             &bintree{imgEmojiManPng, map[string]*bintree{}},
+			"man_with_gua_pi_mao.png":             &bintree{imgEmojiMan_with_gua_pi_maoPng, map[string]*bintree{}},
+			"man_with_turban.png":                 &bintree{imgEmojiMan_with_turbanPng, map[string]*bintree{}},
+			"mans_shoe.png":                       &bintree{imgEmojiMans_shoePng, map[string]*bintree{}},
+			"maple_leaf.png":                      &bintree{imgEmojiMaple_leafPng, map[string]*bintree{}},
+			"mask.png":                            &bintree{imgEmojiMaskPng, map[string]*bintree{}},
+			"massage.png":                         &bintree{imgEmojiMassagePng, map[string]*bintree{}},
+			"meat_on_bone.png":                    &bintree{imgEmojiMeat_on_bonePng, map[string]*bintree{}},
+			"mega.png":                            &bintree{imgEmojiMegaPng, map[string]*bintree{}},
+			"melon.png":                           &bintree{imgEmojiMelonPng, map[string]*bintree{}},
+			"memo.png":                            &bintree{imgEmojiMemoPng, map[string]*bintree{}},
+			"mens.png":                            &bintree{imgEmojiMensPng, map[string]*bintree{}},
+			"metal.png":                           &bintree{imgEmojiMetalPng, map[string]*bintree{}},
+			"metro.png":                           &bintree{imgEmojiMetroPng, map[string]*bintree{}},
+			"microphone.png":                      &bintree{imgEmojiMicrophonePng, map[string]*bintree{}},
+			"microscope.png":                      &bintree{imgEmojiMicroscopePng, map[string]*bintree{}},
+			"milky_way.png":                       &bintree{imgEmojiMilky_wayPng, map[string]*bintree{}},
+			"minibus.png":                         &bintree{imgEmojiMinibusPng, map[string]*bintree{}},
+			"minidisc.png":                        &bintree{imgEmojiMinidiscPng, map[string]*bintree{}},
+			"mobile_phone_off.png":                &bintree{imgEmojiMobile_phone_offPng, map[string]*bintree{}},
+			"money_with_wings.png":                &bintree{imgEmojiMoney_with_wingsPng, map[string]*bintree{}},
+			"moneybag.png":                        &bintree{imgEmojiMoneybagPng, map[string]*bintree{}},
+			"monkey.png":                          &bintree{imgEmojiMonkeyPng, map[string]*bintree{}},
+			"monkey_face.png":                     &bintree{imgEmojiMonkey_facePng, map[string]*bintree{}},
+			"monorail.png":                        &bintree{imgEmojiMonorailPng, map[string]*bintree{}},
+			"mortar_board.png":                    &bintree{imgEmojiMortar_boardPng, map[string]*bintree{}},
+			"mount_fuji.png":                      &bintree{imgEmojiMount_fujiPng, map[string]*bintree{}},
+			"mountain_bicyclist.png":              &bintree{imgEmojiMountain_bicyclistPng, map[string]*bintree{}},
+			"mountain_cableway.png":               &bintree{imgEmojiMountain_cablewayPng, map[string]*bintree{}},
+			"mountain_railway.png":                &bintree{imgEmojiMountain_railwayPng, map[string]*bintree{}},
+			"mouse.png":                           &bintree{imgEmojiMousePng, map[string]*bintree{}},
+			"mouse2.png":                          &bintree{imgEmojiMouse2Png, map[string]*bintree{}},
+			"movie_camera.png":                    &bintree{imgEmojiMovie_cameraPng, map[string]*bintree{}},
+			"moyai.png":                           &bintree{imgEmojiMoyaiPng, map[string]*bintree{}},
+			"muscle.png":                          &bintree{imgEmojiMusclePng, map[string]*bintree{}},
+			"mushroom.png":                        &bintree{imgEmojiMushroomPng, map[string]*bintree{}},
+			"musical_keyboard.png":                &bintree{imgEmojiMusical_keyboardPng, map[string]*bintree{}},
+			"musical_note.png":                    &bintree{imgEmojiMusical_notePng, map[string]*bintree{}},
+			"musical_score.png":                   &bintree{imgEmojiMusical_scorePng, map[string]*bintree{}},
+			"mute.png":                            &bintree{imgEmojiMutePng, map[string]*bintree{}},
+			"nail_care.png":                       &bintree{imgEmojiNail_carePng, map[string]*bintree{}},
+			"name_badge.png":                      &bintree{imgEmojiName_badgePng, map[string]*bintree{}},
+			"neckbeard.png":                       &bintree{imgEmojiNeckbeardPng, map[string]*bintree{}},
+			"necktie.png":                         &bintree{imgEmojiNecktiePng, map[string]*bintree{}},
+			"negative_squared_cross_mark.png":     &bintree{imgEmojiNegative_squared_cross_markPng, map[string]*bintree{}},
+			"neutral_face.png":                    &bintree{imgEmojiNeutral_facePng, map[string]*bintree{}},
+			"new.png":                             &bintree{imgEmojiNewPng, map[string]*bintree{}},
+			"new_moon.png":                        &bintree{imgEmojiNew_moonPng, map[string]*bintree{}},
+			"new_moon_with_face.png":              &bintree{imgEmojiNew_moon_with_facePng, map[string]*bintree{}},
+			"newspaper.png":                       &bintree{imgEmojiNewspaperPng, map[string]*bintree{}},
+			"ng.png":                              &bintree{imgEmojiNgPng, map[string]*bintree{}},
+			"nine.png":                            &bintree{imgEmojiNinePng, map[string]*bintree{}},
+			"no_bell.png":                         &bintree{imgEmojiNo_bellPng, map[string]*bintree{}},
+			"no_bicycles.png":                     &bintree{imgEmojiNo_bicyclesPng, map[string]*bintree{}},
+			"no_entry.png":                        &bintree{imgEmojiNo_entryPng, map[string]*bintree{}},
+			"no_entry_sign.png":                   &bintree{imgEmojiNo_entry_signPng, map[string]*bintree{}},
+			"no_good.png":                         &bintree{imgEmojiNo_goodPng, map[string]*bintree{}},
+			"no_mobile_phones.png":                &bintree{imgEmojiNo_mobile_phonesPng, map[string]*bintree{}},
+			"no_mouth.png":                        &bintree{imgEmojiNo_mouthPng, map[string]*bintree{}},
+			"no_pedestrians.png":                  &bintree{imgEmojiNo_pedestriansPng, map[string]*bintree{}},
+			"no_smoking.png":                      &bintree{imgEmojiNo_smokingPng, map[string]*bintree{}},
+			"non-potable_water.png":               &bintree{imgEmojiNonPotable_waterPng, map[string]*bintree{}},
+			"nose.png":                            &bintree{imgEmojiNosePng, map[string]*bintree{}},
+			"notebook.png":                        &bintree{imgEmojiNotebookPng, map[string]*bintree{}},
+			"notebook_with_decorative_cover.png":  &bintree{imgEmojiNotebook_with_decorative_coverPng, map[string]*bintree{}},
+			"notes.png":                           &bintree{imgEmojiNotesPng, map[string]*bintree{}},
+			"nut_and_bolt.png":                    &bintree{imgEmojiNut_and_boltPng, map[string]*bintree{}},
+			"o.png":                               &bintree{imgEmojiOPng, map[string]*bintree{}},
+			"o2.png":                              &bintree{imgEmojiO2Png, map[string]*bintree{}},
+			"ocean.png":                           &bintree{imgEmojiOceanPng, map[string]*bintree{}},
+			"octocat.png":                         &bintree{imgEmojiOctocatPng, map[string]*bintree{}},
+			"octopus.png":                         &bintree{imgEmojiOctopusPng, map[string]*bintree{}},
+			"oden.png":                            &bintree{imgEmojiOdenPng, map[string]*bintree{}},
+			"office.png":                          &bintree{imgEmojiOfficePng, map[string]*bintree{}},
+			"ok.png":                              &bintree{imgEmojiOkPng, map[string]*bintree{}},
+			"ok_hand.png":                         &bintree{imgEmojiOk_handPng, map[string]*bintree{}},
+			"ok_woman.png":                        &bintree{imgEmojiOk_womanPng, map[string]*bintree{}},
+			"older_man.png":                       &bintree{imgEmojiOlder_manPng, map[string]*bintree{}},
+			"older_woman.png":                     &bintree{imgEmojiOlder_womanPng, map[string]*bintree{}},
+			"on.png":                              &bintree{imgEmojiOnPng, map[string]*bintree{}},
+			"oncoming_automobile.png":             &bintree{imgEmojiOncoming_automobilePng, map[string]*bintree{}},
+			"oncoming_bus.png":                    &bintree{imgEmojiOncoming_busPng, map[string]*bintree{}},
+			"oncoming_police_car.png":             &bintree{imgEmojiOncoming_police_carPng, map[string]*bintree{}},
+			"oncoming_taxi.png":                   &bintree{imgEmojiOncoming_taxiPng, map[string]*bintree{}},
+			"one.png":                             &bintree{imgEmojiOnePng, map[string]*bintree{}},
+			"open_file_folder.png":                &bintree{imgEmojiOpen_file_folderPng, map[string]*bintree{}},
+			"open_hands.png":                      &bintree{imgEmojiOpen_handsPng, map[string]*bintree{}},
+			"open_mouth.png":                      &bintree{imgEmojiOpen_mouthPng, map[string]*bintree{}},
+			"ophiuchus.png":                       &bintree{imgEmojiOphiuchusPng, map[string]*bintree{}},
+			"orange_book.png":                     &bintree{imgEmojiOrange_bookPng, map[string]*bintree{}},
+			"outbox_tray.png":                     &bintree{imgEmojiOutbox_trayPng, map[string]*bintree{}},
+			"ox.png":                              &bintree{imgEmojiOxPng, map[string]*bintree{}},
+			"package.png":                         &bintree{imgEmojiPackagePng, map[string]*bintree{}},
+			"page_facing_up.png":                  &bintree{imgEmojiPage_facing_upPng, map[string]*bintree{}},
+			"page_with_curl.png":                  &bintree{imgEmojiPage_with_curlPng, map[string]*bintree{}},
+			"pager.png":                           &bintree{imgEmojiPagerPng, map[string]*bintree{}},
+			"palm_tree.png":                       &bintree{imgEmojiPalm_treePng, map[string]*bintree{}},
+			"panda_face.png":                      &bintree{imgEmojiPanda_facePng, map[string]*bintree{}},
+			"paperclip.png":                       &bintree{imgEmojiPaperclipPng, map[string]*bintree{}},
+			"parking.png":                         &bintree{imgEmojiParkingPng, map[string]*bintree{}},
+			"part_alternation_mark.png":           &bintree{imgEmojiPart_alternation_markPng, map[string]*bintree{}},
+			"partly_sunny.png":                    &bintree{imgEmojiPartly_sunnyPng, map[string]*bintree{}},
+			"passport_control.png":                &bintree{imgEmojiPassport_controlPng, map[string]*bintree{}},
+			"paw_prints.png":                      &bintree{imgEmojiPaw_printsPng, map[string]*bintree{}},
+			"peach.png":                           &bintree{imgEmojiPeachPng, map[string]*bintree{}},
+			"pear.png":                            &bintree{imgEmojiPearPng, map[string]*bintree{}},
+			"pencil.png":                          &bintree{imgEmojiPencilPng, map[string]*bintree{}},
+			"pencil2.png":                         &bintree{imgEmojiPencil2Png, map[string]*bintree{}},
+			"penguin.png":                         &bintree{imgEmojiPenguinPng, map[string]*bintree{}},
+			"pensive.png":                         &bintree{imgEmojiPensivePng, map[string]*bintree{}},
+			"performing_arts.png":                 &bintree{imgEmojiPerforming_artsPng, map[string]*bintree{}},
+			"persevere.png":                       &bintree{imgEmojiPerseverePng, map[string]*bintree{}},
+			"person_frowning.png":                 &bintree{imgEmojiPerson_frowningPng, map[string]*bintree{}},
+			"person_with_blond_hair.png":          &bintree{imgEmojiPerson_with_blond_hairPng, map[string]*bintree{}},
+			"person_with_pouting_face.png":        &bintree{imgEmojiPerson_with_pouting_facePng, map[string]*bintree{}},
+			"phone.png":                           &bintree{imgEmojiPhonePng, map[string]*bintree{}},
+			"pig.png":                             &bintree{imgEmojiPigPng, map[string]*bintree{}},
+			"pig2.png":                            &bintree{imgEmojiPig2Png, map[string]*bintree{}},
+			"pig_nose.png":                        &bintree{imgEmojiPig_nosePng, map[string]*bintree{}},
+			"pill.png":                            &bintree{imgEmojiPillPng, map[string]*bintree{}},
+			"pineapple.png":                       &bintree{imgEmojiPineapplePng, map[string]*bintree{}},
+			"pisces.png":                          &bintree{imgEmojiPiscesPng, map[string]*bintree{}},
+			"pizza.png":                           &bintree{imgEmojiPizzaPng, map[string]*bintree{}},
+			"plus1.png":                           &bintree{imgEmojiPlus1Png, map[string]*bintree{}},
+			"point_down.png":                      &bintree{imgEmojiPoint_downPng, map[string]*bintree{}},
+			"point_left.png":                      &bintree{imgEmojiPoint_leftPng, map[string]*bintree{}},
+			"point_right.png":                     &bintree{imgEmojiPoint_rightPng, map[string]*bintree{}},
+			"point_up.png":                        &bintree{imgEmojiPoint_upPng, map[string]*bintree{}},
+			"point_up_2.png":                      &bintree{imgEmojiPoint_up_2Png, map[string]*bintree{}},
+			"police_car.png":                      &bintree{imgEmojiPolice_carPng, map[string]*bintree{}},
+			"poodle.png":                          &bintree{imgEmojiPoodlePng, map[string]*bintree{}},
+			"poop.png":                            &bintree{imgEmojiPoopPng, map[string]*bintree{}},
+			"post_office.png":                     &bintree{imgEmojiPost_officePng, map[string]*bintree{}},
+			"postal_horn.png":                     &bintree{imgEmojiPostal_hornPng, map[string]*bintree{}},
+			"postbox.png":                         &bintree{imgEmojiPostboxPng, map[string]*bintree{}},
+			"potable_water.png":                   &bintree{imgEmojiPotable_waterPng, map[string]*bintree{}},
+			"pouch.png":                           &bintree{imgEmojiPouchPng, map[string]*bintree{}},
+			"poultry_leg.png":                     &bintree{imgEmojiPoultry_legPng, map[string]*bintree{}},
+			"pound.png":                           &bintree{imgEmojiPoundPng, map[string]*bintree{}},
+			"pouting_cat.png":                     &bintree{imgEmojiPouting_catPng, map[string]*bintree{}},
+			"pray.png":                            &bintree{imgEmojiPrayPng, map[string]*bintree{}},
+			"princess.png":                        &bintree{imgEmojiPrincessPng, map[string]*bintree{}},
+			"punch.png":                           &bintree{imgEmojiPunchPng, map[string]*bintree{}},
+			"purple_heart.png":                    &bintree{imgEmojiPurple_heartPng, map[string]*bintree{}},
+			"purse.png":                           &bintree{imgEmojiPursePng, map[string]*bintree{}},
+			"pushpin.png":                         &bintree{imgEmojiPushpinPng, map[string]*bintree{}},
+			"put_litter_in_its_place.png":         &bintree{imgEmojiPut_litter_in_its_placePng, map[string]*bintree{}},
+			"question.png":                        &bintree{imgEmojiQuestionPng, map[string]*bintree{}},
+			"rabbit.png":                          &bintree{imgEmojiRabbitPng, map[string]*bintree{}},
+			"rabbit2.png":                         &bintree{imgEmojiRabbit2Png, map[string]*bintree{}},
+			"racehorse.png":                       &bintree{imgEmojiRacehorsePng, map[string]*bintree{}},
+			"radio.png":                           &bintree{imgEmojiRadioPng, map[string]*bintree{}},
+			"radio_button.png":                    &bintree{imgEmojiRadio_buttonPng, map[string]*bintree{}},
+			"rage.png":                            &bintree{imgEmojiRagePng, map[string]*bintree{}},
+			"rage1.png":                           &bintree{imgEmojiRage1Png, map[string]*bintree{}},
+			"rage2.png":                           &bintree{imgEmojiRage2Png, map[string]*bintree{}},
+			"rage3.png":                           &bintree{imgEmojiRage3Png, map[string]*bintree{}},
+			"rage4.png":                           &bintree{imgEmojiRage4Png, map[string]*bintree{}},
+			"railway_car.png":                     &bintree{imgEmojiRailway_carPng, map[string]*bintree{}},
+			"rainbow.png":                         &bintree{imgEmojiRainbowPng, map[string]*bintree{}},
+			"raised_hand.png":                     &bintree{imgEmojiRaised_handPng, map[string]*bintree{}},
+			"raised_hands.png":                    &bintree{imgEmojiRaised_handsPng, map[string]*bintree{}},
+			"raising_hand.png":                    &bintree{imgEmojiRaising_handPng, map[string]*bintree{}},
+			"ram.png":                             &bintree{imgEmojiRamPng, map[string]*bintree{}},
+			"ramen.png":                           &bintree{imgEmojiRamenPng, map[string]*bintree{}},
+			"rat.png":                             &bintree{imgEmojiRatPng, map[string]*bintree{}},
+			"recycle.png":                         &bintree{imgEmojiRecyclePng, map[string]*bintree{}},
+			"red_car.png":                         &bintree{imgEmojiRed_carPng, map[string]*bintree{}},
+			"red_circle.png":                      &bintree{imgEmojiRed_circlePng, map[string]*bintree{}},
+			"registered.png":                      &bintree{imgEmojiRegisteredPng, map[string]*bintree{}},
+			"relaxed.png":                         &bintree{imgEmojiRelaxedPng, map[string]*bintree{}},
+			"relieved.png":                        &bintree{imgEmojiRelievedPng, map[string]*bintree{}},
+			"repeat.png":                          &bintree{imgEmojiRepeatPng, map[string]*bintree{}},
+			"repeat_one.png":                      &bintree{imgEmojiRepeat_onePng, map[string]*bintree{}},
+			"restroom.png":                        &bintree{imgEmojiRestroomPng, map[string]*bintree{}},
+			"revolving_hearts.png":                &bintree{imgEmojiRevolving_heartsPng, map[string]*bintree{}},
+			"rewind.png":                          &bintree{imgEmojiRewindPng, map[string]*bintree{}},
+			"ribbon.png":                          &bintree{imgEmojiRibbonPng, map[string]*bintree{}},
+			"rice.png":                            &bintree{imgEmojiRicePng, map[string]*bintree{}},
+			"rice_ball.png":                       &bintree{imgEmojiRice_ballPng, map[string]*bintree{}},
+			"rice_cracker.png":                    &bintree{imgEmojiRice_crackerPng, map[string]*bintree{}},
+			"rice_scene.png":                      &bintree{imgEmojiRice_scenePng, map[string]*bintree{}},
+			"ring.png":                            &bintree{imgEmojiRingPng, map[string]*bintree{}},
+			"rocket.png":                          &bintree{imgEmojiRocketPng, map[string]*bintree{}},
+			"roller_coaster.png":                  &bintree{imgEmojiRoller_coasterPng, map[string]*bintree{}},
+			"rooster.png":                         &bintree{imgEmojiRoosterPng, map[string]*bintree{}},
+			"rose.png":                            &bintree{imgEmojiRosePng, map[string]*bintree{}},
+			"rotating_light.png":                  &bintree{imgEmojiRotating_lightPng, map[string]*bintree{}},
+			"round_pushpin.png":                   &bintree{imgEmojiRound_pushpinPng, map[string]*bintree{}},
+			"rowboat.png":                         &bintree{imgEmojiRowboatPng, map[string]*bintree{}},
+			"ru.png":                              &bintree{imgEmojiRuPng, map[string]*bintree{}},
+			"rugby_football.png":                  &bintree{imgEmojiRugby_footballPng, map[string]*bintree{}},
+			"runner.png":                          &bintree{imgEmojiRunnerPng, map[string]*bintree{}},
+			"running.png":                         &bintree{imgEmojiRunningPng, map[string]*bintree{}},
+			"running_shirt_with_sash.png":         &bintree{imgEmojiRunning_shirt_with_sashPng, map[string]*bintree{}},
+			"sa.png":                              &bintree{imgEmojiSaPng, map[string]*bintree{}},
+			"sagittarius.png":                     &bintree{imgEmojiSagittariusPng, map[string]*bintree{}},
+			"sailboat.png":                        &bintree{imgEmojiSailboatPng, map[string]*bintree{}},
+			"sake.png":                            &bintree{imgEmojiSakePng, map[string]*bintree{}},
+			"sandal.png":                          &bintree{imgEmojiSandalPng, map[string]*bintree{}},
+			"santa.png":                           &bintree{imgEmojiSantaPng, map[string]*bintree{}},
+			"satellite.png":                       &bintree{imgEmojiSatellitePng, map[string]*bintree{}},
+			"satisfied.png":                       &bintree{imgEmojiSatisfiedPng, map[string]*bintree{}},
+			"saxophone.png":                       &bintree{imgEmojiSaxophonePng, map[string]*bintree{}},
+			"school.png":                          &bintree{imgEmojiSchoolPng, map[string]*bintree{}},
+			"school_satchel.png":                  &bintree{imgEmojiSchool_satchelPng, map[string]*bintree{}},
+			"scissors.png":                        &bintree{imgEmojiScissorsPng, map[string]*bintree{}},
+			"scorpius.png":                        &bintree{imgEmojiScorpiusPng, map[string]*bintree{}},
+			"scream.png":                          &bintree{imgEmojiScreamPng, map[string]*bintree{}},
+			"scream_cat.png":                      &bintree{imgEmojiScream_catPng, map[string]*bintree{}},
+			"scroll.png":                          &bintree{imgEmojiScrollPng, map[string]*bintree{}},
+			"seat.png":                            &bintree{imgEmojiSeatPng, map[string]*bintree{}},
+			"secret.png":                          &bintree{imgEmojiSecretPng, map[string]*bintree{}},
+			"see_no_evil.png":                     &bintree{imgEmojiSee_no_evilPng, map[string]*bintree{}},
+			"seedling.png":                        &bintree{imgEmojiSeedlingPng, map[string]*bintree{}},
+			"seven.png":                           &bintree{imgEmojiSevenPng, map[string]*bintree{}},
+			"shaved_ice.png":                      &bintree{imgEmojiShaved_icePng, map[string]*bintree{}},
+			"sheep.png":                           &bintree{imgEmojiSheepPng, map[string]*bintree{}},
+			"shell.png":                           &bintree{imgEmojiShellPng, map[string]*bintree{}},
+			"ship.png":                            &bintree{imgEmojiShipPng, map[string]*bintree{}},
+			"shipit.png":                          &bintree{imgEmojiShipitPng, map[string]*bintree{}},
+			"shirt.png":                           &bintree{imgEmojiShirtPng, map[string]*bintree{}},
+			"shit.png":                            &bintree{imgEmojiShitPng, map[string]*bintree{}},
+			"shoe.png":                            &bintree{imgEmojiShoePng, map[string]*bintree{}},
+			"shower.png":                          &bintree{imgEmojiShowerPng, map[string]*bintree{}},
+			"signal_strength.png":                 &bintree{imgEmojiSignal_strengthPng, map[string]*bintree{}},
+			"six.png":                             &bintree{imgEmojiSixPng, map[string]*bintree{}},
+			"six_pointed_star.png":                &bintree{imgEmojiSix_pointed_starPng, map[string]*bintree{}},
+			"ski.png":                             &bintree{imgEmojiSkiPng, map[string]*bintree{}},
+			"skull.png":                           &bintree{imgEmojiSkullPng, map[string]*bintree{}},
+			"sleeping.png":                        &bintree{imgEmojiSleepingPng, map[string]*bintree{}},
+			"sleepy.png":                          &bintree{imgEmojiSleepyPng, map[string]*bintree{}},
+			"slot_machine.png":                    &bintree{imgEmojiSlot_machinePng, map[string]*bintree{}},
+			"small_blue_diamond.png":              &bintree{imgEmojiSmall_blue_diamondPng, map[string]*bintree{}},
+			"small_orange_diamond.png":            &bintree{imgEmojiSmall_orange_diamondPng, map[string]*bintree{}},
+			"small_red_triangle.png":              &bintree{imgEmojiSmall_red_trianglePng, map[string]*bintree{}},
+			"small_red_triangle_down.png":         &bintree{imgEmojiSmall_red_triangle_downPng, map[string]*bintree{}},
+			"smile.png":                           &bintree{imgEmojiSmilePng, map[string]*bintree{}},
+			"smile_cat.png":                       &bintree{imgEmojiSmile_catPng, map[string]*bintree{}},
+			"smiley.png":                          &bintree{imgEmojiSmileyPng, map[string]*bintree{}},
+			"smiley_cat.png":                      &bintree{imgEmojiSmiley_catPng, map[string]*bintree{}},
+			"smiling_imp.png":                     &bintree{imgEmojiSmiling_impPng, map[string]*bintree{}},
+			"smirk.png":                           &bintree{imgEmojiSmirkPng, map[string]*bintree{}},
+			"smirk_cat.png":                       &bintree{imgEmojiSmirk_catPng, map[string]*bintree{}},
+			"smoking.png":                         &bintree{imgEmojiSmokingPng, map[string]*bintree{}},
+			"snail.png":                           &bintree{imgEmojiSnailPng, map[string]*bintree{}},
+			"snake.png":                           &bintree{imgEmojiSnakePng, map[string]*bintree{}},
+			"snowboarder.png":                     &bintree{imgEmojiSnowboarderPng, map[string]*bintree{}},
+			"snowflake.png":                       &bintree{imgEmojiSnowflakePng, map[string]*bintree{}},
+			"snowman.png":                         &bintree{imgEmojiSnowmanPng, map[string]*bintree{}},
+			"sob.png":                             &bintree{imgEmojiSobPng, map[string]*bintree{}},
+			"soccer.png":                          &bintree{imgEmojiSoccerPng, map[string]*bintree{}},
+			"soon.png":                            &bintree{imgEmojiSoonPng, map[string]*bintree{}},
+			"sos.png":                             &bintree{imgEmojiSosPng, map[string]*bintree{}},
+			"sound.png":                           &bintree{imgEmojiSoundPng, map[string]*bintree{}},
+			"space_invader.png":                   &bintree{imgEmojiSpace_invaderPng, map[string]*bintree{}},
+			"spades.png":                          &bintree{imgEmojiSpadesPng, map[string]*bintree{}},
+			"spaghetti.png":                       &bintree{imgEmojiSpaghettiPng, map[string]*bintree{}},
+			"sparkle.png":                         &bintree{imgEmojiSparklePng, map[string]*bintree{}},
+			"sparkler.png":                        &bintree{imgEmojiSparklerPng, map[string]*bintree{}},
+			"sparkles.png":                        &bintree{imgEmojiSparklesPng, map[string]*bintree{}},
+			"sparkling_heart.png":                 &bintree{imgEmojiSparkling_heartPng, map[string]*bintree{}},
+			"speak_no_evil.png":                   &bintree{imgEmojiSpeak_no_evilPng, map[string]*bintree{}},
+			"speaker.png":                         &bintree{imgEmojiSpeakerPng, map[string]*bintree{}},
+			"speech_balloon.png":                  &bintree{imgEmojiSpeech_balloonPng, map[string]*bintree{}},
+			"speedboat.png":                       &bintree{imgEmojiSpeedboatPng, map[string]*bintree{}},
+			"squirrel.png":                        &bintree{imgEmojiSquirrelPng, map[string]*bintree{}},
+			"star.png":                            &bintree{imgEmojiStarPng, map[string]*bintree{}},
+			"star2.png":                           &bintree{imgEmojiStar2Png, map[string]*bintree{}},
+			"stars.png":                           &bintree{imgEmojiStarsPng, map[string]*bintree{}},
+			"station.png":                         &bintree{imgEmojiStationPng, map[string]*bintree{}},
+			"statue_of_liberty.png":               &bintree{imgEmojiStatue_of_libertyPng, map[string]*bintree{}},
+			"steam_locomotive.png":                &bintree{imgEmojiSteam_locomotivePng, map[string]*bintree{}},
+			"stew.png":                            &bintree{imgEmojiStewPng, map[string]*bintree{}},
+			"straight_ruler.png":                  &bintree{imgEmojiStraight_rulerPng, map[string]*bintree{}},
+			"strawberry.png":                      &bintree{imgEmojiStrawberryPng, map[string]*bintree{}},
+			"stuck_out_tongue.png":                &bintree{imgEmojiStuck_out_tonguePng, map[string]*bintree{}},
+			"stuck_out_tongue_closed_eyes.png":    &bintree{imgEmojiStuck_out_tongue_closed_eyesPng, map[string]*bintree{}},
+			"stuck_out_tongue_winking_eye.png":    &bintree{imgEmojiStuck_out_tongue_winking_eyePng, map[string]*bintree{}},
+			"sun_with_face.png":                   &bintree{imgEmojiSun_with_facePng, map[string]*bintree{}},
+			"sunflower.png":                       &bintree{imgEmojiSunflowerPng, map[string]*bintree{}},
+			"sunglasses.png":                      &bintree{imgEmojiSunglassesPng, map[string]*bintree{}},
+			"sunny.png":                           &bintree{imgEmojiSunnyPng, map[string]*bintree{}},
+			"sunrise.png":                         &bintree{imgEmojiSunrisePng, map[string]*bintree{}},
+			"sunrise_over_mountains.png":          &bintree{imgEmojiSunrise_over_mountainsPng, map[string]*bintree{}},
+			"surfer.png":                          &bintree{imgEmojiSurferPng, map[string]*bintree{}},
+			"sushi.png":                           &bintree{imgEmojiSushiPng, map[string]*bintree{}},
+			"suspect.png":                         &bintree{imgEmojiSuspectPng, map[string]*bintree{}},
+			"suspension_railway.png":              &bintree{imgEmojiSuspension_railwayPng, map[string]*bintree{}},
+			"sweat.png":                           &bintree{imgEmojiSweatPng, map[string]*bintree{}},
+			"sweat_drops.png":                     &bintree{imgEmojiSweat_dropsPng, map[string]*bintree{}},
+			"sweat_smile.png":                     &bintree{imgEmojiSweat_smilePng, map[string]*bintree{}},
+			"sweet_potato.png":                    &bintree{imgEmojiSweet_potatoPng, map[string]*bintree{}},
+			"swimmer.png":                         &bintree{imgEmojiSwimmerPng, map[string]*bintree{}},
+			"symbols.png":                         &bintree{imgEmojiSymbolsPng, map[string]*bintree{}},
+			"syringe.png":                         &bintree{imgEmojiSyringePng, map[string]*bintree{}},
+			"tada.png":                            &bintree{imgEmojiTadaPng, map[string]*bintree{}},
+			"tanabata_tree.png":                   &bintree{imgEmojiTanabata_treePng, map[string]*bintree{}},
+			"tangerine.png":                       &bintree{imgEmojiTangerinePng, map[string]*bintree{}},
+			"taurus.png":                          &bintree{imgEmojiTaurusPng, map[string]*bintree{}},
+			"taxi.png":                            &bintree{imgEmojiTaxiPng, map[string]*bintree{}},
+			"tea.png":                             &bintree{imgEmojiTeaPng, map[string]*bintree{}},
+			"telephone.png":                       &bintree{imgEmojiTelephonePng, map[string]*bintree{}},
+			"telephone_receiver.png":              &bintree{imgEmojiTelephone_receiverPng, map[string]*bintree{}},
+			"telescope.png":                       &bintree{imgEmojiTelescopePng, map[string]*bintree{}},
+			"tennis.png":                          &bintree{imgEmojiTennisPng, map[string]*bintree{}},
+			"tent.png":                            &bintree{imgEmojiTentPng, map[string]*bintree{}},
+			"thought_balloon.png":                 &bintree{imgEmojiThought_balloonPng, map[string]*bintree{}},
+			"three.png":                           &bintree{imgEmojiThreePng, map[string]*bintree{}},
+			"thumbsdown.png":                      &bintree{imgEmojiThumbsdownPng, map[string]*bintree{}},
+			"thumbsup.png":                        &bintree{imgEmojiThumbsupPng, map[string]*bintree{}},
+			"ticket.png":                          &bintree{imgEmojiTicketPng, map[string]*bintree{}},
+			"tiger.png":                           &bintree{imgEmojiTigerPng, map[string]*bintree{}},
+			"tiger2.png":                          &bintree{imgEmojiTiger2Png, map[string]*bintree{}},
+			"tired_face.png":                      &bintree{imgEmojiTired_facePng, map[string]*bintree{}},
+			"tm.png":                              &bintree{imgEmojiTmPng, map[string]*bintree{}},
+			"toilet.png":                          &bintree{imgEmojiToiletPng, map[string]*bintree{}},
+			"tokyo_tower.png":                     &bintree{imgEmojiTokyo_towerPng, map[string]*bintree{}},
+			"tomato.png":                          &bintree{imgEmojiTomatoPng, map[string]*bintree{}},
+			"tongue.png":                          &bintree{imgEmojiTonguePng, map[string]*bintree{}},
+			"top.png":                             &bintree{imgEmojiTopPng, map[string]*bintree{}},
+			"tophat.png":                          &bintree{imgEmojiTophatPng, map[string]*bintree{}},
+			"tractor.png":                         &bintree{imgEmojiTractorPng, map[string]*bintree{}},
+			"traffic_light.png":                   &bintree{imgEmojiTraffic_lightPng, map[string]*bintree{}},
+			"train.png":                           &bintree{imgEmojiTrainPng, map[string]*bintree{}},
+			"train2.png":                          &bintree{imgEmojiTrain2Png, map[string]*bintree{}},
+			"tram.png":                            &bintree{imgEmojiTramPng, map[string]*bintree{}},
+			"triangular_flag_on_post.png":         &bintree{imgEmojiTriangular_flag_on_postPng, map[string]*bintree{}},
+			"triangular_ruler.png":                &bintree{imgEmojiTriangular_rulerPng, map[string]*bintree{}},
+			"trident.png":                         &bintree{imgEmojiTridentPng, map[string]*bintree{}},
+			"triumph.png":                         &bintree{imgEmojiTriumphPng, map[string]*bintree{}},
+			"trolleybus.png":                      &bintree{imgEmojiTrolleybusPng, map[string]*bintree{}},
+			"trollface.png":                       &bintree{imgEmojiTrollfacePng, map[string]*bintree{}},
+			"trophy.png":                          &bintree{imgEmojiTrophyPng, map[string]*bintree{}},
+			"tropical_drink.png":                  &bintree{imgEmojiTropical_drinkPng, map[string]*bintree{}},
+			"tropical_fish.png":                   &bintree{imgEmojiTropical_fishPng, map[string]*bintree{}},
+			"truck.png":                           &bintree{imgEmojiTruckPng, map[string]*bintree{}},
+			"trumpet.png":                         &bintree{imgEmojiTrumpetPng, map[string]*bintree{}},
+			"tshirt.png":                          &bintree{imgEmojiTshirtPng, map[string]*bintree{}},
+			"tulip.png":                           &bintree{imgEmojiTulipPng, map[string]*bintree{}},
+			"turtle.png":                          &bintree{imgEmojiTurtlePng, map[string]*bintree{}},
+			"tv.png":                              &bintree{imgEmojiTvPng, map[string]*bintree{}},
+			"twisted_rightwards_arrows.png":       &bintree{imgEmojiTwisted_rightwards_arrowsPng, map[string]*bintree{}},
+			"two.png":                             &bintree{imgEmojiTwoPng, map[string]*bintree{}},
+			"two_hearts.png":                      &bintree{imgEmojiTwo_heartsPng, map[string]*bintree{}},
+			"two_men_holding_hands.png":           &bintree{imgEmojiTwo_men_holding_handsPng, map[string]*bintree{}},
+			"two_women_holding_hands.png":         &bintree{imgEmojiTwo_women_holding_handsPng, map[string]*bintree{}},
+			"u5272.png":                           &bintree{imgEmojiU5272Png, map[string]*bintree{}},
+			"u5408.png":                           &bintree{imgEmojiU5408Png, map[string]*bintree{}},
+			"u55b6.png":                           &bintree{imgEmojiU55b6Png, map[string]*bintree{}},
+			"u6307.png":                           &bintree{imgEmojiU6307Png, map[string]*bintree{}},
+			"u6708.png":                           &bintree{imgEmojiU6708Png, map[string]*bintree{}},
+			"u6709.png":                           &bintree{imgEmojiU6709Png, map[string]*bintree{}},
+			"u6e80.png":                           &bintree{imgEmojiU6e80Png, map[string]*bintree{}},
+			"u7121.png":                           &bintree{imgEmojiU7121Png, map[string]*bintree{}},
+			"u7533.png":                           &bintree{imgEmojiU7533Png, map[string]*bintree{}},
+			"u7981.png":                           &bintree{imgEmojiU7981Png, map[string]*bintree{}},
+			"u7a7a.png":                           &bintree{imgEmojiU7a7aPng, map[string]*bintree{}},
+			"uk.png":                              &bintree{imgEmojiUkPng, map[string]*bintree{}},
+			"umbrella.png":                        &bintree{imgEmojiUmbrellaPng, map[string]*bintree{}},
+			"unamused.png":                        &bintree{imgEmojiUnamusedPng, map[string]*bintree{}},
+			"underage.png":                        &bintree{imgEmojiUnderagePng, map[string]*bintree{}},
+			"unlock.png":                          &bintree{imgEmojiUnlockPng, map[string]*bintree{}},
+			"up.png":                              &bintree{imgEmojiUpPng, map[string]*bintree{}},
+			"us.png":                              &bintree{imgEmojiUsPng, map[string]*bintree{}},
+			"v.png":                               &bintree{imgEmojiVPng, map[string]*bintree{}},
+			"vertical_traffic_light.png":          &bintree{imgEmojiVertical_traffic_lightPng, map[string]*bintree{}},
+			"vhs.png":                             &bintree{imgEmojiVhsPng, map[string]*bintree{}},
+			"vibration_mode.png":                  &bintree{imgEmojiVibration_modePng, map[string]*bintree{}},
+			"video_camera.png":                    &bintree{imgEmojiVideo_cameraPng, map[string]*bintree{}},
+			"video_game.png":                      &bintree{imgEmojiVideo_gamePng, map[string]*bintree{}},
+			"violin.png":                          &bintree{imgEmojiViolinPng, map[string]*bintree{}},
+			"virgo.png":                           &bintree{imgEmojiVirgoPng, map[string]*bintree{}},
+			"volcano.png":                         &bintree{imgEmojiVolcanoPng, map[string]*bintree{}},
+			"vs.png":                              &bintree{imgEmojiVsPng, map[string]*bintree{}},
+			"walking.png":                         &bintree{imgEmojiWalkingPng, map[string]*bintree{}},
+			"waning_crescent_moon.png":            &bintree{imgEmojiWaning_crescent_moonPng, map[string]*bintree{}},
+			"waning_gibbous_moon.png":             &bintree{imgEmojiWaning_gibbous_moonPng, map[string]*bintree{}},
+			"warning.png":                         &bintree{imgEmojiWarningPng, map[string]*bintree{}},
+			"watch.png":                           &bintree{imgEmojiWatchPng, map[string]*bintree{}},
+			"water_buffalo.png":                   &bintree{imgEmojiWater_buffaloPng, map[string]*bintree{}},
+			"watermelon.png":                      &bintree{imgEmojiWatermelonPng, map[string]*bintree{}},
+			"wave.png":                            &bintree{imgEmojiWavePng, map[string]*bintree{}},
+			"wavy_dash.png":                       &bintree{imgEmojiWavy_dashPng, map[string]*bintree{}},
+			"waxing_crescent_moon.png":            &bintree{imgEmojiWaxing_crescent_moonPng, map[string]*bintree{}},
+			"waxing_gibbous_moon.png":             &bintree{imgEmojiWaxing_gibbous_moonPng, map[string]*bintree{}},
+			"wc.png":                              &bintree{imgEmojiWcPng, map[string]*bintree{}},
+			"weary.png":                           &bintree{imgEmojiWearyPng, map[string]*bintree{}},
+			"wedding.png":                         &bintree{imgEmojiWeddingPng, map[string]*bintree{}},
+			"whale.png":                           &bintree{imgEmojiWhalePng, map[string]*bintree{}},
+			"whale2.png":                          &bintree{imgEmojiWhale2Png, map[string]*bintree{}},
+			"wheelchair.png":                      &bintree{imgEmojiWheelchairPng, map[string]*bintree{}},
+			"white_check_mark.png":                &bintree{imgEmojiWhite_check_markPng, map[string]*bintree{}},
+			"white_circle.png":                    &bintree{imgEmojiWhite_circlePng, map[string]*bintree{}},
+			"white_flower.png":                    &bintree{imgEmojiWhite_flowerPng, map[string]*bintree{}},
+			"white_large_square.png":              &bintree{imgEmojiWhite_large_squarePng, map[string]*bintree{}},
+			"white_medium_small_square.png":       &bintree{imgEmojiWhite_medium_small_squarePng, map[string]*bintree{}},
+			"white_medium_square.png":             &bintree{imgEmojiWhite_medium_squarePng, map[string]*bintree{}},
+			"white_small_square.png":              &bintree{imgEmojiWhite_small_squarePng, map[string]*bintree{}},
+			"white_square_button.png":             &bintree{imgEmojiWhite_square_buttonPng, map[string]*bintree{}},
+			"wind_chime.png":                      &bintree{imgEmojiWind_chimePng, map[string]*bintree{}},
+			"wine_glass.png":                      &bintree{imgEmojiWine_glassPng, map[string]*bintree{}},
+			"wink.png":                            &bintree{imgEmojiWinkPng, map[string]*bintree{}},
+			"wolf.png":                            &bintree{imgEmojiWolfPng, map[string]*bintree{}},
+			"woman.png":                           &bintree{imgEmojiWomanPng, map[string]*bintree{}},
+			"womans_clothes.png":                  &bintree{imgEmojiWomans_clothesPng, map[string]*bintree{}},
+			"womans_hat.png":                      &bintree{imgEmojiWomans_hatPng, map[string]*bintree{}},
+			"womens.png":                          &bintree{imgEmojiWomensPng, map[string]*bintree{}},
+			"worried.png":                         &bintree{imgEmojiWorriedPng, map[string]*bintree{}},
+			"wrench.png":                          &bintree{imgEmojiWrenchPng, map[string]*bintree{}},
+			"x.png":                               &bintree{imgEmojiXPng, map[string]*bintree{}},
+			"yellow_heart.png":                    &bintree{imgEmojiYellow_heartPng, map[string]*bintree{}},
+			"yen.png":                             &bintree{imgEmojiYenPng, map[string]*bintree{}},
+			"yum.png":                             &bintree{imgEmojiYumPng, map[string]*bintree{}},
+			"zap.png":                             &bintree{imgEmojiZapPng, map[string]*bintree{}},
+			"zero.png":                            &bintree{imgEmojiZeroPng, map[string]*bintree{}},
+			"zzz.png":                             &bintree{imgEmojiZzzPng, map[string]*bintree{}},
 		}},
-		"favicon.png":   {imgFaviconPng, map[string]*bintree{}},
-		"gogs-hero.png": {imgGogsHeroPng, map[string]*bintree{}},
-		"slack.png":     {imgSlackPng, map[string]*bintree{}},
+		"favicon.png":   &bintree{imgFaviconPng, map[string]*bintree{}},
+		"gogs-hero.png": &bintree{imgGogsHeroPng, map[string]*bintree{}},
+		"slack.png":     &bintree{imgSlackPng, map[string]*bintree{}},
 	}},
-	"js": {nil, map[string]*bintree{
-		"gogs.js":             {jsGogsJs, map[string]*bintree{}},
-		"jquery-3.4.1.min.js": {jsJquery341MinJs, map[string]*bintree{}},
-		"libs": {nil, map[string]*bintree{
-			"clipboard-2.0.4.min.js": {jsLibsClipboard204MinJs, map[string]*bintree{}},
-			"emojify-1.1.0.min.js":   {jsLibsEmojify110MinJs, map[string]*bintree{}},
-			"jquery.are-you-sure.js": {jsLibsJqueryAreYouSureJs, map[string]*bintree{}},
+	"js": &bintree{nil, map[string]*bintree{
+		"gogs.js":             &bintree{jsGogsJs, map[string]*bintree{}},
+		"jquery-3.4.1.min.js": &bintree{jsJquery341MinJs, map[string]*bintree{}},
+		"libs": &bintree{nil, map[string]*bintree{
+			"clipboard-2.0.4.min.js": &bintree{jsLibsClipboard204MinJs, map[string]*bintree{}},
+			"emojify-1.1.0.min.js":   &bintree{jsLibsEmojify110MinJs, map[string]*bintree{}},
+			"jquery.are-you-sure.js": &bintree{jsLibsJqueryAreYouSureJs, map[string]*bintree{}},
 		}},
-		"semantic-2.4.2.min.js": {jsSemantic242MinJs, map[string]*bintree{}},
+		"semantic-2.4.2.min.js": &bintree{jsSemantic242MinJs, map[string]*bintree{}},
 	}},
-	"less": {nil, map[string]*bintree{
-		"_admin.less":        {less_adminLess, map[string]*bintree{}},
-		"_base.less":         {less_baseLess, map[string]*bintree{}},
-		"_dashboard.less":    {less_dashboardLess, map[string]*bintree{}},
-		"_editor.less":       {less_editorLess, map[string]*bintree{}},
-		"_emojify.less":      {less_emojifyLess, map[string]*bintree{}},
-		"_explore.less":      {less_exploreLess, map[string]*bintree{}},
-		"_form.less":         {less_formLess, map[string]*bintree{}},
-		"_home.less":         {less_homeLess, map[string]*bintree{}},
-		"_install.less":      {less_installLess, map[string]*bintree{}},
-		"_markdown.less":     {less_markdownLess, map[string]*bintree{}},
-		"_organization.less": {less_organizationLess, map[string]*bintree{}},
-		"_repository.less":   {less_repositoryLess, map[string]*bintree{}},
-		"_user.less":         {less_userLess, map[string]*bintree{}},
-		"gogs.less":          {lessGogsLess, map[string]*bintree{}},
+	"less": &bintree{nil, map[string]*bintree{
+		"_admin.less":        &bintree{less_adminLess, map[string]*bintree{}},
+		"_base.less":         &bintree{less_baseLess, map[string]*bintree{}},
+		"_dashboard.less":    &bintree{less_dashboardLess, map[string]*bintree{}},
+		"_editor.less":       &bintree{less_editorLess, map[string]*bintree{}},
+		"_emojify.less":      &bintree{less_emojifyLess, map[string]*bintree{}},
+		"_explore.less":      &bintree{less_exploreLess, map[string]*bintree{}},
+		"_form.less":         &bintree{less_formLess, map[string]*bintree{}},
+		"_home.less":         &bintree{less_homeLess, map[string]*bintree{}},
+		"_install.less":      &bintree{less_installLess, map[string]*bintree{}},
+		"_markdown.less":     &bintree{less_markdownLess, map[string]*bintree{}},
+		"_organization.less": &bintree{less_organizationLess, map[string]*bintree{}},
+		"_repository.less":   &bintree{less_repositoryLess, map[string]*bintree{}},
+		"_user.less":         &bintree{less_userLess, map[string]*bintree{}},
+		"gogs.less":          &bintree{lessGogsLess, map[string]*bintree{}},
 	}},
-	"plugins": {nil, map[string]*bintree{
-		"autosize-4.0.2": {nil, map[string]*bintree{
-			"autosize.min.js": {pluginsAutosize402AutosizeMinJs, map[string]*bintree{}},
+	"plugins": &bintree{nil, map[string]*bintree{
+		"autosize-4.0.2": &bintree{nil, map[string]*bintree{
+			"autosize.min.js": &bintree{pluginsAutosize402AutosizeMinJs, map[string]*bintree{}},
 		}},
-		"codemirror-5.17.0": {nil, map[string]*bintree{
-			".gitattributes": {pluginsCodemirror5170Gitattributes, map[string]*bintree{}},
-			".gitignore":     {pluginsCodemirror5170Gitignore, map[string]*bintree{}},
-			".npmignore":     {pluginsCodemirror5170Npmignore, map[string]*bintree{}},
-			".travis.yml":    {pluginsCodemirror5170TravisYml, map[string]*bintree{}},
-			"addon": {nil, map[string]*bintree{
-				"mode": {nil, map[string]*bintree{
-					"loadmode.js":       {pluginsCodemirror5170AddonModeLoadmodeJs, map[string]*bintree{}},
-					"multiplex.js":      {pluginsCodemirror5170AddonModeMultiplexJs, map[string]*bintree{}},
-					"multiplex_test.js": {pluginsCodemirror5170AddonModeMultiplex_testJs, map[string]*bintree{}},
-					"overlay.js":        {pluginsCodemirror5170AddonModeOverlayJs, map[string]*bintree{}},
-					"simple.js":         {pluginsCodemirror5170AddonModeSimpleJs, map[string]*bintree{}},
+		"codemirror-5.17.0": &bintree{nil, map[string]*bintree{
+			".gitattributes": &bintree{pluginsCodemirror5170Gitattributes, map[string]*bintree{}},
+			".gitignore":     &bintree{pluginsCodemirror5170Gitignore, map[string]*bintree{}},
+			".npmignore":     &bintree{pluginsCodemirror5170Npmignore, map[string]*bintree{}},
+			".travis.yml":    &bintree{pluginsCodemirror5170TravisYml, map[string]*bintree{}},
+			"addon": &bintree{nil, map[string]*bintree{
+				"mode": &bintree{nil, map[string]*bintree{
+					"loadmode.js":       &bintree{pluginsCodemirror5170AddonModeLoadmodeJs, map[string]*bintree{}},
+					"multiplex.js":      &bintree{pluginsCodemirror5170AddonModeMultiplexJs, map[string]*bintree{}},
+					"multiplex_test.js": &bintree{pluginsCodemirror5170AddonModeMultiplex_testJs, map[string]*bintree{}},
+					"overlay.js":        &bintree{pluginsCodemirror5170AddonModeOverlayJs, map[string]*bintree{}},
+					"simple.js":         &bintree{pluginsCodemirror5170AddonModeSimpleJs, map[string]*bintree{}},
 				}},
 			}},
-			"mode": {nil, map[string]*bintree{
-				"apl": {nil, map[string]*bintree{
-					"apl.js":     {pluginsCodemirror5170ModeAplAplJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeAplIndexHtml, map[string]*bintree{}},
+			"mode": &bintree{nil, map[string]*bintree{
+				"apl": &bintree{nil, map[string]*bintree{
+					"apl.js":     &bintree{pluginsCodemirror5170ModeAplAplJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeAplIndexHtml, map[string]*bintree{}},
 				}},
-				"asciiarmor": {nil, map[string]*bintree{
-					"asciiarmor.js": {pluginsCodemirror5170ModeAsciiarmorAsciiarmorJs, map[string]*bintree{}},
-					"index.html":    {pluginsCodemirror5170ModeAsciiarmorIndexHtml, map[string]*bintree{}},
+				"asciiarmor": &bintree{nil, map[string]*bintree{
+					"asciiarmor.js": &bintree{pluginsCodemirror5170ModeAsciiarmorAsciiarmorJs, map[string]*bintree{}},
+					"index.html":    &bintree{pluginsCodemirror5170ModeAsciiarmorIndexHtml, map[string]*bintree{}},
 				}},
-				"asn.1": {nil, map[string]*bintree{
-					"asn.1.js":   {pluginsCodemirror5170ModeAsn1Asn1Js, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeAsn1IndexHtml, map[string]*bintree{}},
+				"asn.1": &bintree{nil, map[string]*bintree{
+					"asn.1.js":   &bintree{pluginsCodemirror5170ModeAsn1Asn1Js, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeAsn1IndexHtml, map[string]*bintree{}},
 				}},
-				"asterisk": {nil, map[string]*bintree{
-					"asterisk.js": {pluginsCodemirror5170ModeAsteriskAsteriskJs, map[string]*bintree{}},
-					"index.html":  {pluginsCodemirror5170ModeAsteriskIndexHtml, map[string]*bintree{}},
+				"asterisk": &bintree{nil, map[string]*bintree{
+					"asterisk.js": &bintree{pluginsCodemirror5170ModeAsteriskAsteriskJs, map[string]*bintree{}},
+					"index.html":  &bintree{pluginsCodemirror5170ModeAsteriskIndexHtml, map[string]*bintree{}},
 				}},
-				"brainfuck": {nil, map[string]*bintree{
-					"brainfuck.js": {pluginsCodemirror5170ModeBrainfuckBrainfuckJs, map[string]*bintree{}},
-					"index.html":   {pluginsCodemirror5170ModeBrainfuckIndexHtml, map[string]*bintree{}},
+				"brainfuck": &bintree{nil, map[string]*bintree{
+					"brainfuck.js": &bintree{pluginsCodemirror5170ModeBrainfuckBrainfuckJs, map[string]*bintree{}},
+					"index.html":   &bintree{pluginsCodemirror5170ModeBrainfuckIndexHtml, map[string]*bintree{}},
 				}},
-				"clike": {nil, map[string]*bintree{
-					"clike.js":   {pluginsCodemirror5170ModeClikeClikeJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeClikeIndexHtml, map[string]*bintree{}},
-					"scala.html": {pluginsCodemirror5170ModeClikeScalaHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeClikeTestJs, map[string]*bintree{}},
+				"clike": &bintree{nil, map[string]*bintree{
+					"clike.js":   &bintree{pluginsCodemirror5170ModeClikeClikeJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeClikeIndexHtml, map[string]*bintree{}},
+					"scala.html": &bintree{pluginsCodemirror5170ModeClikeScalaHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeClikeTestJs, map[string]*bintree{}},
 				}},
-				"clojure": {nil, map[string]*bintree{
-					"clojure.js": {pluginsCodemirror5170ModeClojureClojureJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeClojureIndexHtml, map[string]*bintree{}},
+				"clojure": &bintree{nil, map[string]*bintree{
+					"clojure.js": &bintree{pluginsCodemirror5170ModeClojureClojureJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeClojureIndexHtml, map[string]*bintree{}},
 				}},
-				"cmake": {nil, map[string]*bintree{
-					"cmake.js":   {pluginsCodemirror5170ModeCmakeCmakeJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeCmakeIndexHtml, map[string]*bintree{}},
+				"cmake": &bintree{nil, map[string]*bintree{
+					"cmake.js":   &bintree{pluginsCodemirror5170ModeCmakeCmakeJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeCmakeIndexHtml, map[string]*bintree{}},
 				}},
-				"cobol": {nil, map[string]*bintree{
-					"cobol.js":   {pluginsCodemirror5170ModeCobolCobolJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeCobolIndexHtml, map[string]*bintree{}},
+				"cobol": &bintree{nil, map[string]*bintree{
+					"cobol.js":   &bintree{pluginsCodemirror5170ModeCobolCobolJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeCobolIndexHtml, map[string]*bintree{}},
 				}},
-				"coffeescript": {nil, map[string]*bintree{
-					"coffeescript.js": {pluginsCodemirror5170ModeCoffeescriptCoffeescriptJs, map[string]*bintree{}},
-					"index.html":      {pluginsCodemirror5170ModeCoffeescriptIndexHtml, map[string]*bintree{}},
+				"coffeescript": &bintree{nil, map[string]*bintree{
+					"coffeescript.js": &bintree{pluginsCodemirror5170ModeCoffeescriptCoffeescriptJs, map[string]*bintree{}},
+					"index.html":      &bintree{pluginsCodemirror5170ModeCoffeescriptIndexHtml, map[string]*bintree{}},
 				}},
-				"commonlisp": {nil, map[string]*bintree{
-					"commonlisp.js": {pluginsCodemirror5170ModeCommonlispCommonlispJs, map[string]*bintree{}},
-					"index.html":    {pluginsCodemirror5170ModeCommonlispIndexHtml, map[string]*bintree{}},
+				"commonlisp": &bintree{nil, map[string]*bintree{
+					"commonlisp.js": &bintree{pluginsCodemirror5170ModeCommonlispCommonlispJs, map[string]*bintree{}},
+					"index.html":    &bintree{pluginsCodemirror5170ModeCommonlispIndexHtml, map[string]*bintree{}},
 				}},
-				"crystal": {nil, map[string]*bintree{
-					"crystal.js": {pluginsCodemirror5170ModeCrystalCrystalJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeCrystalIndexHtml, map[string]*bintree{}},
+				"crystal": &bintree{nil, map[string]*bintree{
+					"crystal.js": &bintree{pluginsCodemirror5170ModeCrystalCrystalJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeCrystalIndexHtml, map[string]*bintree{}},
 				}},
-				"css": {nil, map[string]*bintree{
-					"css.js":       {pluginsCodemirror5170ModeCssCssJs, map[string]*bintree{}},
-					"gss.html":     {pluginsCodemirror5170ModeCssGssHtml, map[string]*bintree{}},
-					"gss_test.js":  {pluginsCodemirror5170ModeCssGss_testJs, map[string]*bintree{}},
-					"index.html":   {pluginsCodemirror5170ModeCssIndexHtml, map[string]*bintree{}},
-					"less.html":    {pluginsCodemirror5170ModeCssLessHtml, map[string]*bintree{}},
-					"less_test.js": {pluginsCodemirror5170ModeCssLess_testJs, map[string]*bintree{}},
-					"scss.html":    {pluginsCodemirror5170ModeCssScssHtml, map[string]*bintree{}},
-					"scss_test.js": {pluginsCodemirror5170ModeCssScss_testJs, map[string]*bintree{}},
-					"test.js":      {pluginsCodemirror5170ModeCssTestJs, map[string]*bintree{}},
+				"css": &bintree{nil, map[string]*bintree{
+					"css.js":       &bintree{pluginsCodemirror5170ModeCssCssJs, map[string]*bintree{}},
+					"gss.html":     &bintree{pluginsCodemirror5170ModeCssGssHtml, map[string]*bintree{}},
+					"gss_test.js":  &bintree{pluginsCodemirror5170ModeCssGss_testJs, map[string]*bintree{}},
+					"index.html":   &bintree{pluginsCodemirror5170ModeCssIndexHtml, map[string]*bintree{}},
+					"less.html":    &bintree{pluginsCodemirror5170ModeCssLessHtml, map[string]*bintree{}},
+					"less_test.js": &bintree{pluginsCodemirror5170ModeCssLess_testJs, map[string]*bintree{}},
+					"scss.html":    &bintree{pluginsCodemirror5170ModeCssScssHtml, map[string]*bintree{}},
+					"scss_test.js": &bintree{pluginsCodemirror5170ModeCssScss_testJs, map[string]*bintree{}},
+					"test.js":      &bintree{pluginsCodemirror5170ModeCssTestJs, map[string]*bintree{}},
 				}},
-				"cypher": {nil, map[string]*bintree{
-					"cypher.js":  {pluginsCodemirror5170ModeCypherCypherJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeCypherIndexHtml, map[string]*bintree{}},
+				"cypher": &bintree{nil, map[string]*bintree{
+					"cypher.js":  &bintree{pluginsCodemirror5170ModeCypherCypherJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeCypherIndexHtml, map[string]*bintree{}},
 				}},
-				"d": {nil, map[string]*bintree{
-					"d.js":       {pluginsCodemirror5170ModeDDJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDIndexHtml, map[string]*bintree{}},
+				"d": &bintree{nil, map[string]*bintree{
+					"d.js":       &bintree{pluginsCodemirror5170ModeDDJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDIndexHtml, map[string]*bintree{}},
 				}},
-				"dart": {nil, map[string]*bintree{
-					"dart.js":    {pluginsCodemirror5170ModeDartDartJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDartIndexHtml, map[string]*bintree{}},
+				"dart": &bintree{nil, map[string]*bintree{
+					"dart.js":    &bintree{pluginsCodemirror5170ModeDartDartJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDartIndexHtml, map[string]*bintree{}},
 				}},
-				"diff": {nil, map[string]*bintree{
-					"diff.js":    {pluginsCodemirror5170ModeDiffDiffJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDiffIndexHtml, map[string]*bintree{}},
+				"diff": &bintree{nil, map[string]*bintree{
+					"diff.js":    &bintree{pluginsCodemirror5170ModeDiffDiffJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDiffIndexHtml, map[string]*bintree{}},
 				}},
-				"django": {nil, map[string]*bintree{
-					"django.js":  {pluginsCodemirror5170ModeDjangoDjangoJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDjangoIndexHtml, map[string]*bintree{}},
+				"django": &bintree{nil, map[string]*bintree{
+					"django.js":  &bintree{pluginsCodemirror5170ModeDjangoDjangoJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDjangoIndexHtml, map[string]*bintree{}},
 				}},
-				"dockerfile": {nil, map[string]*bintree{
-					"dockerfile.js": {pluginsCodemirror5170ModeDockerfileDockerfileJs, map[string]*bintree{}},
-					"index.html":    {pluginsCodemirror5170ModeDockerfileIndexHtml, map[string]*bintree{}},
+				"dockerfile": &bintree{nil, map[string]*bintree{
+					"dockerfile.js": &bintree{pluginsCodemirror5170ModeDockerfileDockerfileJs, map[string]*bintree{}},
+					"index.html":    &bintree{pluginsCodemirror5170ModeDockerfileIndexHtml, map[string]*bintree{}},
 				}},
-				"dtd": {nil, map[string]*bintree{
-					"dtd.js":     {pluginsCodemirror5170ModeDtdDtdJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDtdIndexHtml, map[string]*bintree{}},
+				"dtd": &bintree{nil, map[string]*bintree{
+					"dtd.js":     &bintree{pluginsCodemirror5170ModeDtdDtdJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDtdIndexHtml, map[string]*bintree{}},
 				}},
-				"dylan": {nil, map[string]*bintree{
-					"dylan.js":   {pluginsCodemirror5170ModeDylanDylanJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeDylanIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeDylanTestJs, map[string]*bintree{}},
+				"dylan": &bintree{nil, map[string]*bintree{
+					"dylan.js":   &bintree{pluginsCodemirror5170ModeDylanDylanJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeDylanIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeDylanTestJs, map[string]*bintree{}},
 				}},
-				"ebnf": {nil, map[string]*bintree{
-					"ebnf.js":    {pluginsCodemirror5170ModeEbnfEbnfJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeEbnfIndexHtml, map[string]*bintree{}},
+				"ebnf": &bintree{nil, map[string]*bintree{
+					"ebnf.js":    &bintree{pluginsCodemirror5170ModeEbnfEbnfJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeEbnfIndexHtml, map[string]*bintree{}},
 				}},
-				"ecl": {nil, map[string]*bintree{
-					"ecl.js":     {pluginsCodemirror5170ModeEclEclJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeEclIndexHtml, map[string]*bintree{}},
+				"ecl": &bintree{nil, map[string]*bintree{
+					"ecl.js":     &bintree{pluginsCodemirror5170ModeEclEclJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeEclIndexHtml, map[string]*bintree{}},
 				}},
-				"eiffel": {nil, map[string]*bintree{
-					"eiffel.js":  {pluginsCodemirror5170ModeEiffelEiffelJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeEiffelIndexHtml, map[string]*bintree{}},
+				"eiffel": &bintree{nil, map[string]*bintree{
+					"eiffel.js":  &bintree{pluginsCodemirror5170ModeEiffelEiffelJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeEiffelIndexHtml, map[string]*bintree{}},
 				}},
-				"elm": {nil, map[string]*bintree{
-					"elm.js":     {pluginsCodemirror5170ModeElmElmJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeElmIndexHtml, map[string]*bintree{}},
+				"elm": &bintree{nil, map[string]*bintree{
+					"elm.js":     &bintree{pluginsCodemirror5170ModeElmElmJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeElmIndexHtml, map[string]*bintree{}},
 				}},
-				"erlang": {nil, map[string]*bintree{
-					"erlang.js":  {pluginsCodemirror5170ModeErlangErlangJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeErlangIndexHtml, map[string]*bintree{}},
+				"erlang": &bintree{nil, map[string]*bintree{
+					"erlang.js":  &bintree{pluginsCodemirror5170ModeErlangErlangJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeErlangIndexHtml, map[string]*bintree{}},
 				}},
-				"factor": {nil, map[string]*bintree{
-					"factor.js":  {pluginsCodemirror5170ModeFactorFactorJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeFactorIndexHtml, map[string]*bintree{}},
+				"factor": &bintree{nil, map[string]*bintree{
+					"factor.js":  &bintree{pluginsCodemirror5170ModeFactorFactorJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeFactorIndexHtml, map[string]*bintree{}},
 				}},
-				"fcl": {nil, map[string]*bintree{
-					"fcl.js":     {pluginsCodemirror5170ModeFclFclJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeFclIndexHtml, map[string]*bintree{}},
+				"fcl": &bintree{nil, map[string]*bintree{
+					"fcl.js":     &bintree{pluginsCodemirror5170ModeFclFclJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeFclIndexHtml, map[string]*bintree{}},
 				}},
-				"forth": {nil, map[string]*bintree{
-					"forth.js":   {pluginsCodemirror5170ModeForthForthJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeForthIndexHtml, map[string]*bintree{}},
+				"forth": &bintree{nil, map[string]*bintree{
+					"forth.js":   &bintree{pluginsCodemirror5170ModeForthForthJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeForthIndexHtml, map[string]*bintree{}},
 				}},
-				"fortran": {nil, map[string]*bintree{
-					"fortran.js": {pluginsCodemirror5170ModeFortranFortranJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeFortranIndexHtml, map[string]*bintree{}},
+				"fortran": &bintree{nil, map[string]*bintree{
+					"fortran.js": &bintree{pluginsCodemirror5170ModeFortranFortranJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeFortranIndexHtml, map[string]*bintree{}},
 				}},
-				"gas": {nil, map[string]*bintree{
-					"gas.js":     {pluginsCodemirror5170ModeGasGasJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeGasIndexHtml, map[string]*bintree{}},
+				"gas": &bintree{nil, map[string]*bintree{
+					"gas.js":     &bintree{pluginsCodemirror5170ModeGasGasJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeGasIndexHtml, map[string]*bintree{}},
 				}},
-				"gfm": {nil, map[string]*bintree{
-					"gfm.js":     {pluginsCodemirror5170ModeGfmGfmJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeGfmIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeGfmTestJs, map[string]*bintree{}},
+				"gfm": &bintree{nil, map[string]*bintree{
+					"gfm.js":     &bintree{pluginsCodemirror5170ModeGfmGfmJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeGfmIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeGfmTestJs, map[string]*bintree{}},
 				}},
-				"gherkin": {nil, map[string]*bintree{
-					"gherkin.js": {pluginsCodemirror5170ModeGherkinGherkinJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeGherkinIndexHtml, map[string]*bintree{}},
+				"gherkin": &bintree{nil, map[string]*bintree{
+					"gherkin.js": &bintree{pluginsCodemirror5170ModeGherkinGherkinJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeGherkinIndexHtml, map[string]*bintree{}},
 				}},
-				"go": {nil, map[string]*bintree{
-					"go.js":      {pluginsCodemirror5170ModeGoGoJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeGoIndexHtml, map[string]*bintree{}},
+				"go": &bintree{nil, map[string]*bintree{
+					"go.js":      &bintree{pluginsCodemirror5170ModeGoGoJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeGoIndexHtml, map[string]*bintree{}},
 				}},
-				"groovy": {nil, map[string]*bintree{
-					"groovy.js":  {pluginsCodemirror5170ModeGroovyGroovyJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeGroovyIndexHtml, map[string]*bintree{}},
+				"groovy": &bintree{nil, map[string]*bintree{
+					"groovy.js":  &bintree{pluginsCodemirror5170ModeGroovyGroovyJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeGroovyIndexHtml, map[string]*bintree{}},
 				}},
-				"haml": {nil, map[string]*bintree{
-					"haml.js":    {pluginsCodemirror5170ModeHamlHamlJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeHamlIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeHamlTestJs, map[string]*bintree{}},
+				"haml": &bintree{nil, map[string]*bintree{
+					"haml.js":    &bintree{pluginsCodemirror5170ModeHamlHamlJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeHamlIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeHamlTestJs, map[string]*bintree{}},
 				}},
-				"handlebars": {nil, map[string]*bintree{
-					"handlebars.js": {pluginsCodemirror5170ModeHandlebarsHandlebarsJs, map[string]*bintree{}},
-					"index.html":    {pluginsCodemirror5170ModeHandlebarsIndexHtml, map[string]*bintree{}},
+				"handlebars": &bintree{nil, map[string]*bintree{
+					"handlebars.js": &bintree{pluginsCodemirror5170ModeHandlebarsHandlebarsJs, map[string]*bintree{}},
+					"index.html":    &bintree{pluginsCodemirror5170ModeHandlebarsIndexHtml, map[string]*bintree{}},
 				}},
-				"haskell": {nil, map[string]*bintree{
-					"haskell.js": {pluginsCodemirror5170ModeHaskellHaskellJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeHaskellIndexHtml, map[string]*bintree{}},
+				"haskell": &bintree{nil, map[string]*bintree{
+					"haskell.js": &bintree{pluginsCodemirror5170ModeHaskellHaskellJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeHaskellIndexHtml, map[string]*bintree{}},
 				}},
-				"haskell-literate": {nil, map[string]*bintree{
-					"haskell-literate.js": {pluginsCodemirror5170ModeHaskellLiterateHaskellLiterateJs, map[string]*bintree{}},
-					"index.html":          {pluginsCodemirror5170ModeHaskellLiterateIndexHtml, map[string]*bintree{}},
+				"haskell-literate": &bintree{nil, map[string]*bintree{
+					"haskell-literate.js": &bintree{pluginsCodemirror5170ModeHaskellLiterateHaskellLiterateJs, map[string]*bintree{}},
+					"index.html":          &bintree{pluginsCodemirror5170ModeHaskellLiterateIndexHtml, map[string]*bintree{}},
 				}},
-				"haxe": {nil, map[string]*bintree{
-					"haxe.js":    {pluginsCodemirror5170ModeHaxeHaxeJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeHaxeIndexHtml, map[string]*bintree{}},
+				"haxe": &bintree{nil, map[string]*bintree{
+					"haxe.js":    &bintree{pluginsCodemirror5170ModeHaxeHaxeJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeHaxeIndexHtml, map[string]*bintree{}},
 				}},
-				"htmlembedded": {nil, map[string]*bintree{
-					"htmlembedded.js": {pluginsCodemirror5170ModeHtmlembeddedHtmlembeddedJs, map[string]*bintree{}},
-					"index.html":      {pluginsCodemirror5170ModeHtmlembeddedIndexHtml, map[string]*bintree{}},
+				"htmlembedded": &bintree{nil, map[string]*bintree{
+					"htmlembedded.js": &bintree{pluginsCodemirror5170ModeHtmlembeddedHtmlembeddedJs, map[string]*bintree{}},
+					"index.html":      &bintree{pluginsCodemirror5170ModeHtmlembeddedIndexHtml, map[string]*bintree{}},
 				}},
-				"htmlmixed": {nil, map[string]*bintree{
-					"htmlmixed.js": {pluginsCodemirror5170ModeHtmlmixedHtmlmixedJs, map[string]*bintree{}},
-					"index.html":   {pluginsCodemirror5170ModeHtmlmixedIndexHtml, map[string]*bintree{}},
+				"htmlmixed": &bintree{nil, map[string]*bintree{
+					"htmlmixed.js": &bintree{pluginsCodemirror5170ModeHtmlmixedHtmlmixedJs, map[string]*bintree{}},
+					"index.html":   &bintree{pluginsCodemirror5170ModeHtmlmixedIndexHtml, map[string]*bintree{}},
 				}},
-				"http": {nil, map[string]*bintree{
-					"http.js":    {pluginsCodemirror5170ModeHttpHttpJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeHttpIndexHtml, map[string]*bintree{}},
+				"http": &bintree{nil, map[string]*bintree{
+					"http.js":    &bintree{pluginsCodemirror5170ModeHttpHttpJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeHttpIndexHtml, map[string]*bintree{}},
 				}},
-				"idl": {nil, map[string]*bintree{
-					"idl.js":     {pluginsCodemirror5170ModeIdlIdlJs, map[string]*bintree{}},
-					"index.html": {pluginsCodemirror5170ModeIdlIndexHtml, map[string]*bintree{}},
+				"idl": &bintree{nil, map[string]*bintree{
+					"idl.js":     &bintree{pluginsCodemirror5170ModeIdlIdlJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeIdlIndexHtml, map[string]*bintree{}},
 				}},
-				"index.html": {pluginsCodemirror5170ModeIndexHtml, map[string]*bintree{}},
-				"jade": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeJadeIndexHtml, map[string]*bintree{}},
-					"jade.js":    {pluginsCodemirror5170ModeJadeJadeJs, map[string]*bintree{}},
+				"index.html": &bintree{pluginsCodemirror5170ModeIndexHtml, map[string]*bintree{}},
+				"jade": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeJadeIndexHtml, map[string]*bintree{}},
+					"jade.js":    &bintree{pluginsCodemirror5170ModeJadeJadeJs, map[string]*bintree{}},
 				}},
-				"javascript": {nil, map[string]*bintree{
-					"index.html":      {pluginsCodemirror5170ModeJavascriptIndexHtml, map[string]*bintree{}},
-					"javascript.js":   {pluginsCodemirror5170ModeJavascriptJavascriptJs, map[string]*bintree{}},
-					"json-ld.html":    {pluginsCodemirror5170ModeJavascriptJsonLdHtml, map[string]*bintree{}},
-					"test.js":         {pluginsCodemirror5170ModeJavascriptTestJs, map[string]*bintree{}},
-					"typescript.html": {pluginsCodemirror5170ModeJavascriptTypescriptHtml, map[string]*bintree{}},
+				"javascript": &bintree{nil, map[string]*bintree{
+					"index.html":      &bintree{pluginsCodemirror5170ModeJavascriptIndexHtml, map[string]*bintree{}},
+					"javascript.js":   &bintree{pluginsCodemirror5170ModeJavascriptJavascriptJs, map[string]*bintree{}},
+					"json-ld.html":    &bintree{pluginsCodemirror5170ModeJavascriptJsonLdHtml, map[string]*bintree{}},
+					"test.js":         &bintree{pluginsCodemirror5170ModeJavascriptTestJs, map[string]*bintree{}},
+					"typescript.html": &bintree{pluginsCodemirror5170ModeJavascriptTypescriptHtml, map[string]*bintree{}},
 				}},
-				"jinja2": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeJinja2IndexHtml, map[string]*bintree{}},
-					"jinja2.js":  {pluginsCodemirror5170ModeJinja2Jinja2Js, map[string]*bintree{}},
+				"jinja2": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeJinja2IndexHtml, map[string]*bintree{}},
+					"jinja2.js":  &bintree{pluginsCodemirror5170ModeJinja2Jinja2Js, map[string]*bintree{}},
 				}},
-				"jsx": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeJsxIndexHtml, map[string]*bintree{}},
-					"jsx.js":     {pluginsCodemirror5170ModeJsxJsxJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeJsxTestJs, map[string]*bintree{}},
+				"jsx": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeJsxIndexHtml, map[string]*bintree{}},
+					"jsx.js":     &bintree{pluginsCodemirror5170ModeJsxJsxJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeJsxTestJs, map[string]*bintree{}},
 				}},
-				"julia": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeJuliaIndexHtml, map[string]*bintree{}},
-					"julia.js":   {pluginsCodemirror5170ModeJuliaJuliaJs, map[string]*bintree{}},
+				"julia": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeJuliaIndexHtml, map[string]*bintree{}},
+					"julia.js":   &bintree{pluginsCodemirror5170ModeJuliaJuliaJs, map[string]*bintree{}},
 				}},
-				"livescript": {nil, map[string]*bintree{
-					"index.html":    {pluginsCodemirror5170ModeLivescriptIndexHtml, map[string]*bintree{}},
-					"livescript.js": {pluginsCodemirror5170ModeLivescriptLivescriptJs, map[string]*bintree{}},
+				"livescript": &bintree{nil, map[string]*bintree{
+					"index.html":    &bintree{pluginsCodemirror5170ModeLivescriptIndexHtml, map[string]*bintree{}},
+					"livescript.js": &bintree{pluginsCodemirror5170ModeLivescriptLivescriptJs, map[string]*bintree{}},
 				}},
-				"lua": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeLuaIndexHtml, map[string]*bintree{}},
-					"lua.js":     {pluginsCodemirror5170ModeLuaLuaJs, map[string]*bintree{}},
+				"lua": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeLuaIndexHtml, map[string]*bintree{}},
+					"lua.js":     &bintree{pluginsCodemirror5170ModeLuaLuaJs, map[string]*bintree{}},
 				}},
-				"markdown": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeMarkdownIndexHtml, map[string]*bintree{}},
-					"markdown.js": {pluginsCodemirror5170ModeMarkdownMarkdownJs, map[string]*bintree{}},
-					"test.js":     {pluginsCodemirror5170ModeMarkdownTestJs, map[string]*bintree{}},
+				"markdown": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeMarkdownIndexHtml, map[string]*bintree{}},
+					"markdown.js": &bintree{pluginsCodemirror5170ModeMarkdownMarkdownJs, map[string]*bintree{}},
+					"test.js":     &bintree{pluginsCodemirror5170ModeMarkdownTestJs, map[string]*bintree{}},
 				}},
-				"mathematica": {nil, map[string]*bintree{
-					"index.html":     {pluginsCodemirror5170ModeMathematicaIndexHtml, map[string]*bintree{}},
-					"mathematica.js": {pluginsCodemirror5170ModeMathematicaMathematicaJs, map[string]*bintree{}},
+				"mathematica": &bintree{nil, map[string]*bintree{
+					"index.html":     &bintree{pluginsCodemirror5170ModeMathematicaIndexHtml, map[string]*bintree{}},
+					"mathematica.js": &bintree{pluginsCodemirror5170ModeMathematicaMathematicaJs, map[string]*bintree{}},
 				}},
-				"mbox": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeMboxIndexHtml, map[string]*bintree{}},
-					"mbox.js":    {pluginsCodemirror5170ModeMboxMboxJs, map[string]*bintree{}},
+				"mbox": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeMboxIndexHtml, map[string]*bintree{}},
+					"mbox.js":    &bintree{pluginsCodemirror5170ModeMboxMboxJs, map[string]*bintree{}},
 				}},
-				"meta.js": {pluginsCodemirror5170ModeMetaJs, map[string]*bintree{}},
-				"mirc": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeMircIndexHtml, map[string]*bintree{}},
-					"mirc.js":    {pluginsCodemirror5170ModeMircMircJs, map[string]*bintree{}},
+				"meta.js": &bintree{pluginsCodemirror5170ModeMetaJs, map[string]*bintree{}},
+				"mirc": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeMircIndexHtml, map[string]*bintree{}},
+					"mirc.js":    &bintree{pluginsCodemirror5170ModeMircMircJs, map[string]*bintree{}},
 				}},
-				"mllike": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeMllikeIndexHtml, map[string]*bintree{}},
-					"mllike.js":  {pluginsCodemirror5170ModeMllikeMllikeJs, map[string]*bintree{}},
+				"mllike": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeMllikeIndexHtml, map[string]*bintree{}},
+					"mllike.js":  &bintree{pluginsCodemirror5170ModeMllikeMllikeJs, map[string]*bintree{}},
 				}},
-				"modelica": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeModelicaIndexHtml, map[string]*bintree{}},
-					"modelica.js": {pluginsCodemirror5170ModeModelicaModelicaJs, map[string]*bintree{}},
+				"modelica": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeModelicaIndexHtml, map[string]*bintree{}},
+					"modelica.js": &bintree{pluginsCodemirror5170ModeModelicaModelicaJs, map[string]*bintree{}},
 				}},
-				"mscgen": {nil, map[string]*bintree{
-					"index.html":      {pluginsCodemirror5170ModeMscgenIndexHtml, map[string]*bintree{}},
-					"mscgen.js":       {pluginsCodemirror5170ModeMscgenMscgenJs, map[string]*bintree{}},
-					"mscgen_test.js":  {pluginsCodemirror5170ModeMscgenMscgen_testJs, map[string]*bintree{}},
-					"msgenny_test.js": {pluginsCodemirror5170ModeMscgenMsgenny_testJs, map[string]*bintree{}},
-					"xu_test.js":      {pluginsCodemirror5170ModeMscgenXu_testJs, map[string]*bintree{}},
+				"mscgen": &bintree{nil, map[string]*bintree{
+					"index.html":      &bintree{pluginsCodemirror5170ModeMscgenIndexHtml, map[string]*bintree{}},
+					"mscgen.js":       &bintree{pluginsCodemirror5170ModeMscgenMscgenJs, map[string]*bintree{}},
+					"mscgen_test.js":  &bintree{pluginsCodemirror5170ModeMscgenMscgen_testJs, map[string]*bintree{}},
+					"msgenny_test.js": &bintree{pluginsCodemirror5170ModeMscgenMsgenny_testJs, map[string]*bintree{}},
+					"xu_test.js":      &bintree{pluginsCodemirror5170ModeMscgenXu_testJs, map[string]*bintree{}},
 				}},
-				"mumps": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeMumpsIndexHtml, map[string]*bintree{}},
-					"mumps.js":   {pluginsCodemirror5170ModeMumpsMumpsJs, map[string]*bintree{}},
+				"mumps": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeMumpsIndexHtml, map[string]*bintree{}},
+					"mumps.js":   &bintree{pluginsCodemirror5170ModeMumpsMumpsJs, map[string]*bintree{}},
 				}},
-				"nginx": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeNginxIndexHtml, map[string]*bintree{}},
-					"nginx.js":   {pluginsCodemirror5170ModeNginxNginxJs, map[string]*bintree{}},
+				"nginx": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeNginxIndexHtml, map[string]*bintree{}},
+					"nginx.js":   &bintree{pluginsCodemirror5170ModeNginxNginxJs, map[string]*bintree{}},
 				}},
-				"nsis": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeNsisIndexHtml, map[string]*bintree{}},
-					"nsis.js":    {pluginsCodemirror5170ModeNsisNsisJs, map[string]*bintree{}},
+				"nsis": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeNsisIndexHtml, map[string]*bintree{}},
+					"nsis.js":    &bintree{pluginsCodemirror5170ModeNsisNsisJs, map[string]*bintree{}},
 				}},
-				"ntriples": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeNtriplesIndexHtml, map[string]*bintree{}},
-					"ntriples.js": {pluginsCodemirror5170ModeNtriplesNtriplesJs, map[string]*bintree{}},
+				"ntriples": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeNtriplesIndexHtml, map[string]*bintree{}},
+					"ntriples.js": &bintree{pluginsCodemirror5170ModeNtriplesNtriplesJs, map[string]*bintree{}},
 				}},
-				"octave": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeOctaveIndexHtml, map[string]*bintree{}},
-					"octave.js":  {pluginsCodemirror5170ModeOctaveOctaveJs, map[string]*bintree{}},
+				"octave": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeOctaveIndexHtml, map[string]*bintree{}},
+					"octave.js":  &bintree{pluginsCodemirror5170ModeOctaveOctaveJs, map[string]*bintree{}},
 				}},
-				"oz": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeOzIndexHtml, map[string]*bintree{}},
-					"oz.js":      {pluginsCodemirror5170ModeOzOzJs, map[string]*bintree{}},
+				"oz": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeOzIndexHtml, map[string]*bintree{}},
+					"oz.js":      &bintree{pluginsCodemirror5170ModeOzOzJs, map[string]*bintree{}},
 				}},
-				"pascal": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePascalIndexHtml, map[string]*bintree{}},
-					"pascal.js":  {pluginsCodemirror5170ModePascalPascalJs, map[string]*bintree{}},
+				"pascal": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePascalIndexHtml, map[string]*bintree{}},
+					"pascal.js":  &bintree{pluginsCodemirror5170ModePascalPascalJs, map[string]*bintree{}},
 				}},
-				"pegjs": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePegjsIndexHtml, map[string]*bintree{}},
-					"pegjs.js":   {pluginsCodemirror5170ModePegjsPegjsJs, map[string]*bintree{}},
+				"pegjs": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePegjsIndexHtml, map[string]*bintree{}},
+					"pegjs.js":   &bintree{pluginsCodemirror5170ModePegjsPegjsJs, map[string]*bintree{}},
 				}},
-				"perl": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePerlIndexHtml, map[string]*bintree{}},
-					"perl.js":    {pluginsCodemirror5170ModePerlPerlJs, map[string]*bintree{}},
+				"perl": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePerlIndexHtml, map[string]*bintree{}},
+					"perl.js":    &bintree{pluginsCodemirror5170ModePerlPerlJs, map[string]*bintree{}},
 				}},
-				"php": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePhpIndexHtml, map[string]*bintree{}},
-					"php.js":     {pluginsCodemirror5170ModePhpPhpJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModePhpTestJs, map[string]*bintree{}},
+				"php": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePhpIndexHtml, map[string]*bintree{}},
+					"php.js":     &bintree{pluginsCodemirror5170ModePhpPhpJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModePhpTestJs, map[string]*bintree{}},
 				}},
-				"pig": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePigIndexHtml, map[string]*bintree{}},
-					"pig.js":     {pluginsCodemirror5170ModePigPigJs, map[string]*bintree{}},
+				"pig": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePigIndexHtml, map[string]*bintree{}},
+					"pig.js":     &bintree{pluginsCodemirror5170ModePigPigJs, map[string]*bintree{}},
 				}},
-				"powershell": {nil, map[string]*bintree{
-					"index.html":    {pluginsCodemirror5170ModePowershellIndexHtml, map[string]*bintree{}},
-					"powershell.js": {pluginsCodemirror5170ModePowershellPowershellJs, map[string]*bintree{}},
-					"test.js":       {pluginsCodemirror5170ModePowershellTestJs, map[string]*bintree{}},
+				"powershell": &bintree{nil, map[string]*bintree{
+					"index.html":    &bintree{pluginsCodemirror5170ModePowershellIndexHtml, map[string]*bintree{}},
+					"powershell.js": &bintree{pluginsCodemirror5170ModePowershellPowershellJs, map[string]*bintree{}},
+					"test.js":       &bintree{pluginsCodemirror5170ModePowershellTestJs, map[string]*bintree{}},
 				}},
-				"properties": {nil, map[string]*bintree{
-					"index.html":    {pluginsCodemirror5170ModePropertiesIndexHtml, map[string]*bintree{}},
-					"properties.js": {pluginsCodemirror5170ModePropertiesPropertiesJs, map[string]*bintree{}},
+				"properties": &bintree{nil, map[string]*bintree{
+					"index.html":    &bintree{pluginsCodemirror5170ModePropertiesIndexHtml, map[string]*bintree{}},
+					"properties.js": &bintree{pluginsCodemirror5170ModePropertiesPropertiesJs, map[string]*bintree{}},
 				}},
-				"protobuf": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeProtobufIndexHtml, map[string]*bintree{}},
-					"protobuf.js": {pluginsCodemirror5170ModeProtobufProtobufJs, map[string]*bintree{}},
+				"protobuf": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeProtobufIndexHtml, map[string]*bintree{}},
+					"protobuf.js": &bintree{pluginsCodemirror5170ModeProtobufProtobufJs, map[string]*bintree{}},
 				}},
-				"puppet": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePuppetIndexHtml, map[string]*bintree{}},
-					"puppet.js":  {pluginsCodemirror5170ModePuppetPuppetJs, map[string]*bintree{}},
+				"puppet": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePuppetIndexHtml, map[string]*bintree{}},
+					"puppet.js":  &bintree{pluginsCodemirror5170ModePuppetPuppetJs, map[string]*bintree{}},
 				}},
-				"python": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModePythonIndexHtml, map[string]*bintree{}},
-					"python.js":  {pluginsCodemirror5170ModePythonPythonJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModePythonTestJs, map[string]*bintree{}},
+				"python": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModePythonIndexHtml, map[string]*bintree{}},
+					"python.js":  &bintree{pluginsCodemirror5170ModePythonPythonJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModePythonTestJs, map[string]*bintree{}},
 				}},
-				"q": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeQIndexHtml, map[string]*bintree{}},
-					"q.js":       {pluginsCodemirror5170ModeQQJs, map[string]*bintree{}},
+				"q": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeQIndexHtml, map[string]*bintree{}},
+					"q.js":       &bintree{pluginsCodemirror5170ModeQQJs, map[string]*bintree{}},
 				}},
-				"r": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeRIndexHtml, map[string]*bintree{}},
-					"r.js":       {pluginsCodemirror5170ModeRRJs, map[string]*bintree{}},
+				"r": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeRIndexHtml, map[string]*bintree{}},
+					"r.js":       &bintree{pluginsCodemirror5170ModeRRJs, map[string]*bintree{}},
 				}},
-				"rpm": {nil, map[string]*bintree{
-					"changes": {nil, map[string]*bintree{
-						"index.html": {pluginsCodemirror5170ModeRpmChangesIndexHtml, map[string]*bintree{}},
+				"rpm": &bintree{nil, map[string]*bintree{
+					"changes": &bintree{nil, map[string]*bintree{
+						"index.html": &bintree{pluginsCodemirror5170ModeRpmChangesIndexHtml, map[string]*bintree{}},
 					}},
-					"index.html": {pluginsCodemirror5170ModeRpmIndexHtml, map[string]*bintree{}},
-					"rpm.js":     {pluginsCodemirror5170ModeRpmRpmJs, map[string]*bintree{}},
+					"index.html": &bintree{pluginsCodemirror5170ModeRpmIndexHtml, map[string]*bintree{}},
+					"rpm.js":     &bintree{pluginsCodemirror5170ModeRpmRpmJs, map[string]*bintree{}},
 				}},
-				"rst": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeRstIndexHtml, map[string]*bintree{}},
-					"rst.js":     {pluginsCodemirror5170ModeRstRstJs, map[string]*bintree{}},
+				"rst": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeRstIndexHtml, map[string]*bintree{}},
+					"rst.js":     &bintree{pluginsCodemirror5170ModeRstRstJs, map[string]*bintree{}},
 				}},
-				"ruby": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeRubyIndexHtml, map[string]*bintree{}},
-					"ruby.js":    {pluginsCodemirror5170ModeRubyRubyJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeRubyTestJs, map[string]*bintree{}},
+				"ruby": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeRubyIndexHtml, map[string]*bintree{}},
+					"ruby.js":    &bintree{pluginsCodemirror5170ModeRubyRubyJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeRubyTestJs, map[string]*bintree{}},
 				}},
-				"rust": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeRustIndexHtml, map[string]*bintree{}},
-					"rust.js":    {pluginsCodemirror5170ModeRustRustJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeRustTestJs, map[string]*bintree{}},
+				"rust": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeRustIndexHtml, map[string]*bintree{}},
+					"rust.js":    &bintree{pluginsCodemirror5170ModeRustRustJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeRustTestJs, map[string]*bintree{}},
 				}},
-				"sas": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSasIndexHtml, map[string]*bintree{}},
-					"sas.js":     {pluginsCodemirror5170ModeSasSasJs, map[string]*bintree{}},
+				"sas": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSasIndexHtml, map[string]*bintree{}},
+					"sas.js":     &bintree{pluginsCodemirror5170ModeSasSasJs, map[string]*bintree{}},
 				}},
-				"sass": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSassIndexHtml, map[string]*bintree{}},
-					"sass.js":    {pluginsCodemirror5170ModeSassSassJs, map[string]*bintree{}},
+				"sass": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSassIndexHtml, map[string]*bintree{}},
+					"sass.js":    &bintree{pluginsCodemirror5170ModeSassSassJs, map[string]*bintree{}},
 				}},
-				"scheme": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSchemeIndexHtml, map[string]*bintree{}},
-					"scheme.js":  {pluginsCodemirror5170ModeSchemeSchemeJs, map[string]*bintree{}},
+				"scheme": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSchemeIndexHtml, map[string]*bintree{}},
+					"scheme.js":  &bintree{pluginsCodemirror5170ModeSchemeSchemeJs, map[string]*bintree{}},
 				}},
-				"shell": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeShellIndexHtml, map[string]*bintree{}},
-					"shell.js":   {pluginsCodemirror5170ModeShellShellJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeShellTestJs, map[string]*bintree{}},
+				"shell": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeShellIndexHtml, map[string]*bintree{}},
+					"shell.js":   &bintree{pluginsCodemirror5170ModeShellShellJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeShellTestJs, map[string]*bintree{}},
 				}},
-				"sieve": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSieveIndexHtml, map[string]*bintree{}},
-					"sieve.js":   {pluginsCodemirror5170ModeSieveSieveJs, map[string]*bintree{}},
+				"sieve": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSieveIndexHtml, map[string]*bintree{}},
+					"sieve.js":   &bintree{pluginsCodemirror5170ModeSieveSieveJs, map[string]*bintree{}},
 				}},
-				"slim": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSlimIndexHtml, map[string]*bintree{}},
-					"slim.js":    {pluginsCodemirror5170ModeSlimSlimJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeSlimTestJs, map[string]*bintree{}},
+				"slim": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSlimIndexHtml, map[string]*bintree{}},
+					"slim.js":    &bintree{pluginsCodemirror5170ModeSlimSlimJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeSlimTestJs, map[string]*bintree{}},
 				}},
-				"smalltalk": {nil, map[string]*bintree{
-					"index.html":   {pluginsCodemirror5170ModeSmalltalkIndexHtml, map[string]*bintree{}},
-					"smalltalk.js": {pluginsCodemirror5170ModeSmalltalkSmalltalkJs, map[string]*bintree{}},
+				"smalltalk": &bintree{nil, map[string]*bintree{
+					"index.html":   &bintree{pluginsCodemirror5170ModeSmalltalkIndexHtml, map[string]*bintree{}},
+					"smalltalk.js": &bintree{pluginsCodemirror5170ModeSmalltalkSmalltalkJs, map[string]*bintree{}},
 				}},
-				"smarty": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSmartyIndexHtml, map[string]*bintree{}},
-					"smarty.js":  {pluginsCodemirror5170ModeSmartySmartyJs, map[string]*bintree{}},
+				"smarty": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSmartyIndexHtml, map[string]*bintree{}},
+					"smarty.js":  &bintree{pluginsCodemirror5170ModeSmartySmartyJs, map[string]*bintree{}},
 				}},
-				"solr": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSolrIndexHtml, map[string]*bintree{}},
-					"solr.js":    {pluginsCodemirror5170ModeSolrSolrJs, map[string]*bintree{}},
+				"solr": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSolrIndexHtml, map[string]*bintree{}},
+					"solr.js":    &bintree{pluginsCodemirror5170ModeSolrSolrJs, map[string]*bintree{}},
 				}},
-				"soy": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSoyIndexHtml, map[string]*bintree{}},
-					"soy.js":     {pluginsCodemirror5170ModeSoySoyJs, map[string]*bintree{}},
+				"soy": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSoyIndexHtml, map[string]*bintree{}},
+					"soy.js":     &bintree{pluginsCodemirror5170ModeSoySoyJs, map[string]*bintree{}},
 				}},
-				"sparql": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSparqlIndexHtml, map[string]*bintree{}},
-					"sparql.js":  {pluginsCodemirror5170ModeSparqlSparqlJs, map[string]*bintree{}},
+				"sparql": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSparqlIndexHtml, map[string]*bintree{}},
+					"sparql.js":  &bintree{pluginsCodemirror5170ModeSparqlSparqlJs, map[string]*bintree{}},
 				}},
-				"spreadsheet": {nil, map[string]*bintree{
-					"index.html":     {pluginsCodemirror5170ModeSpreadsheetIndexHtml, map[string]*bintree{}},
-					"spreadsheet.js": {pluginsCodemirror5170ModeSpreadsheetSpreadsheetJs, map[string]*bintree{}},
+				"spreadsheet": &bintree{nil, map[string]*bintree{
+					"index.html":     &bintree{pluginsCodemirror5170ModeSpreadsheetIndexHtml, map[string]*bintree{}},
+					"spreadsheet.js": &bintree{pluginsCodemirror5170ModeSpreadsheetSpreadsheetJs, map[string]*bintree{}},
 				}},
-				"sql": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSqlIndexHtml, map[string]*bintree{}},
-					"sql.js":     {pluginsCodemirror5170ModeSqlSqlJs, map[string]*bintree{}},
+				"sql": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSqlIndexHtml, map[string]*bintree{}},
+					"sql.js":     &bintree{pluginsCodemirror5170ModeSqlSqlJs, map[string]*bintree{}},
 				}},
-				"stex": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeStexIndexHtml, map[string]*bintree{}},
-					"stex.js":    {pluginsCodemirror5170ModeStexStexJs, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeStexTestJs, map[string]*bintree{}},
+				"stex": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeStexIndexHtml, map[string]*bintree{}},
+					"stex.js":    &bintree{pluginsCodemirror5170ModeStexStexJs, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeStexTestJs, map[string]*bintree{}},
 				}},
-				"stylus": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeStylusIndexHtml, map[string]*bintree{}},
-					"stylus.js":  {pluginsCodemirror5170ModeStylusStylusJs, map[string]*bintree{}},
+				"stylus": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeStylusIndexHtml, map[string]*bintree{}},
+					"stylus.js":  &bintree{pluginsCodemirror5170ModeStylusStylusJs, map[string]*bintree{}},
 				}},
-				"swift": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeSwiftIndexHtml, map[string]*bintree{}},
-					"swift.js":   {pluginsCodemirror5170ModeSwiftSwiftJs, map[string]*bintree{}},
+				"swift": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeSwiftIndexHtml, map[string]*bintree{}},
+					"swift.js":   &bintree{pluginsCodemirror5170ModeSwiftSwiftJs, map[string]*bintree{}},
 				}},
-				"tcl": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTclIndexHtml, map[string]*bintree{}},
-					"tcl.js":     {pluginsCodemirror5170ModeTclTclJs, map[string]*bintree{}},
+				"tcl": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTclIndexHtml, map[string]*bintree{}},
+					"tcl.js":     &bintree{pluginsCodemirror5170ModeTclTclJs, map[string]*bintree{}},
 				}},
-				"textile": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTextileIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeTextileTestJs, map[string]*bintree{}},
-					"textile.js": {pluginsCodemirror5170ModeTextileTextileJs, map[string]*bintree{}},
+				"textile": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTextileIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeTextileTestJs, map[string]*bintree{}},
+					"textile.js": &bintree{pluginsCodemirror5170ModeTextileTextileJs, map[string]*bintree{}},
 				}},
-				"tiddlywiki": {nil, map[string]*bintree{
-					"index.html":     {pluginsCodemirror5170ModeTiddlywikiIndexHtml, map[string]*bintree{}},
-					"tiddlywiki.css": {pluginsCodemirror5170ModeTiddlywikiTiddlywikiCss, map[string]*bintree{}},
-					"tiddlywiki.js":  {pluginsCodemirror5170ModeTiddlywikiTiddlywikiJs, map[string]*bintree{}},
+				"tiddlywiki": &bintree{nil, map[string]*bintree{
+					"index.html":     &bintree{pluginsCodemirror5170ModeTiddlywikiIndexHtml, map[string]*bintree{}},
+					"tiddlywiki.css": &bintree{pluginsCodemirror5170ModeTiddlywikiTiddlywikiCss, map[string]*bintree{}},
+					"tiddlywiki.js":  &bintree{pluginsCodemirror5170ModeTiddlywikiTiddlywikiJs, map[string]*bintree{}},
 				}},
-				"tiki": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTikiIndexHtml, map[string]*bintree{}},
-					"tiki.css":   {pluginsCodemirror5170ModeTikiTikiCss, map[string]*bintree{}},
-					"tiki.js":    {pluginsCodemirror5170ModeTikiTikiJs, map[string]*bintree{}},
+				"tiki": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTikiIndexHtml, map[string]*bintree{}},
+					"tiki.css":   &bintree{pluginsCodemirror5170ModeTikiTikiCss, map[string]*bintree{}},
+					"tiki.js":    &bintree{pluginsCodemirror5170ModeTikiTikiJs, map[string]*bintree{}},
 				}},
-				"toml": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTomlIndexHtml, map[string]*bintree{}},
-					"toml.js":    {pluginsCodemirror5170ModeTomlTomlJs, map[string]*bintree{}},
+				"toml": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTomlIndexHtml, map[string]*bintree{}},
+					"toml.js":    &bintree{pluginsCodemirror5170ModeTomlTomlJs, map[string]*bintree{}},
 				}},
-				"tornado": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTornadoIndexHtml, map[string]*bintree{}},
-					"tornado.js": {pluginsCodemirror5170ModeTornadoTornadoJs, map[string]*bintree{}},
+				"tornado": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTornadoIndexHtml, map[string]*bintree{}},
+					"tornado.js": &bintree{pluginsCodemirror5170ModeTornadoTornadoJs, map[string]*bintree{}},
 				}},
-				"troff": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTroffIndexHtml, map[string]*bintree{}},
-					"troff.js":   {pluginsCodemirror5170ModeTroffTroffJs, map[string]*bintree{}},
+				"troff": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTroffIndexHtml, map[string]*bintree{}},
+					"troff.js":   &bintree{pluginsCodemirror5170ModeTroffTroffJs, map[string]*bintree{}},
 				}},
-				"ttcn": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTtcnIndexHtml, map[string]*bintree{}},
-					"ttcn.js":    {pluginsCodemirror5170ModeTtcnTtcnJs, map[string]*bintree{}},
+				"ttcn": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTtcnIndexHtml, map[string]*bintree{}},
+					"ttcn.js":    &bintree{pluginsCodemirror5170ModeTtcnTtcnJs, map[string]*bintree{}},
 				}},
-				"ttcn-cfg": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeTtcnCfgIndexHtml, map[string]*bintree{}},
-					"ttcn-cfg.js": {pluginsCodemirror5170ModeTtcnCfgTtcnCfgJs, map[string]*bintree{}},
+				"ttcn-cfg": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeTtcnCfgIndexHtml, map[string]*bintree{}},
+					"ttcn-cfg.js": &bintree{pluginsCodemirror5170ModeTtcnCfgTtcnCfgJs, map[string]*bintree{}},
 				}},
-				"turtle": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTurtleIndexHtml, map[string]*bintree{}},
-					"turtle.js":  {pluginsCodemirror5170ModeTurtleTurtleJs, map[string]*bintree{}},
+				"turtle": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTurtleIndexHtml, map[string]*bintree{}},
+					"turtle.js":  &bintree{pluginsCodemirror5170ModeTurtleTurtleJs, map[string]*bintree{}},
 				}},
-				"twig": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeTwigIndexHtml, map[string]*bintree{}},
-					"twig.js":    {pluginsCodemirror5170ModeTwigTwigJs, map[string]*bintree{}},
+				"twig": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeTwigIndexHtml, map[string]*bintree{}},
+					"twig.js":    &bintree{pluginsCodemirror5170ModeTwigTwigJs, map[string]*bintree{}},
 				}},
-				"vb": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeVbIndexHtml, map[string]*bintree{}},
-					"vb.js":      {pluginsCodemirror5170ModeVbVbJs, map[string]*bintree{}},
+				"vb": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeVbIndexHtml, map[string]*bintree{}},
+					"vb.js":      &bintree{pluginsCodemirror5170ModeVbVbJs, map[string]*bintree{}},
 				}},
-				"vbscript": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeVbscriptIndexHtml, map[string]*bintree{}},
-					"vbscript.js": {pluginsCodemirror5170ModeVbscriptVbscriptJs, map[string]*bintree{}},
+				"vbscript": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeVbscriptIndexHtml, map[string]*bintree{}},
+					"vbscript.js": &bintree{pluginsCodemirror5170ModeVbscriptVbscriptJs, map[string]*bintree{}},
 				}},
-				"velocity": {nil, map[string]*bintree{
-					"index.html":  {pluginsCodemirror5170ModeVelocityIndexHtml, map[string]*bintree{}},
-					"velocity.js": {pluginsCodemirror5170ModeVelocityVelocityJs, map[string]*bintree{}},
+				"velocity": &bintree{nil, map[string]*bintree{
+					"index.html":  &bintree{pluginsCodemirror5170ModeVelocityIndexHtml, map[string]*bintree{}},
+					"velocity.js": &bintree{pluginsCodemirror5170ModeVelocityVelocityJs, map[string]*bintree{}},
 				}},
-				"verilog": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeVerilogIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeVerilogTestJs, map[string]*bintree{}},
-					"verilog.js": {pluginsCodemirror5170ModeVerilogVerilogJs, map[string]*bintree{}},
+				"verilog": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeVerilogIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeVerilogTestJs, map[string]*bintree{}},
+					"verilog.js": &bintree{pluginsCodemirror5170ModeVerilogVerilogJs, map[string]*bintree{}},
 				}},
-				"vhdl": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeVhdlIndexHtml, map[string]*bintree{}},
-					"vhdl.js":    {pluginsCodemirror5170ModeVhdlVhdlJs, map[string]*bintree{}},
+				"vhdl": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeVhdlIndexHtml, map[string]*bintree{}},
+					"vhdl.js":    &bintree{pluginsCodemirror5170ModeVhdlVhdlJs, map[string]*bintree{}},
 				}},
-				"vue": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeVueIndexHtml, map[string]*bintree{}},
-					"vue.js":     {pluginsCodemirror5170ModeVueVueJs, map[string]*bintree{}},
+				"vue": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeVueIndexHtml, map[string]*bintree{}},
+					"vue.js":     &bintree{pluginsCodemirror5170ModeVueVueJs, map[string]*bintree{}},
 				}},
-				"webidl": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeWebidlIndexHtml, map[string]*bintree{}},
-					"webidl.js":  {pluginsCodemirror5170ModeWebidlWebidlJs, map[string]*bintree{}},
+				"webidl": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeWebidlIndexHtml, map[string]*bintree{}},
+					"webidl.js":  &bintree{pluginsCodemirror5170ModeWebidlWebidlJs, map[string]*bintree{}},
 				}},
-				"xml": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeXmlIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeXmlTestJs, map[string]*bintree{}},
-					"xml.js":     {pluginsCodemirror5170ModeXmlXmlJs, map[string]*bintree{}},
+				"xml": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeXmlIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeXmlTestJs, map[string]*bintree{}},
+					"xml.js":     &bintree{pluginsCodemirror5170ModeXmlXmlJs, map[string]*bintree{}},
 				}},
-				"xquery": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeXqueryIndexHtml, map[string]*bintree{}},
-					"test.js":    {pluginsCodemirror5170ModeXqueryTestJs, map[string]*bintree{}},
-					"xquery.js":  {pluginsCodemirror5170ModeXqueryXqueryJs, map[string]*bintree{}},
+				"xquery": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeXqueryIndexHtml, map[string]*bintree{}},
+					"test.js":    &bintree{pluginsCodemirror5170ModeXqueryTestJs, map[string]*bintree{}},
+					"xquery.js":  &bintree{pluginsCodemirror5170ModeXqueryXqueryJs, map[string]*bintree{}},
 				}},
-				"yacas": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeYacasIndexHtml, map[string]*bintree{}},
-					"yacas.js":   {pluginsCodemirror5170ModeYacasYacasJs, map[string]*bintree{}},
+				"yacas": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeYacasIndexHtml, map[string]*bintree{}},
+					"yacas.js":   &bintree{pluginsCodemirror5170ModeYacasYacasJs, map[string]*bintree{}},
 				}},
-				"yaml": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeYamlIndexHtml, map[string]*bintree{}},
-					"yaml.js":    {pluginsCodemirror5170ModeYamlYamlJs, map[string]*bintree{}},
+				"yaml": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeYamlIndexHtml, map[string]*bintree{}},
+					"yaml.js":    &bintree{pluginsCodemirror5170ModeYamlYamlJs, map[string]*bintree{}},
 				}},
-				"yaml-frontmatter": {nil, map[string]*bintree{
-					"index.html":          {pluginsCodemirror5170ModeYamlFrontmatterIndexHtml, map[string]*bintree{}},
-					"yaml-frontmatter.js": {pluginsCodemirror5170ModeYamlFrontmatterYamlFrontmatterJs, map[string]*bintree{}},
+				"yaml-frontmatter": &bintree{nil, map[string]*bintree{
+					"index.html":          &bintree{pluginsCodemirror5170ModeYamlFrontmatterIndexHtml, map[string]*bintree{}},
+					"yaml-frontmatter.js": &bintree{pluginsCodemirror5170ModeYamlFrontmatterYamlFrontmatterJs, map[string]*bintree{}},
 				}},
-				"z80": {nil, map[string]*bintree{
-					"index.html": {pluginsCodemirror5170ModeZ80IndexHtml, map[string]*bintree{}},
-					"z80.js":     {pluginsCodemirror5170ModeZ80Z80Js, map[string]*bintree{}},
+				"z80": &bintree{nil, map[string]*bintree{
+					"index.html": &bintree{pluginsCodemirror5170ModeZ80IndexHtml, map[string]*bintree{}},
+					"z80.js":     &bintree{pluginsCodemirror5170ModeZ80Z80Js, map[string]*bintree{}},
 				}},
 			}},
 		}},
-		"dropzone-5.5.0": {nil, map[string]*bintree{
-			"dropzone.min.css": {pluginsDropzone550DropzoneMinCss, map[string]*bintree{}},
-			"dropzone.min.js":  {pluginsDropzone550DropzoneMinJs, map[string]*bintree{}},
+		"dropzone-5.5.0": &bintree{nil, map[string]*bintree{
+			"dropzone.min.css": &bintree{pluginsDropzone550DropzoneMinCss, map[string]*bintree{}},
+			"dropzone.min.js":  &bintree{pluginsDropzone550DropzoneMinJs, map[string]*bintree{}},
 		}},
-		"highlight-9.18.0": {nil, map[string]*bintree{
-			"default.css":       {pluginsHighlight9180DefaultCss, map[string]*bintree{}},
-			"github.css":        {pluginsHighlight9180GithubCss, map[string]*bintree{}},
-			"highlight.pack.js": {pluginsHighlight9180HighlightPackJs, map[string]*bintree{}},
+		"highlight-9.18.0": &bintree{nil, map[string]*bintree{
+			"default.css":       &bintree{pluginsHighlight9180DefaultCss, map[string]*bintree{}},
+			"github.css":        &bintree{pluginsHighlight9180GithubCss, map[string]*bintree{}},
+			"highlight.pack.js": &bintree{pluginsHighlight9180HighlightPackJs, map[string]*bintree{}},
 		}},
-		"jquery.datetimepicker-2.4.5": {nil, map[string]*bintree{
-			"jquery.datetimepicker.css": {pluginsJqueryDatetimepicker245JqueryDatetimepickerCss, map[string]*bintree{}},
-			"jquery.datetimepicker.js":  {pluginsJqueryDatetimepicker245JqueryDatetimepickerJs, map[string]*bintree{}},
+		"jquery.datetimepicker-2.4.5": &bintree{nil, map[string]*bintree{
+			"jquery.datetimepicker.css": &bintree{pluginsJqueryDatetimepicker245JqueryDatetimepickerCss, map[string]*bintree{}},
+			"jquery.datetimepicker.js":  &bintree{pluginsJqueryDatetimepicker245JqueryDatetimepickerJs, map[string]*bintree{}},
 		}},
-		"jquery.minicolors-2.2.3": {nil, map[string]*bintree{
-			"jquery.minicolors.css":    {pluginsJqueryMinicolors223JqueryMinicolorsCss, map[string]*bintree{}},
-			"jquery.minicolors.min.js": {pluginsJqueryMinicolors223JqueryMinicolorsMinJs, map[string]*bintree{}},
-			"jquery.minicolors.png":    {pluginsJqueryMinicolors223JqueryMinicolorsPng, map[string]*bintree{}},
+		"jquery.minicolors-2.2.3": &bintree{nil, map[string]*bintree{
+			"jquery.minicolors.css":    &bintree{pluginsJqueryMinicolors223JqueryMinicolorsCss, map[string]*bintree{}},
+			"jquery.minicolors.min.js": &bintree{pluginsJqueryMinicolors223JqueryMinicolorsMinJs, map[string]*bintree{}},
+			"jquery.minicolors.png":    &bintree{pluginsJqueryMinicolors223JqueryMinicolorsPng, map[string]*bintree{}},
 		}},
-		"marked-0.8.1": {nil, map[string]*bintree{
-			"marked.min.js": {pluginsMarked081MarkedMinJs, map[string]*bintree{}},
+		"marked-0.8.1": &bintree{nil, map[string]*bintree{
+			"marked.min.js": &bintree{pluginsMarked081MarkedMinJs, map[string]*bintree{}},
 		}},
-		"notebookjs-0.4.2": {nil, map[string]*bintree{
-			"notebook.min.js": {pluginsNotebookjs042NotebookMinJs, map[string]*bintree{}},
+		"notebookjs-0.4.2": &bintree{nil, map[string]*bintree{
+			"notebook.min.js": &bintree{pluginsNotebookjs042NotebookMinJs, map[string]*bintree{}},
 		}},
-		"pdfjs-1.4.20": {nil, map[string]*bintree{
-			"LICENSE": {pluginsPdfjs1420License, map[string]*bintree{}},
-			"build": {nil, map[string]*bintree{
-				"pdf.js":        {pluginsPdfjs1420BuildPdfJs, map[string]*bintree{}},
-				"pdf.worker.js": {pluginsPdfjs1420BuildPdfWorkerJs, map[string]*bintree{}},
+		"pdfjs-1.4.20": &bintree{nil, map[string]*bintree{
+			"LICENSE": &bintree{pluginsPdfjs1420License, map[string]*bintree{}},
+			"build": &bintree{nil, map[string]*bintree{
+				"pdf.js":        &bintree{pluginsPdfjs1420BuildPdfJs, map[string]*bintree{}},
+				"pdf.worker.js": &bintree{pluginsPdfjs1420BuildPdfWorkerJs, map[string]*bintree{}},
 			}},
-			"web": {nil, map[string]*bintree{
-				"compatibility.js": {pluginsPdfjs1420WebCompatibilityJs, map[string]*bintree{}},
-				"debugger.js":      {pluginsPdfjs1420WebDebuggerJs, map[string]*bintree{}},
-				"images": {nil, map[string]*bintree{
-					"annotation-check.svg":                             {pluginsPdfjs1420WebImagesAnnotationCheckSvg, map[string]*bintree{}},
-					"annotation-comment.svg":                           {pluginsPdfjs1420WebImagesAnnotationCommentSvg, map[string]*bintree{}},
-					"annotation-help.svg":                              {pluginsPdfjs1420WebImagesAnnotationHelpSvg, map[string]*bintree{}},
-					"annotation-insert.svg":                            {pluginsPdfjs1420WebImagesAnnotationInsertSvg, map[string]*bintree{}},
-					"annotation-key.svg":                               {pluginsPdfjs1420WebImagesAnnotationKeySvg, map[string]*bintree{}},
-					"annotation-newparagraph.svg":                      {pluginsPdfjs1420WebImagesAnnotationNewparagraphSvg, map[string]*bintree{}},
-					"annotation-noicon.svg":                            {pluginsPdfjs1420WebImagesAnnotationNoiconSvg, map[string]*bintree{}},
-					"annotation-note.svg":                              {pluginsPdfjs1420WebImagesAnnotationNoteSvg, map[string]*bintree{}},
-					"annotation-paragraph.svg":                         {pluginsPdfjs1420WebImagesAnnotationParagraphSvg, map[string]*bintree{}},
-					"findbarButton-next-rtl.png":                       {pluginsPdfjs1420WebImagesFindbarbuttonNextRtlPng, map[string]*bintree{}},
-					"findbarButton-next-rtl@2x.png":                    {pluginsPdfjs1420WebImagesFindbarbuttonNextRtl2xPng, map[string]*bintree{}},
-					"findbarButton-next.png":                           {pluginsPdfjs1420WebImagesFindbarbuttonNextPng, map[string]*bintree{}},
-					"findbarButton-next@2x.png":                        {pluginsPdfjs1420WebImagesFindbarbuttonNext2xPng, map[string]*bintree{}},
-					"findbarButton-previous-rtl.png":                   {pluginsPdfjs1420WebImagesFindbarbuttonPreviousRtlPng, map[string]*bintree{}},
-					"findbarButton-previous-rtl@2x.png":                {pluginsPdfjs1420WebImagesFindbarbuttonPreviousRtl2xPng, map[string]*bintree{}},
-					"findbarButton-previous.png":                       {pluginsPdfjs1420WebImagesFindbarbuttonPreviousPng, map[string]*bintree{}},
-					"findbarButton-previous@2x.png":                    {pluginsPdfjs1420WebImagesFindbarbuttonPrevious2xPng, map[string]*bintree{}},
-					"grab.cur":                                         {pluginsPdfjs1420WebImagesGrabCur, map[string]*bintree{}},
-					"grabbing.cur":                                     {pluginsPdfjs1420WebImagesGrabbingCur, map[string]*bintree{}},
-					"loading-icon.gif":                                 {pluginsPdfjs1420WebImagesLoadingIconGif, map[string]*bintree{}},
-					"loading-small.png":                                {pluginsPdfjs1420WebImagesLoadingSmallPng, map[string]*bintree{}},
-					"loading-small@2x.png":                             {pluginsPdfjs1420WebImagesLoadingSmall2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-documentProperties.png":    {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonDocumentpropertiesPng, map[string]*bintree{}},
-					"secondaryToolbarButton-documentProperties@2x.png": {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonDocumentproperties2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-firstPage.png":             {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonFirstpagePng, map[string]*bintree{}},
-					"secondaryToolbarButton-firstPage@2x.png":          {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonFirstpage2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-handTool.png":              {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonHandtoolPng, map[string]*bintree{}},
-					"secondaryToolbarButton-handTool@2x.png":           {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonHandtool2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-lastPage.png":              {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonLastpagePng, map[string]*bintree{}},
-					"secondaryToolbarButton-lastPage@2x.png":           {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonLastpage2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-rotateCcw.png":             {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotateccwPng, map[string]*bintree{}},
-					"secondaryToolbarButton-rotateCcw@2x.png":          {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotateccw2xPng, map[string]*bintree{}},
-					"secondaryToolbarButton-rotateCw.png":              {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotatecwPng, map[string]*bintree{}},
-					"secondaryToolbarButton-rotateCw@2x.png":           {pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotatecw2xPng, map[string]*bintree{}},
-					"shadow.png":                                       {pluginsPdfjs1420WebImagesShadowPng, map[string]*bintree{}},
-					"texture.png":                                      {pluginsPdfjs1420WebImagesTexturePng, map[string]*bintree{}},
-					"toolbarButton-bookmark.png":                       {pluginsPdfjs1420WebImagesToolbarbuttonBookmarkPng, map[string]*bintree{}},
-					"toolbarButton-bookmark@2x.png":                    {pluginsPdfjs1420WebImagesToolbarbuttonBookmark2xPng, map[string]*bintree{}},
-					"toolbarButton-download.png":                       {pluginsPdfjs1420WebImagesToolbarbuttonDownloadPng, map[string]*bintree{}},
-					"toolbarButton-download@2x.png":                    {pluginsPdfjs1420WebImagesToolbarbuttonDownload2xPng, map[string]*bintree{}},
-					"toolbarButton-menuArrows.png":                     {pluginsPdfjs1420WebImagesToolbarbuttonMenuarrowsPng, map[string]*bintree{}},
-					"toolbarButton-menuArrows@2x.png":                  {pluginsPdfjs1420WebImagesToolbarbuttonMenuarrows2xPng, map[string]*bintree{}},
-					"toolbarButton-openFile.png":                       {pluginsPdfjs1420WebImagesToolbarbuttonOpenfilePng, map[string]*bintree{}},
-					"toolbarButton-openFile@2x.png":                    {pluginsPdfjs1420WebImagesToolbarbuttonOpenfile2xPng, map[string]*bintree{}},
-					"toolbarButton-pageDown-rtl.png":                   {pluginsPdfjs1420WebImagesToolbarbuttonPagedownRtlPng, map[string]*bintree{}},
-					"toolbarButton-pageDown-rtl@2x.png":                {pluginsPdfjs1420WebImagesToolbarbuttonPagedownRtl2xPng, map[string]*bintree{}},
-					"toolbarButton-pageDown.png":                       {pluginsPdfjs1420WebImagesToolbarbuttonPagedownPng, map[string]*bintree{}},
-					"toolbarButton-pageDown@2x.png":                    {pluginsPdfjs1420WebImagesToolbarbuttonPagedown2xPng, map[string]*bintree{}},
-					"toolbarButton-pageUp-rtl.png":                     {pluginsPdfjs1420WebImagesToolbarbuttonPageupRtlPng, map[string]*bintree{}},
-					"toolbarButton-pageUp-rtl@2x.png":                  {pluginsPdfjs1420WebImagesToolbarbuttonPageupRtl2xPng, map[string]*bintree{}},
-					"toolbarButton-pageUp.png":                         {pluginsPdfjs1420WebImagesToolbarbuttonPageupPng, map[string]*bintree{}},
-					"toolbarButton-pageUp@2x.png":                      {pluginsPdfjs1420WebImagesToolbarbuttonPageup2xPng, map[string]*bintree{}},
-					"toolbarButton-presentationMode.png":               {pluginsPdfjs1420WebImagesToolbarbuttonPresentationmodePng, map[string]*bintree{}},
-					"toolbarButton-presentationMode@2x.png":            {pluginsPdfjs1420WebImagesToolbarbuttonPresentationmode2xPng, map[string]*bintree{}},
-					"toolbarButton-print.png":                          {pluginsPdfjs1420WebImagesToolbarbuttonPrintPng, map[string]*bintree{}},
-					"toolbarButton-print@2x.png":                       {pluginsPdfjs1420WebImagesToolbarbuttonPrint2xPng, map[string]*bintree{}},
-					"toolbarButton-search.png":                         {pluginsPdfjs1420WebImagesToolbarbuttonSearchPng, map[string]*bintree{}},
-					"toolbarButton-search@2x.png":                      {pluginsPdfjs1420WebImagesToolbarbuttonSearch2xPng, map[string]*bintree{}},
-					"toolbarButton-secondaryToolbarToggle-rtl.png":     {pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggleRtlPng, map[string]*bintree{}},
-					"toolbarButton-secondaryToolbarToggle-rtl@2x.png":  {pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggleRtl2xPng, map[string]*bintree{}},
-					"toolbarButton-secondaryToolbarToggle.png":         {pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartogglePng, map[string]*bintree{}},
-					"toolbarButton-secondaryToolbarToggle@2x.png":      {pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggle2xPng, map[string]*bintree{}},
-					"toolbarButton-sidebarToggle-rtl.png":              {pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggleRtlPng, map[string]*bintree{}},
-					"toolbarButton-sidebarToggle-rtl@2x.png":           {pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggleRtl2xPng, map[string]*bintree{}},
-					"toolbarButton-sidebarToggle.png":                  {pluginsPdfjs1420WebImagesToolbarbuttonSidebartogglePng, map[string]*bintree{}},
-					"toolbarButton-sidebarToggle@2x.png":               {pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggle2xPng, map[string]*bintree{}},
-					"toolbarButton-viewAttachments.png":                {pluginsPdfjs1420WebImagesToolbarbuttonViewattachmentsPng, map[string]*bintree{}},
-					"toolbarButton-viewAttachments@2x.png":             {pluginsPdfjs1420WebImagesToolbarbuttonViewattachments2xPng, map[string]*bintree{}},
-					"toolbarButton-viewOutline-rtl.png":                {pluginsPdfjs1420WebImagesToolbarbuttonViewoutlineRtlPng, map[string]*bintree{}},
-					"toolbarButton-viewOutline-rtl@2x.png":             {pluginsPdfjs1420WebImagesToolbarbuttonViewoutlineRtl2xPng, map[string]*bintree{}},
-					"toolbarButton-viewOutline.png":                    {pluginsPdfjs1420WebImagesToolbarbuttonViewoutlinePng, map[string]*bintree{}},
-					"toolbarButton-viewOutline@2x.png":                 {pluginsPdfjs1420WebImagesToolbarbuttonViewoutline2xPng, map[string]*bintree{}},
-					"toolbarButton-viewThumbnail.png":                  {pluginsPdfjs1420WebImagesToolbarbuttonViewthumbnailPng, map[string]*bintree{}},
-					"toolbarButton-viewThumbnail@2x.png":               {pluginsPdfjs1420WebImagesToolbarbuttonViewthumbnail2xPng, map[string]*bintree{}},
-					"toolbarButton-zoomIn.png":                         {pluginsPdfjs1420WebImagesToolbarbuttonZoominPng, map[string]*bintree{}},
-					"toolbarButton-zoomIn@2x.png":                      {pluginsPdfjs1420WebImagesToolbarbuttonZoomin2xPng, map[string]*bintree{}},
-					"toolbarButton-zoomOut.png":                        {pluginsPdfjs1420WebImagesToolbarbuttonZoomoutPng, map[string]*bintree{}},
-					"toolbarButton-zoomOut@2x.png":                     {pluginsPdfjs1420WebImagesToolbarbuttonZoomout2xPng, map[string]*bintree{}},
-					"treeitem-collapsed-rtl.png":                       {pluginsPdfjs1420WebImagesTreeitemCollapsedRtlPng, map[string]*bintree{}},
-					"treeitem-collapsed-rtl@2x.png":                    {pluginsPdfjs1420WebImagesTreeitemCollapsedRtl2xPng, map[string]*bintree{}},
-					"treeitem-collapsed.png":                           {pluginsPdfjs1420WebImagesTreeitemCollapsedPng, map[string]*bintree{}},
-					"treeitem-collapsed@2x.png":                        {pluginsPdfjs1420WebImagesTreeitemCollapsed2xPng, map[string]*bintree{}},
-					"treeitem-expanded.png":                            {pluginsPdfjs1420WebImagesTreeitemExpandedPng, map[string]*bintree{}},
-					"treeitem-expanded@2x.png":                         {pluginsPdfjs1420WebImagesTreeitemExpanded2xPng, map[string]*bintree{}},
+			"web": &bintree{nil, map[string]*bintree{
+				"compatibility.js": &bintree{pluginsPdfjs1420WebCompatibilityJs, map[string]*bintree{}},
+				"debugger.js":      &bintree{pluginsPdfjs1420WebDebuggerJs, map[string]*bintree{}},
+				"images": &bintree{nil, map[string]*bintree{
+					"annotation-check.svg":                             &bintree{pluginsPdfjs1420WebImagesAnnotationCheckSvg, map[string]*bintree{}},
+					"annotation-comment.svg":                           &bintree{pluginsPdfjs1420WebImagesAnnotationCommentSvg, map[string]*bintree{}},
+					"annotation-help.svg":                              &bintree{pluginsPdfjs1420WebImagesAnnotationHelpSvg, map[string]*bintree{}},
+					"annotation-insert.svg":                            &bintree{pluginsPdfjs1420WebImagesAnnotationInsertSvg, map[string]*bintree{}},
+					"annotation-key.svg":                               &bintree{pluginsPdfjs1420WebImagesAnnotationKeySvg, map[string]*bintree{}},
+					"annotation-newparagraph.svg":                      &bintree{pluginsPdfjs1420WebImagesAnnotationNewparagraphSvg, map[string]*bintree{}},
+					"annotation-noicon.svg":                            &bintree{pluginsPdfjs1420WebImagesAnnotationNoiconSvg, map[string]*bintree{}},
+					"annotation-note.svg":                              &bintree{pluginsPdfjs1420WebImagesAnnotationNoteSvg, map[string]*bintree{}},
+					"annotation-paragraph.svg":                         &bintree{pluginsPdfjs1420WebImagesAnnotationParagraphSvg, map[string]*bintree{}},
+					"findbarButton-next-rtl.png":                       &bintree{pluginsPdfjs1420WebImagesFindbarbuttonNextRtlPng, map[string]*bintree{}},
+					"findbarButton-next-rtl@2x.png":                    &bintree{pluginsPdfjs1420WebImagesFindbarbuttonNextRtl2xPng, map[string]*bintree{}},
+					"findbarButton-next.png":                           &bintree{pluginsPdfjs1420WebImagesFindbarbuttonNextPng, map[string]*bintree{}},
+					"findbarButton-next@2x.png":                        &bintree{pluginsPdfjs1420WebImagesFindbarbuttonNext2xPng, map[string]*bintree{}},
+					"findbarButton-previous-rtl.png":                   &bintree{pluginsPdfjs1420WebImagesFindbarbuttonPreviousRtlPng, map[string]*bintree{}},
+					"findbarButton-previous-rtl@2x.png":                &bintree{pluginsPdfjs1420WebImagesFindbarbuttonPreviousRtl2xPng, map[string]*bintree{}},
+					"findbarButton-previous.png":                       &bintree{pluginsPdfjs1420WebImagesFindbarbuttonPreviousPng, map[string]*bintree{}},
+					"findbarButton-previous@2x.png":                    &bintree{pluginsPdfjs1420WebImagesFindbarbuttonPrevious2xPng, map[string]*bintree{}},
+					"grab.cur":                                         &bintree{pluginsPdfjs1420WebImagesGrabCur, map[string]*bintree{}},
+					"grabbing.cur":                                     &bintree{pluginsPdfjs1420WebImagesGrabbingCur, map[string]*bintree{}},
+					"loading-icon.gif":                                 &bintree{pluginsPdfjs1420WebImagesLoadingIconGif, map[string]*bintree{}},
+					"loading-small.png":                                &bintree{pluginsPdfjs1420WebImagesLoadingSmallPng, map[string]*bintree{}},
+					"loading-small@2x.png":                             &bintree{pluginsPdfjs1420WebImagesLoadingSmall2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-documentProperties.png":    &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonDocumentpropertiesPng, map[string]*bintree{}},
+					"secondaryToolbarButton-documentProperties@2x.png": &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonDocumentproperties2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-firstPage.png":             &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonFirstpagePng, map[string]*bintree{}},
+					"secondaryToolbarButton-firstPage@2x.png":          &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonFirstpage2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-handTool.png":              &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonHandtoolPng, map[string]*bintree{}},
+					"secondaryToolbarButton-handTool@2x.png":           &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonHandtool2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-lastPage.png":              &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonLastpagePng, map[string]*bintree{}},
+					"secondaryToolbarButton-lastPage@2x.png":           &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonLastpage2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-rotateCcw.png":             &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotateccwPng, map[string]*bintree{}},
+					"secondaryToolbarButton-rotateCcw@2x.png":          &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotateccw2xPng, map[string]*bintree{}},
+					"secondaryToolbarButton-rotateCw.png":              &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotatecwPng, map[string]*bintree{}},
+					"secondaryToolbarButton-rotateCw@2x.png":           &bintree{pluginsPdfjs1420WebImagesSecondarytoolbarbuttonRotatecw2xPng, map[string]*bintree{}},
+					"shadow.png":                                       &bintree{pluginsPdfjs1420WebImagesShadowPng, map[string]*bintree{}},
+					"texture.png":                                      &bintree{pluginsPdfjs1420WebImagesTexturePng, map[string]*bintree{}},
+					"toolbarButton-bookmark.png":                       &bintree{pluginsPdfjs1420WebImagesToolbarbuttonBookmarkPng, map[string]*bintree{}},
+					"toolbarButton-bookmark@2x.png":                    &bintree{pluginsPdfjs1420WebImagesToolbarbuttonBookmark2xPng, map[string]*bintree{}},
+					"toolbarButton-download.png":                       &bintree{pluginsPdfjs1420WebImagesToolbarbuttonDownloadPng, map[string]*bintree{}},
+					"toolbarButton-download@2x.png":                    &bintree{pluginsPdfjs1420WebImagesToolbarbuttonDownload2xPng, map[string]*bintree{}},
+					"toolbarButton-menuArrows.png":                     &bintree{pluginsPdfjs1420WebImagesToolbarbuttonMenuarrowsPng, map[string]*bintree{}},
+					"toolbarButton-menuArrows@2x.png":                  &bintree{pluginsPdfjs1420WebImagesToolbarbuttonMenuarrows2xPng, map[string]*bintree{}},
+					"toolbarButton-openFile.png":                       &bintree{pluginsPdfjs1420WebImagesToolbarbuttonOpenfilePng, map[string]*bintree{}},
+					"toolbarButton-openFile@2x.png":                    &bintree{pluginsPdfjs1420WebImagesToolbarbuttonOpenfile2xPng, map[string]*bintree{}},
+					"toolbarButton-pageDown-rtl.png":                   &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPagedownRtlPng, map[string]*bintree{}},
+					"toolbarButton-pageDown-rtl@2x.png":                &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPagedownRtl2xPng, map[string]*bintree{}},
+					"toolbarButton-pageDown.png":                       &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPagedownPng, map[string]*bintree{}},
+					"toolbarButton-pageDown@2x.png":                    &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPagedown2xPng, map[string]*bintree{}},
+					"toolbarButton-pageUp-rtl.png":                     &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPageupRtlPng, map[string]*bintree{}},
+					"toolbarButton-pageUp-rtl@2x.png":                  &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPageupRtl2xPng, map[string]*bintree{}},
+					"toolbarButton-pageUp.png":                         &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPageupPng, map[string]*bintree{}},
+					"toolbarButton-pageUp@2x.png":                      &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPageup2xPng, map[string]*bintree{}},
+					"toolbarButton-presentationMode.png":               &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPresentationmodePng, map[string]*bintree{}},
+					"toolbarButton-presentationMode@2x.png":            &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPresentationmode2xPng, map[string]*bintree{}},
+					"toolbarButton-print.png":                          &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPrintPng, map[string]*bintree{}},
+					"toolbarButton-print@2x.png":                       &bintree{pluginsPdfjs1420WebImagesToolbarbuttonPrint2xPng, map[string]*bintree{}},
+					"toolbarButton-search.png":                         &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSearchPng, map[string]*bintree{}},
+					"toolbarButton-search@2x.png":                      &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSearch2xPng, map[string]*bintree{}},
+					"toolbarButton-secondaryToolbarToggle-rtl.png":     &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggleRtlPng, map[string]*bintree{}},
+					"toolbarButton-secondaryToolbarToggle-rtl@2x.png":  &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggleRtl2xPng, map[string]*bintree{}},
+					"toolbarButton-secondaryToolbarToggle.png":         &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartogglePng, map[string]*bintree{}},
+					"toolbarButton-secondaryToolbarToggle@2x.png":      &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSecondarytoolbartoggle2xPng, map[string]*bintree{}},
+					"toolbarButton-sidebarToggle-rtl.png":              &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggleRtlPng, map[string]*bintree{}},
+					"toolbarButton-sidebarToggle-rtl@2x.png":           &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggleRtl2xPng, map[string]*bintree{}},
+					"toolbarButton-sidebarToggle.png":                  &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSidebartogglePng, map[string]*bintree{}},
+					"toolbarButton-sidebarToggle@2x.png":               &bintree{pluginsPdfjs1420WebImagesToolbarbuttonSidebartoggle2xPng, map[string]*bintree{}},
+					"toolbarButton-viewAttachments.png":                &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewattachmentsPng, map[string]*bintree{}},
+					"toolbarButton-viewAttachments@2x.png":             &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewattachments2xPng, map[string]*bintree{}},
+					"toolbarButton-viewOutline-rtl.png":                &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewoutlineRtlPng, map[string]*bintree{}},
+					"toolbarButton-viewOutline-rtl@2x.png":             &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewoutlineRtl2xPng, map[string]*bintree{}},
+					"toolbarButton-viewOutline.png":                    &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewoutlinePng, map[string]*bintree{}},
+					"toolbarButton-viewOutline@2x.png":                 &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewoutline2xPng, map[string]*bintree{}},
+					"toolbarButton-viewThumbnail.png":                  &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewthumbnailPng, map[string]*bintree{}},
+					"toolbarButton-viewThumbnail@2x.png":               &bintree{pluginsPdfjs1420WebImagesToolbarbuttonViewthumbnail2xPng, map[string]*bintree{}},
+					"toolbarButton-zoomIn.png":                         &bintree{pluginsPdfjs1420WebImagesToolbarbuttonZoominPng, map[string]*bintree{}},
+					"toolbarButton-zoomIn@2x.png":                      &bintree{pluginsPdfjs1420WebImagesToolbarbuttonZoomin2xPng, map[string]*bintree{}},
+					"toolbarButton-zoomOut.png":                        &bintree{pluginsPdfjs1420WebImagesToolbarbuttonZoomoutPng, map[string]*bintree{}},
+					"toolbarButton-zoomOut@2x.png":                     &bintree{pluginsPdfjs1420WebImagesToolbarbuttonZoomout2xPng, map[string]*bintree{}},
+					"treeitem-collapsed-rtl.png":                       &bintree{pluginsPdfjs1420WebImagesTreeitemCollapsedRtlPng, map[string]*bintree{}},
+					"treeitem-collapsed-rtl@2x.png":                    &bintree{pluginsPdfjs1420WebImagesTreeitemCollapsedRtl2xPng, map[string]*bintree{}},
+					"treeitem-collapsed.png":                           &bintree{pluginsPdfjs1420WebImagesTreeitemCollapsedPng, map[string]*bintree{}},
+					"treeitem-collapsed@2x.png":                        &bintree{pluginsPdfjs1420WebImagesTreeitemCollapsed2xPng, map[string]*bintree{}},
+					"treeitem-expanded.png":                            &bintree{pluginsPdfjs1420WebImagesTreeitemExpandedPng, map[string]*bintree{}},
+					"treeitem-expanded@2x.png":                         &bintree{pluginsPdfjs1420WebImagesTreeitemExpanded2xPng, map[string]*bintree{}},
 				}},
-				"viewer.css":  {pluginsPdfjs1420WebViewerCss, map[string]*bintree{}},
-				"viewer.html": {pluginsPdfjs1420WebViewerHtml, map[string]*bintree{}},
-				"viewer.js":   {pluginsPdfjs1420WebViewerJs, map[string]*bintree{}},
+				"viewer.css":  &bintree{pluginsPdfjs1420WebViewerCss, map[string]*bintree{}},
+				"viewer.html": &bintree{pluginsPdfjs1420WebViewerHtml, map[string]*bintree{}},
+				"viewer.js":   &bintree{pluginsPdfjs1420WebViewerJs, map[string]*bintree{}},
 			}},
 		}},
-		"simplemde-1.10.1": {nil, map[string]*bintree{
-			"simplemde.min.css": {pluginsSimplemde1101SimplemdeMinCss, map[string]*bintree{}},
-			"simplemde.min.js":  {pluginsSimplemde1101SimplemdeMinJs, map[string]*bintree{}},
+		"simplemde-1.10.1": &bintree{nil, map[string]*bintree{
+			"simplemde.min.css": &bintree{pluginsSimplemde1101SimplemdeMinCss, map[string]*bintree{}},
+			"simplemde.min.js":  &bintree{pluginsSimplemde1101SimplemdeMinJs, map[string]*bintree{}},
 		}},
 	}},
 }}

+ 185 - 182
internal/assets/templates/templates_gen.go

@@ -332,7 +332,7 @@ func adminConfigTmpl() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "admin/config.tmpl", size: 23039, mode: os.FileMode(0644), modTime: time.Unix(1587462570, 0)}
+	info := bindataFileInfo{name: "admin/config.tmpl", size: 23039, mode: os.FileMode(0644), modTime: time.Unix(1587463646, 0)}
 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0xcf, 0x8e, 0x71, 0x7, 0x6b, 0x2, 0xcd, 0xf3, 0x52, 0x48, 0xa4, 0x55, 0xc, 0xa1, 0x1a, 0xbe, 0x27, 0x50, 0x5a, 0xca, 0xf9, 0xf4, 0x61, 0xe8, 0x6b, 0x30, 0x2, 0x7f, 0xea, 0xcd, 0x21}}
 	return a, nil
 }
@@ -3418,6 +3418,9 @@ var _bindata = map[string]func() (*asset, error){
 	"user/settings/two_factor_recovery_codes.tmpl": userSettingsTwo_factor_recovery_codesTmpl,
 }
 
+// AssetDebug is true if the assets were built with the debug flag enabled.
+const AssetDebug = false
+
 // AssetDir returns the file names below a certain
 // directory embedded in the file by go-bindata.
 // For example if you run go-bindata on data/... and data contains the
@@ -3459,218 +3462,218 @@ type bintree struct {
 }
 
 var _bintree = &bintree{nil, map[string]*bintree{
-	"admin": {nil, map[string]*bintree{
-		"auth": {nil, map[string]*bintree{
-			"edit.tmpl": {adminAuthEditTmpl, map[string]*bintree{}},
-			"list.tmpl": {adminAuthListTmpl, map[string]*bintree{}},
-			"new.tmpl":  {adminAuthNewTmpl, map[string]*bintree{}},
+	"admin": &bintree{nil, map[string]*bintree{
+		"auth": &bintree{nil, map[string]*bintree{
+			"edit.tmpl": &bintree{adminAuthEditTmpl, map[string]*bintree{}},
+			"list.tmpl": &bintree{adminAuthListTmpl, map[string]*bintree{}},
+			"new.tmpl":  &bintree{adminAuthNewTmpl, map[string]*bintree{}},
 		}},
-		"base": {nil, map[string]*bintree{
-			"page.tmpl":   {adminBasePageTmpl, map[string]*bintree{}},
-			"search.tmpl": {adminBaseSearchTmpl, map[string]*bintree{}},
+		"base": &bintree{nil, map[string]*bintree{
+			"page.tmpl":   &bintree{adminBasePageTmpl, map[string]*bintree{}},
+			"search.tmpl": &bintree{adminBaseSearchTmpl, map[string]*bintree{}},
 		}},
-		"config.tmpl":    {adminConfigTmpl, map[string]*bintree{}},
-		"dashboard.tmpl": {adminDashboardTmpl, map[string]*bintree{}},
-		"monitor.tmpl":   {adminMonitorTmpl, map[string]*bintree{}},
-		"navbar.tmpl":    {adminNavbarTmpl, map[string]*bintree{}},
-		"notice.tmpl":    {adminNoticeTmpl, map[string]*bintree{}},
-		"org": {nil, map[string]*bintree{
-			"list.tmpl": {adminOrgListTmpl, map[string]*bintree{}},
+		"config.tmpl":    &bintree{adminConfigTmpl, map[string]*bintree{}},
+		"dashboard.tmpl": &bintree{adminDashboardTmpl, map[string]*bintree{}},
+		"monitor.tmpl":   &bintree{adminMonitorTmpl, map[string]*bintree{}},
+		"navbar.tmpl":    &bintree{adminNavbarTmpl, map[string]*bintree{}},
+		"notice.tmpl":    &bintree{adminNoticeTmpl, map[string]*bintree{}},
+		"org": &bintree{nil, map[string]*bintree{
+			"list.tmpl": &bintree{adminOrgListTmpl, map[string]*bintree{}},
 		}},
-		"repo": {nil, map[string]*bintree{
-			"list.tmpl": {adminRepoListTmpl, map[string]*bintree{}},
+		"repo": &bintree{nil, map[string]*bintree{
+			"list.tmpl": &bintree{adminRepoListTmpl, map[string]*bintree{}},
 		}},
-		"user": {nil, map[string]*bintree{
-			"edit.tmpl": {adminUserEditTmpl, map[string]*bintree{}},
-			"list.tmpl": {adminUserListTmpl, map[string]*bintree{}},
-			"new.tmpl":  {adminUserNewTmpl, map[string]*bintree{}},
+		"user": &bintree{nil, map[string]*bintree{
+			"edit.tmpl": &bintree{adminUserEditTmpl, map[string]*bintree{}},
+			"list.tmpl": &bintree{adminUserListTmpl, map[string]*bintree{}},
+			"new.tmpl":  &bintree{adminUserNewTmpl, map[string]*bintree{}},
 		}},
 	}},
-	"base": {nil, map[string]*bintree{
-		"alert.tmpl":                {baseAlertTmpl, map[string]*bintree{}},
-		"delete_modal_actions.tmpl": {baseDelete_modal_actionsTmpl, map[string]*bintree{}},
-		"footer.tmpl":               {baseFooterTmpl, map[string]*bintree{}},
-		"head.tmpl":                 {baseHeadTmpl, map[string]*bintree{}},
+	"base": &bintree{nil, map[string]*bintree{
+		"alert.tmpl":                &bintree{baseAlertTmpl, map[string]*bintree{}},
+		"delete_modal_actions.tmpl": &bintree{baseDelete_modal_actionsTmpl, map[string]*bintree{}},
+		"footer.tmpl":               &bintree{baseFooterTmpl, map[string]*bintree{}},
+		"head.tmpl":                 &bintree{baseHeadTmpl, map[string]*bintree{}},
 	}},
-	"explore": {nil, map[string]*bintree{
-		"navbar.tmpl":        {exploreNavbarTmpl, map[string]*bintree{}},
-		"organizations.tmpl": {exploreOrganizationsTmpl, map[string]*bintree{}},
-		"page.tmpl":          {explorePageTmpl, map[string]*bintree{}},
-		"repo_list.tmpl":     {exploreRepo_listTmpl, map[string]*bintree{}},
-		"repos.tmpl":         {exploreReposTmpl, map[string]*bintree{}},
-		"search.tmpl":        {exploreSearchTmpl, map[string]*bintree{}},
-		"users.tmpl":         {exploreUsersTmpl, map[string]*bintree{}},
+	"explore": &bintree{nil, map[string]*bintree{
+		"navbar.tmpl":        &bintree{exploreNavbarTmpl, map[string]*bintree{}},
+		"organizations.tmpl": &bintree{exploreOrganizationsTmpl, map[string]*bintree{}},
+		"page.tmpl":          &bintree{explorePageTmpl, map[string]*bintree{}},
+		"repo_list.tmpl":     &bintree{exploreRepo_listTmpl, map[string]*bintree{}},
+		"repos.tmpl":         &bintree{exploreReposTmpl, map[string]*bintree{}},
+		"search.tmpl":        &bintree{exploreSearchTmpl, map[string]*bintree{}},
+		"users.tmpl":         &bintree{exploreUsersTmpl, map[string]*bintree{}},
 	}},
-	"home.tmpl": {homeTmpl, map[string]*bintree{}},
-	"inject": {nil, map[string]*bintree{
-		"footer.tmpl": {injectFooterTmpl, map[string]*bintree{}},
-		"head.tmpl":   {injectHeadTmpl, map[string]*bintree{}},
+	"home.tmpl": &bintree{homeTmpl, map[string]*bintree{}},
+	"inject": &bintree{nil, map[string]*bintree{
+		"footer.tmpl": &bintree{injectFooterTmpl, map[string]*bintree{}},
+		"head.tmpl":   &bintree{injectHeadTmpl, map[string]*bintree{}},
 	}},
-	"install.tmpl": {installTmpl, map[string]*bintree{}},
-	"mail": {nil, map[string]*bintree{
-		"auth": {nil, map[string]*bintree{
-			"activate.tmpl":        {mailAuthActivateTmpl, map[string]*bintree{}},
-			"activate_email.tmpl":  {mailAuthActivate_emailTmpl, map[string]*bintree{}},
-			"register_notify.tmpl": {mailAuthRegister_notifyTmpl, map[string]*bintree{}},
-			"reset_passwd.tmpl":    {mailAuthReset_passwdTmpl, map[string]*bintree{}},
+	"install.tmpl": &bintree{installTmpl, map[string]*bintree{}},
+	"mail": &bintree{nil, map[string]*bintree{
+		"auth": &bintree{nil, map[string]*bintree{
+			"activate.tmpl":        &bintree{mailAuthActivateTmpl, map[string]*bintree{}},
+			"activate_email.tmpl":  &bintree{mailAuthActivate_emailTmpl, map[string]*bintree{}},
+			"register_notify.tmpl": &bintree{mailAuthRegister_notifyTmpl, map[string]*bintree{}},
+			"reset_passwd.tmpl":    &bintree{mailAuthReset_passwdTmpl, map[string]*bintree{}},
 		}},
-		"issue": {nil, map[string]*bintree{
-			"comment.tmpl": {mailIssueCommentTmpl, map[string]*bintree{}},
-			"mention.tmpl": {mailIssueMentionTmpl, map[string]*bintree{}},
+		"issue": &bintree{nil, map[string]*bintree{
+			"comment.tmpl": &bintree{mailIssueCommentTmpl, map[string]*bintree{}},
+			"mention.tmpl": &bintree{mailIssueMentionTmpl, map[string]*bintree{}},
 		}},
-		"notify": {nil, map[string]*bintree{
-			"collaborator.tmpl": {mailNotifyCollaboratorTmpl, map[string]*bintree{}},
+		"notify": &bintree{nil, map[string]*bintree{
+			"collaborator.tmpl": &bintree{mailNotifyCollaboratorTmpl, map[string]*bintree{}},
 		}},
 	}},
-	"org": {nil, map[string]*bintree{
-		"create.tmpl": {orgCreateTmpl, map[string]*bintree{}},
-		"header.tmpl": {orgHeaderTmpl, map[string]*bintree{}},
-		"home.tmpl":   {orgHomeTmpl, map[string]*bintree{}},
-		"member": {nil, map[string]*bintree{
-			"invite.tmpl":  {orgMemberInviteTmpl, map[string]*bintree{}},
-			"members.tmpl": {orgMemberMembersTmpl, map[string]*bintree{}},
+	"org": &bintree{nil, map[string]*bintree{
+		"create.tmpl": &bintree{orgCreateTmpl, map[string]*bintree{}},
+		"header.tmpl": &bintree{orgHeaderTmpl, map[string]*bintree{}},
+		"home.tmpl":   &bintree{orgHomeTmpl, map[string]*bintree{}},
+		"member": &bintree{nil, map[string]*bintree{
+			"invite.tmpl":  &bintree{orgMemberInviteTmpl, map[string]*bintree{}},
+			"members.tmpl": &bintree{orgMemberMembersTmpl, map[string]*bintree{}},
 		}},
-		"settings": {nil, map[string]*bintree{
-			"delete.tmpl":      {orgSettingsDeleteTmpl, map[string]*bintree{}},
-			"navbar.tmpl":      {orgSettingsNavbarTmpl, map[string]*bintree{}},
-			"options.tmpl":     {orgSettingsOptionsTmpl, map[string]*bintree{}},
-			"webhook_new.tmpl": {orgSettingsWebhook_newTmpl, map[string]*bintree{}},
-			"webhooks.tmpl":    {orgSettingsWebhooksTmpl, map[string]*bintree{}},
+		"settings": &bintree{nil, map[string]*bintree{
+			"delete.tmpl":      &bintree{orgSettingsDeleteTmpl, map[string]*bintree{}},
+			"navbar.tmpl":      &bintree{orgSettingsNavbarTmpl, map[string]*bintree{}},
+			"options.tmpl":     &bintree{orgSettingsOptionsTmpl, map[string]*bintree{}},
+			"webhook_new.tmpl": &bintree{orgSettingsWebhook_newTmpl, map[string]*bintree{}},
+			"webhooks.tmpl":    &bintree{orgSettingsWebhooksTmpl, map[string]*bintree{}},
 		}},
-		"team": {nil, map[string]*bintree{
-			"members.tmpl":      {orgTeamMembersTmpl, map[string]*bintree{}},
-			"new.tmpl":          {orgTeamNewTmpl, map[string]*bintree{}},
-			"repositories.tmpl": {orgTeamRepositoriesTmpl, map[string]*bintree{}},
-			"sidebar.tmpl":      {orgTeamSidebarTmpl, map[string]*bintree{}},
-			"teams.tmpl":        {orgTeamTeamsTmpl, map[string]*bintree{}},
+		"team": &bintree{nil, map[string]*bintree{
+			"members.tmpl":      &bintree{orgTeamMembersTmpl, map[string]*bintree{}},
+			"new.tmpl":          &bintree{orgTeamNewTmpl, map[string]*bintree{}},
+			"repositories.tmpl": &bintree{orgTeamRepositoriesTmpl, map[string]*bintree{}},
+			"sidebar.tmpl":      &bintree{orgTeamSidebarTmpl, map[string]*bintree{}},
+			"teams.tmpl":        &bintree{orgTeamTeamsTmpl, map[string]*bintree{}},
 		}},
 	}},
-	"repo": {nil, map[string]*bintree{
-		"bare.tmpl":            {repoBareTmpl, map[string]*bintree{}},
-		"branch_dropdown.tmpl": {repoBranch_dropdownTmpl, map[string]*bintree{}},
-		"branches": {nil, map[string]*bintree{
-			"all.tmpl":      {repoBranchesAllTmpl, map[string]*bintree{}},
-			"navbar.tmpl":   {repoBranchesNavbarTmpl, map[string]*bintree{}},
-			"overview.tmpl": {repoBranchesOverviewTmpl, map[string]*bintree{}},
+	"repo": &bintree{nil, map[string]*bintree{
+		"bare.tmpl":            &bintree{repoBareTmpl, map[string]*bintree{}},
+		"branch_dropdown.tmpl": &bintree{repoBranch_dropdownTmpl, map[string]*bintree{}},
+		"branches": &bintree{nil, map[string]*bintree{
+			"all.tmpl":      &bintree{repoBranchesAllTmpl, map[string]*bintree{}},
+			"navbar.tmpl":   &bintree{repoBranchesNavbarTmpl, map[string]*bintree{}},
+			"overview.tmpl": &bintree{repoBranchesOverviewTmpl, map[string]*bintree{}},
 		}},
-		"commits.tmpl":       {repoCommitsTmpl, map[string]*bintree{}},
-		"commits_table.tmpl": {repoCommits_tableTmpl, map[string]*bintree{}},
-		"create.tmpl":        {repoCreateTmpl, map[string]*bintree{}},
-		"diff": {nil, map[string]*bintree{
-			"box.tmpl":             {repoDiffBoxTmpl, map[string]*bintree{}},
-			"page.tmpl":            {repoDiffPageTmpl, map[string]*bintree{}},
-			"section_unified.tmpl": {repoDiffSection_unifiedTmpl, map[string]*bintree{}},
+		"commits.tmpl":       &bintree{repoCommitsTmpl, map[string]*bintree{}},
+		"commits_table.tmpl": &bintree{repoCommits_tableTmpl, map[string]*bintree{}},
+		"create.tmpl":        &bintree{repoCreateTmpl, map[string]*bintree{}},
+		"diff": &bintree{nil, map[string]*bintree{
+			"box.tmpl":             &bintree{repoDiffBoxTmpl, map[string]*bintree{}},
+			"page.tmpl":            &bintree{repoDiffPageTmpl, map[string]*bintree{}},
+			"section_unified.tmpl": &bintree{repoDiffSection_unifiedTmpl, map[string]*bintree{}},
 		}},
-		"editor": {nil, map[string]*bintree{
-			"commit_form.tmpl":  {repoEditorCommit_formTmpl, map[string]*bintree{}},
-			"delete.tmpl":       {repoEditorDeleteTmpl, map[string]*bintree{}},
-			"diff_preview.tmpl": {repoEditorDiff_previewTmpl, map[string]*bintree{}},
-			"edit.tmpl":         {repoEditorEditTmpl, map[string]*bintree{}},
-			"upload.tmpl":       {repoEditorUploadTmpl, map[string]*bintree{}},
+		"editor": &bintree{nil, map[string]*bintree{
+			"commit_form.tmpl":  &bintree{repoEditorCommit_formTmpl, map[string]*bintree{}},
+			"delete.tmpl":       &bintree{repoEditorDeleteTmpl, map[string]*bintree{}},
+			"diff_preview.tmpl": &bintree{repoEditorDiff_previewTmpl, map[string]*bintree{}},
+			"edit.tmpl":         &bintree{repoEditorEditTmpl, map[string]*bintree{}},
+			"upload.tmpl":       &bintree{repoEditorUploadTmpl, map[string]*bintree{}},
 		}},
-		"forks.tmpl":  {repoForksTmpl, map[string]*bintree{}},
-		"header.tmpl": {repoHeaderTmpl, map[string]*bintree{}},
-		"home.tmpl":   {repoHomeTmpl, map[string]*bintree{}},
-		"issue": {nil, map[string]*bintree{
-			"comment_tab.tmpl":     {repoIssueComment_tabTmpl, map[string]*bintree{}},
-			"label_precolors.tmpl": {repoIssueLabel_precolorsTmpl, map[string]*bintree{}},
-			"labels.tmpl":          {repoIssueLabelsTmpl, map[string]*bintree{}},
-			"list.tmpl":            {repoIssueListTmpl, map[string]*bintree{}},
-			"milestone_new.tmpl":   {repoIssueMilestone_newTmpl, map[string]*bintree{}},
-			"milestones.tmpl":      {repoIssueMilestonesTmpl, map[string]*bintree{}},
-			"navbar.tmpl":          {repoIssueNavbarTmpl, map[string]*bintree{}},
-			"new.tmpl":             {repoIssueNewTmpl, map[string]*bintree{}},
-			"new_form.tmpl":        {repoIssueNew_formTmpl, map[string]*bintree{}},
-			"view.tmpl":            {repoIssueViewTmpl, map[string]*bintree{}},
-			"view_content.tmpl":    {repoIssueView_contentTmpl, map[string]*bintree{}},
-			"view_title.tmpl":      {repoIssueView_titleTmpl, map[string]*bintree{}},
+		"forks.tmpl":  &bintree{repoForksTmpl, map[string]*bintree{}},
+		"header.tmpl": &bintree{repoHeaderTmpl, map[string]*bintree{}},
+		"home.tmpl":   &bintree{repoHomeTmpl, map[string]*bintree{}},
+		"issue": &bintree{nil, map[string]*bintree{
+			"comment_tab.tmpl":     &bintree{repoIssueComment_tabTmpl, map[string]*bintree{}},
+			"label_precolors.tmpl": &bintree{repoIssueLabel_precolorsTmpl, map[string]*bintree{}},
+			"labels.tmpl":          &bintree{repoIssueLabelsTmpl, map[string]*bintree{}},
+			"list.tmpl":            &bintree{repoIssueListTmpl, map[string]*bintree{}},
+			"milestone_new.tmpl":   &bintree{repoIssueMilestone_newTmpl, map[string]*bintree{}},
+			"milestones.tmpl":      &bintree{repoIssueMilestonesTmpl, map[string]*bintree{}},
+			"navbar.tmpl":          &bintree{repoIssueNavbarTmpl, map[string]*bintree{}},
+			"new.tmpl":             &bintree{repoIssueNewTmpl, map[string]*bintree{}},
+			"new_form.tmpl":        &bintree{repoIssueNew_formTmpl, map[string]*bintree{}},
+			"view.tmpl":            &bintree{repoIssueViewTmpl, map[string]*bintree{}},
+			"view_content.tmpl":    &bintree{repoIssueView_contentTmpl, map[string]*bintree{}},
+			"view_title.tmpl":      &bintree{repoIssueView_titleTmpl, map[string]*bintree{}},
 		}},
-		"migrate.tmpl": {repoMigrateTmpl, map[string]*bintree{}},
-		"pulls": {nil, map[string]*bintree{
-			"commits.tmpl":  {repoPullsCommitsTmpl, map[string]*bintree{}},
-			"compare.tmpl":  {repoPullsCompareTmpl, map[string]*bintree{}},
-			"files.tmpl":    {repoPullsFilesTmpl, map[string]*bintree{}},
-			"fork.tmpl":     {repoPullsForkTmpl, map[string]*bintree{}},
-			"tab_menu.tmpl": {repoPullsTab_menuTmpl, map[string]*bintree{}},
+		"migrate.tmpl": &bintree{repoMigrateTmpl, map[string]*bintree{}},
+		"pulls": &bintree{nil, map[string]*bintree{
+			"commits.tmpl":  &bintree{repoPullsCommitsTmpl, map[string]*bintree{}},
+			"compare.tmpl":  &bintree{repoPullsCompareTmpl, map[string]*bintree{}},
+			"files.tmpl":    &bintree{repoPullsFilesTmpl, map[string]*bintree{}},
+			"fork.tmpl":     &bintree{repoPullsForkTmpl, map[string]*bintree{}},
+			"tab_menu.tmpl": &bintree{repoPullsTab_menuTmpl, map[string]*bintree{}},
 		}},
-		"release": {nil, map[string]*bintree{
-			"list.tmpl": {repoReleaseListTmpl, map[string]*bintree{}},
-			"new.tmpl":  {repoReleaseNewTmpl, map[string]*bintree{}},
+		"release": &bintree{nil, map[string]*bintree{
+			"list.tmpl": &bintree{repoReleaseListTmpl, map[string]*bintree{}},
+			"new.tmpl":  &bintree{repoReleaseNewTmpl, map[string]*bintree{}},
 		}},
-		"settings": {nil, map[string]*bintree{
-			"branches.tmpl":         {repoSettingsBranchesTmpl, map[string]*bintree{}},
-			"collaboration.tmpl":    {repoSettingsCollaborationTmpl, map[string]*bintree{}},
-			"deploy_keys.tmpl":      {repoSettingsDeploy_keysTmpl, map[string]*bintree{}},
-			"githook_edit.tmpl":     {repoSettingsGithook_editTmpl, map[string]*bintree{}},
-			"githooks.tmpl":         {repoSettingsGithooksTmpl, map[string]*bintree{}},
-			"navbar.tmpl":           {repoSettingsNavbarTmpl, map[string]*bintree{}},
-			"options.tmpl":          {repoSettingsOptionsTmpl, map[string]*bintree{}},
-			"protected_branch.tmpl": {repoSettingsProtected_branchTmpl, map[string]*bintree{}},
-			"webhook": {nil, map[string]*bintree{
-				"base.tmpl":         {repoSettingsWebhookBaseTmpl, map[string]*bintree{}},
-				"delete_modal.tmpl": {repoSettingsWebhookDelete_modalTmpl, map[string]*bintree{}},
-				"dingtalk.tmpl":     {repoSettingsWebhookDingtalkTmpl, map[string]*bintree{}},
-				"discord.tmpl":      {repoSettingsWebhookDiscordTmpl, map[string]*bintree{}},
-				"gogs.tmpl":         {repoSettingsWebhookGogsTmpl, map[string]*bintree{}},
-				"history.tmpl":      {repoSettingsWebhookHistoryTmpl, map[string]*bintree{}},
-				"list.tmpl":         {repoSettingsWebhookListTmpl, map[string]*bintree{}},
-				"new.tmpl":          {repoSettingsWebhookNewTmpl, map[string]*bintree{}},
-				"settings.tmpl":     {repoSettingsWebhookSettingsTmpl, map[string]*bintree{}},
-				"slack.tmpl":        {repoSettingsWebhookSlackTmpl, map[string]*bintree{}},
+		"settings": &bintree{nil, map[string]*bintree{
+			"branches.tmpl":         &bintree{repoSettingsBranchesTmpl, map[string]*bintree{}},
+			"collaboration.tmpl":    &bintree{repoSettingsCollaborationTmpl, map[string]*bintree{}},
+			"deploy_keys.tmpl":      &bintree{repoSettingsDeploy_keysTmpl, map[string]*bintree{}},
+			"githook_edit.tmpl":     &bintree{repoSettingsGithook_editTmpl, map[string]*bintree{}},
+			"githooks.tmpl":         &bintree{repoSettingsGithooksTmpl, map[string]*bintree{}},
+			"navbar.tmpl":           &bintree{repoSettingsNavbarTmpl, map[string]*bintree{}},
+			"options.tmpl":          &bintree{repoSettingsOptionsTmpl, map[string]*bintree{}},
+			"protected_branch.tmpl": &bintree{repoSettingsProtected_branchTmpl, map[string]*bintree{}},
+			"webhook": &bintree{nil, map[string]*bintree{
+				"base.tmpl":         &bintree{repoSettingsWebhookBaseTmpl, map[string]*bintree{}},
+				"delete_modal.tmpl": &bintree{repoSettingsWebhookDelete_modalTmpl, map[string]*bintree{}},
+				"dingtalk.tmpl":     &bintree{repoSettingsWebhookDingtalkTmpl, map[string]*bintree{}},
+				"discord.tmpl":      &bintree{repoSettingsWebhookDiscordTmpl, map[string]*bintree{}},
+				"gogs.tmpl":         &bintree{repoSettingsWebhookGogsTmpl, map[string]*bintree{}},
+				"history.tmpl":      &bintree{repoSettingsWebhookHistoryTmpl, map[string]*bintree{}},
+				"list.tmpl":         &bintree{repoSettingsWebhookListTmpl, map[string]*bintree{}},
+				"new.tmpl":          &bintree{repoSettingsWebhookNewTmpl, map[string]*bintree{}},
+				"settings.tmpl":     &bintree{repoSettingsWebhookSettingsTmpl, map[string]*bintree{}},
+				"slack.tmpl":        &bintree{repoSettingsWebhookSlackTmpl, map[string]*bintree{}},
 			}},
 		}},
-		"user_cards.tmpl": {repoUser_cardsTmpl, map[string]*bintree{}},
-		"view_file.tmpl":  {repoView_fileTmpl, map[string]*bintree{}},
-		"view_list.tmpl":  {repoView_listTmpl, map[string]*bintree{}},
-		"watchers.tmpl":   {repoWatchersTmpl, map[string]*bintree{}},
-		"wiki": {nil, map[string]*bintree{
-			"new.tmpl":   {repoWikiNewTmpl, map[string]*bintree{}},
-			"pages.tmpl": {repoWikiPagesTmpl, map[string]*bintree{}},
-			"start.tmpl": {repoWikiStartTmpl, map[string]*bintree{}},
-			"view.tmpl":  {repoWikiViewTmpl, map[string]*bintree{}},
+		"user_cards.tmpl": &bintree{repoUser_cardsTmpl, map[string]*bintree{}},
+		"view_file.tmpl":  &bintree{repoView_fileTmpl, map[string]*bintree{}},
+		"view_list.tmpl":  &bintree{repoView_listTmpl, map[string]*bintree{}},
+		"watchers.tmpl":   &bintree{repoWatchersTmpl, map[string]*bintree{}},
+		"wiki": &bintree{nil, map[string]*bintree{
+			"new.tmpl":   &bintree{repoWikiNewTmpl, map[string]*bintree{}},
+			"pages.tmpl": &bintree{repoWikiPagesTmpl, map[string]*bintree{}},
+			"start.tmpl": &bintree{repoWikiStartTmpl, map[string]*bintree{}},
+			"view.tmpl":  &bintree{repoWikiViewTmpl, map[string]*bintree{}},
 		}},
 	}},
-	"status": {nil, map[string]*bintree{
-		"404.tmpl": {status404Tmpl, map[string]*bintree{}},
-		"500.tmpl": {status500Tmpl, map[string]*bintree{}},
+	"status": &bintree{nil, map[string]*bintree{
+		"404.tmpl": &bintree{status404Tmpl, map[string]*bintree{}},
+		"500.tmpl": &bintree{status500Tmpl, map[string]*bintree{}},
 	}},
-	"user": {nil, map[string]*bintree{
-		"auth": {nil, map[string]*bintree{
-			"activate.tmpl":                 {userAuthActivateTmpl, map[string]*bintree{}},
-			"forgot_passwd.tmpl":            {userAuthForgot_passwdTmpl, map[string]*bintree{}},
-			"login.tmpl":                    {userAuthLoginTmpl, map[string]*bintree{}},
-			"prohibit_login.tmpl":           {userAuthProhibit_loginTmpl, map[string]*bintree{}},
-			"reset_passwd.tmpl":             {userAuthReset_passwdTmpl, map[string]*bintree{}},
-			"signup.tmpl":                   {userAuthSignupTmpl, map[string]*bintree{}},
-			"two_factor.tmpl":               {userAuthTwo_factorTmpl, map[string]*bintree{}},
-			"two_factor_recovery_code.tmpl": {userAuthTwo_factor_recovery_codeTmpl, map[string]*bintree{}},
+	"user": &bintree{nil, map[string]*bintree{
+		"auth": &bintree{nil, map[string]*bintree{
+			"activate.tmpl":                 &bintree{userAuthActivateTmpl, map[string]*bintree{}},
+			"forgot_passwd.tmpl":            &bintree{userAuthForgot_passwdTmpl, map[string]*bintree{}},
+			"login.tmpl":                    &bintree{userAuthLoginTmpl, map[string]*bintree{}},
+			"prohibit_login.tmpl":           &bintree{userAuthProhibit_loginTmpl, map[string]*bintree{}},
+			"reset_passwd.tmpl":             &bintree{userAuthReset_passwdTmpl, map[string]*bintree{}},
+			"signup.tmpl":                   &bintree{userAuthSignupTmpl, map[string]*bintree{}},
+			"two_factor.tmpl":               &bintree{userAuthTwo_factorTmpl, map[string]*bintree{}},
+			"two_factor_recovery_code.tmpl": &bintree{userAuthTwo_factor_recovery_codeTmpl, map[string]*bintree{}},
 		}},
-		"dashboard": {nil, map[string]*bintree{
-			"dashboard.tmpl": {userDashboardDashboardTmpl, map[string]*bintree{}},
-			"feeds.tmpl":     {userDashboardFeedsTmpl, map[string]*bintree{}},
-			"issues.tmpl":    {userDashboardIssuesTmpl, map[string]*bintree{}},
-			"navbar.tmpl":    {userDashboardNavbarTmpl, map[string]*bintree{}},
+		"dashboard": &bintree{nil, map[string]*bintree{
+			"dashboard.tmpl": &bintree{userDashboardDashboardTmpl, map[string]*bintree{}},
+			"feeds.tmpl":     &bintree{userDashboardFeedsTmpl, map[string]*bintree{}},
+			"issues.tmpl":    &bintree{userDashboardIssuesTmpl, map[string]*bintree{}},
+			"navbar.tmpl":    &bintree{userDashboardNavbarTmpl, map[string]*bintree{}},
 		}},
-		"meta": {nil, map[string]*bintree{
-			"followers.tmpl": {userMetaFollowersTmpl, map[string]*bintree{}},
-			"header.tmpl":    {userMetaHeaderTmpl, map[string]*bintree{}},
-			"stars.tmpl":     {userMetaStarsTmpl, map[string]*bintree{}},
+		"meta": &bintree{nil, map[string]*bintree{
+			"followers.tmpl": &bintree{userMetaFollowersTmpl, map[string]*bintree{}},
+			"header.tmpl":    &bintree{userMetaHeaderTmpl, map[string]*bintree{}},
+			"stars.tmpl":     &bintree{userMetaStarsTmpl, map[string]*bintree{}},
 		}},
-		"profile.tmpl": {userProfileTmpl, map[string]*bintree{}},
-		"settings": {nil, map[string]*bintree{
-			"applications.tmpl":              {userSettingsApplicationsTmpl, map[string]*bintree{}},
-			"avatar.tmpl":                    {userSettingsAvatarTmpl, map[string]*bintree{}},
-			"delete.tmpl":                    {userSettingsDeleteTmpl, map[string]*bintree{}},
-			"email.tmpl":                     {userSettingsEmailTmpl, map[string]*bintree{}},
-			"navbar.tmpl":                    {userSettingsNavbarTmpl, map[string]*bintree{}},
-			"organizations.tmpl":             {userSettingsOrganizationsTmpl, map[string]*bintree{}},
-			"password.tmpl":                  {userSettingsPasswordTmpl, map[string]*bintree{}},
-			"profile.tmpl":                   {userSettingsProfileTmpl, map[string]*bintree{}},
-			"repositories.tmpl":              {userSettingsRepositoriesTmpl, map[string]*bintree{}},
-			"security.tmpl":                  {userSettingsSecurityTmpl, map[string]*bintree{}},
-			"sshkeys.tmpl":                   {userSettingsSshkeysTmpl, map[string]*bintree{}},
-			"two_factor_enable.tmpl":         {userSettingsTwo_factor_enableTmpl, map[string]*bintree{}},
-			"two_factor_recovery_codes.tmpl": {userSettingsTwo_factor_recovery_codesTmpl, map[string]*bintree{}},
+		"profile.tmpl": &bintree{userProfileTmpl, map[string]*bintree{}},
+		"settings": &bintree{nil, map[string]*bintree{
+			"applications.tmpl":              &bintree{userSettingsApplicationsTmpl, map[string]*bintree{}},
+			"avatar.tmpl":                    &bintree{userSettingsAvatarTmpl, map[string]*bintree{}},
+			"delete.tmpl":                    &bintree{userSettingsDeleteTmpl, map[string]*bintree{}},
+			"email.tmpl":                     &bintree{userSettingsEmailTmpl, map[string]*bintree{}},
+			"navbar.tmpl":                    &bintree{userSettingsNavbarTmpl, map[string]*bintree{}},
+			"organizations.tmpl":             &bintree{userSettingsOrganizationsTmpl, map[string]*bintree{}},
+			"password.tmpl":                  &bintree{userSettingsPasswordTmpl, map[string]*bintree{}},
+			"profile.tmpl":                   &bintree{userSettingsProfileTmpl, map[string]*bintree{}},
+			"repositories.tmpl":              &bintree{userSettingsRepositoriesTmpl, map[string]*bintree{}},
+			"security.tmpl":                  &bintree{userSettingsSecurityTmpl, map[string]*bintree{}},
+			"sshkeys.tmpl":                   &bintree{userSettingsSshkeysTmpl, map[string]*bintree{}},
+			"two_factor_enable.tmpl":         &bintree{userSettingsTwo_factor_enableTmpl, map[string]*bintree{}},
+			"two_factor_recovery_codes.tmpl": &bintree{userSettingsTwo_factor_recovery_codesTmpl, map[string]*bintree{}},
 		}},
 	}},
 }}