Holotower Emote Menu

Adds an emote menu to the Quick Reply on Holotower

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         Holotower Emote Menu
// @namespace    http://holotower.org/
// @version      1.29
// @author       anonymous
// @license      CC0
// @description  Adds an emote menu to the Quick Reply on Holotower
// @icon         https://boards.holotower.org/static/emotes/ina/_tehepero.png
// @match        *://boards.holotower.org/*
// @match        *://holotower.org/*
// @grant        none
// @run-at       document-body
// ==/UserScript==

(function () {
    "use strict";

    // Prevent loading the script twice
    if (document.documentElement.dataset.customEmoteMenuLoaded) return;
    document.documentElement.dataset.customEmoteMenuLoaded = "true";

    const emotes_db = {
        categories: [{
            name: "hololive",
            subcategories: [{
                name: "0th Generation",
                id: "holojp0",
                members: [{
                    name: "Tokino Sora", id: "sora", oshimark: "🐻💿", emotes: [
                        "\u306c\u3093\u306c\u30931", "\u306c\u3093\u306c\u30932", "\u306c\u3093\u306c\u30933",
                        "\u306c\u30931", "\u306c\u30932", "\u3044\u304b\u306a\u3044\u3067",
                        "\u6b62\u307e\u3089\u306d\u3048\u305e", "\u305d\u3063\u304b", "\u304a\u307f\u305a",
                        "\u30df\u30cb\u30bd\u30fc\u30c0\u3061\u3083\u3093", "\u3053\u3093\u305d\u3081", "\u304a\u3046\u305f",
                        "\u30bd\u30fc\u30c0\u3061\u3083\u3093", "\u6ce3\u3044\u3061\u3083\u3046", "\u30b8\u30c8\u30fc",
                        "\u3084\u3063\u305f\u30fc", "\u304c\u3093\u3070\u308b\u305e", "\u304a\u304a\u3049",
                        "\u3066\u3093\u3066\u3093\u3066\u3093", "\u30b6\u30ea\u30ac\u30cb\u3061\u3083\u3093",
                        "\u65b0\u306c\u3093\u306c\u3093", "\u306c\u3093\u306c\u3093\u3061\u3083\u3093", "\u30e4\u30e1\u30c6\u30e8\u30fc",
                        "\u3042\u3042\u8ff7\u5b50", "\u3042\u3093\u809d", "\u3089\u3063\u304b\u3061\u3083\u3093",
                        "\u30b9\u30f3\u30b9\u30bf\u30f3\u30d7", "Im\u3073\u3063\u304f\u308a", "\u307e\u3044\u3063\u304b\u3061\u3083\u3093",
                        "\u3042\u3093\u809d\u30da\u30f3\u30e9\u30d4\u30f3\u30af", "\u3042\u3093\u809d\u30da\u30f3\u30e9\u9752",
                        "\u306f\u30441", "\u306f\u30442", "\u306f\u30443", "\u306f\u30444",
                        "Hi1", "Hi2", "Hi3", "Hi4", "\u30ca\u30f3\u30c7\u30e8\u30fc",
                        "\u305d\u3089\u30b6\u30a6\u30eb\u30b9", "\u30a2\u306e\u7d75\u6587\u5b57",
                        "\u304a\u304b\u3048\u308a", "\u304b\u308f\u3044\u3044", "\u305f\u3059\u304b\u308b",
                        "\u304d\u3085\u3063", "\u30ca\u30a4\u30b9", "\u8d64\u3061\u3083\u3093",
                        "\u304b\u3055\u306e\u7d75\u6587\u5b57", "\u308f\u3089\u3046", "\u3082\u3050\u3082\u3050",
                        "\u306f\u304f\u3057\u3085", "\u30b4\u30f3\u30c3", "\u3058\u3083\u3042\u6575\u3060\u306d"
                    ]
                }, {
                    name: "Roboco", id: "roboco", oshimark: "🤖", emotes: [
                        "rbc1ha", "rbc2ro", "rbc3\u30fc\u30fc", "rbc4bo",
                        "rbcHappiness", "rbcCongrats", "rbcThankyou", "rbcTea",
                        "rbcLove", "rbc\u5145\u96fb\u4e2d", "rbcPonkotu", "rbcGlowstick1",
                        "rbcAaaaa", "rbcIdol", "rbcRobosa", "rbcShark",
                        "rbcLol", "rbcQuestion2", "rbcYes", "rbcVomiting",
                        "rbcAngry", "rbcDrool", "rbcNice", "rbcZzz",
                        "rbcLook", "rbc888", "rbcMogumogu", "rbcGlad",
                        "rbcShirohata", "rbcGuruguru", "rbcWow", "rbcSairiumu",
                        "rbcLovee", "rbcPienn", "rbcOmg", "rbcMinus100hp",
                        "rbcHighspec", "rbcLost", "rbcFAQ", "rbc\u306d\u3053\u305f\u3061"
                    ]
                }, {
                    name: "AZKi", id: "azki", oshimark: "⚒️", emotes: [
                        "clap", "AZrium", "floor", "happy", "AZhand", "emo", "kanjyo", "suki",
                        "zenmetsu", "water", "Creating", "real", "felicia", "ICCM", "FFF", "inochi",
                        "AZKi1", "AZKi2", "AZKi3", "AZKi4", "Hitext", "Nyaa", "HYPE", "encore",
                        "tenjo", "kon", "oya", "azki", "ike", "goo", "hoide", "guess",
                        "ouchi", "shima", "doya", "naki", "mic", "red", "blue", "baby"
                    ]
                }, {
                    name: "Sakura Miko", id: "miko", oshimark: "🌸", emotes: [
                        "mikoMiko", "mikoGurasan", "mikoShiitake", "mikoKusa",
                        "mikoSun", "mikoYodare", "mikoPuukusu", "mikoOko",
                        "mikoFap", "mikoHatena", "mikoMikopipipi", "mikoNiko",
                        "mikoNie", "mikoKuou", "mikoPon", "mikoTaiyaki",
                        "mikoHuakyuu", "mikoDoya35P", "mikoBaby", "mikoFxmiko",
                        "mikoNiee", "mikoMiko35p", "mikoNakimiko", "mikoPenmikop",
                        "mikoKouhomikop", "mikoGenkai35p", "mikoGood", "mikoTaiyakimi",
                        "mikoTaiyaki35p", "mikoGara", "mikoGokou", "mikoPikon",
                        "mikoHatena2", "mikoGuru", "mikoDoya", "mikoNade",
                        "mikoAhoge", "mikoCracker", "mikoBuchigire", "mikoTere",
                        "mikoPachi", "mikoPain", "mikoHiki", "mikoNoru",
                        "mikoAcyu", "mikoMaguchi", "mikoMaguchi2", "mikoNyaaa",
                        "mikoStanpmi", "mikoOre", "mikoHazi", "mikoHoko", "mikoKire35P", "mikoMitizure",
                        "mikoInuti"
                    ]
                }, {
                    name: "Hoshimachi Suisei", id: "suisei", oshimark: "☄️", emotes: [
                        "hosi", "kyoumo", "kawaii", "bikkuriB", "otumati",
                        "bikkuriY", "suisei", "kao", "suki", "hate", "orange",
                        "ringo", "tensai", "mic", "ono", "suu", "iii",
                        "tya", "nnn", "haa", "bikkuri", "cute", "awsl"
                    ]
                }]
            }, {
                name: "1st Generation",
                id: "holojp1",
                members: [{
                    name: "Shirakami Fubuki", id: "fubuki", oshimark: "🌽", emotes: [
                        "FBKOruyanke", "FBKKitunejyai", "FBKUmapuha", "FBKJyai",
                        "FBKTobuyanke", "FBKCha", "FBKHappa", "FBKChun",
                        "FBKOcha", "FBKOruyanke1", "FBKOruyanke2", "FBKOruyanke3",
                        "FBKOruyanke4", "FBKOruyanke6", "FBKBikkuri", "FBKKIRARI",
                        "FBKLOVE", "FBKHAJI", "FBKOKO", "FBKYIS",
                        "FBKATU", "FBKHEY2", "FBKANG", "FBKHAMBURGER",
                        "FBKCORN", "FBKCOKE", "FBKQUE", "FBKTAIL",
                        "FBKSEE", "FBKBEAN2", "FBKBEAM3", "FBKNIYARI",
                        "FBKSUKONBU", "FBKTETE", "FBKSAD", "FBKWCB",
                        "FBKLOVE2", "FBKFFF", "FBKIWAU", "FBKINR",
                        "FBKSEKIYUO", "FBKKUROOSHI", "FBKNice", "FBKGURUGURU",
                        "FBKGANBARE", "FBKRYOPI", "FBKALI", "FBKMATANE",
                        "FBKCLAP", "FBKHENTAI", "FBKYABE", "FBKIINE",
                        "FBKLIGHT", "FBKLIGHT2", "FBKTENSAI", "FBKLIGHT3"
                    ]
                }, {
                    name: "Natsuiro Matsuri", id: "matsuri", oshimark: "🏮", emotes: [
                        "\u307e\u3064\u308a\u305d\u3046\u3044\u3046\u3068\u304d\u3082\u3042\u308b",
                        "\u307e\u3064\u308a\u3053\u307e\u304f",
                        "\u307e\u3064\u308a\u3078\u306e\u3082\u3058",
                        "\u307e\u3064\u308a\u307c\u3046\u3066\u304d\u306a",
                        "\u307e\u3064\u308a\u3042\u3052\u3042\u3052",
                        "\u307e\u3064\u308a\u3055\u3052\u3055\u3052",
                        "\u307e\u3064\u308aLOVE",
                        "\u307e\u3064\u308a\u304a\u3053\u3066\u3044\u308b",
                        "\u307e\u3064\u308a\u3057\u3085\u3093",
                        "\u307e\u3064\u308a\u3074\u3087\u3053\u3063",
                        "\u307e\u3064\u308a\u3044\u306e\u3082\u3058",
                        "\u307e\u3064\u308a\u3061\u3044\u3055\u3044\u3064",
                        "\u307e\u3064\u308a\u3057\u3089\u3057\u3044",
                        "\u307e\u3064\u308a\u308f\u3067\u3059\u306d",
                        "\u307e\u3064\u308a\u3061\u3044\u3055\u3044\u3088",
                        "\u307e\u3064\u308a\u865a\u7121\u306a\u611f\u3058",
                        "\u307e\u3064\u308a\u3053\u308c\u306f\u30a2\u30a4\u30c9\u30eb",
                        "\u307e\u3064\u308a\u3061\u304b\u3044\u3088",
                        "\u307e\u3064\u308a\u304a\u3081\u3081\u304d\u3089\u304d\u3089",
                        "\u307e\u3064\u308a\u304a\u3058\u3055\u3093",
                        "\u307e\u3064\u308a\u304b\u304a\u3067\u304b",
                        "\u307e\u3064\u308a\u3089\u3076\u3061",
                        "\u307e\u3064\u308a\u304b\u3093\u3071\u3044\u307e\u3064\u308a\u3059",
                        "\u307e\u3064\u308a\u3072\u3047\u3063",
                        "\u307e\u3064\u308a\u3068\u3046\u3068\u3044",
                        "\u307e\u3064\u308a\u5f85\u3064\u308a\u3059",
                        "\u307e\u3064\u308a\u308f\u3042\u3042\u3042",
                        "\u307e\u3064\u308a\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "\u307e\u3064\u308a\u304c\u3076\u3063",
                        "\u307e\u3064\u308a\u304b\u3093\u3071\u3044\u307e\u3064\u308a",
                        "\u307e\u3064\u308a\u3084\u3093\u3067\u308c",
                        "\u307e\u3064\u308a\u3060\u3044\u3071\u3093",
                        "\u307e\u3064\u308a\u3058\u30fc\u3058\u30fc",
                        "\u307e\u3064\u308a\u304f\u3057\u3083\u307f",
                        "\u307e\u3064\u308a\u3042\u304f\u3073",
                        "\u307e\u3064\u308a\u306f\u306b\u3083",
                        "\u307e\u3064\u308a\u305f\u3044\u3053",
                        "\u307e\u3064\u308a\u5f85\u3064\u308a",
                        "\u307e\u3064\u308a\u308f\u3067\u3059",
                        "\u307e\u3064\u308a\u304f\u3067\u3059",
                        "\u307e\u3064\u308a\u306a\u306a\u3067\u3059",
                        "\u307e\u3064\u308aFight\u307e\u3064\u308a\u3059",
                        "\u307e\u3064\u308a\u3069\u3084\u3063",
                        "\u307e\u3064\u308a\u3082\u3050\u3082\u3050",
                        "\u307e\u3064\u308a\u3070\u304f\u3057\u3087\u3046",
                        "\u307e\u3064\u308a\u3089\u3076\u3089\u3076",
                        "\u307e\u3064\u308a\u3072\u3087\u3053\u3063"
                    ]
                }, {
                    name: "Aki Rosenthal", id: "aki", oshimark: "🍎", emotes: [
                        "AKIROSEJOBZU", "AKIROSESyu", "AKIROSEGoo", "AKIROSEIii",
                        "AKIROSE\u30a2\u30ed\u30fc\u30ca", "AKIROSE\u304a\u3064\u305f\u30fc\u308b", "AKIROSEPEN",
                        "AKIROSERosetai", "AKIROSEGoku", "AKIROSEJyou", "AKIROSEWww",
                        "AKIROSETuta", "AKIROSESuu", "AKIROSEYAA", "AKIROSETUU",
                        "AKIROSEChi", "AKIROSEMaa", "AKIROSETaa", "AKIROSEPinatsu",
                        "AKIROSECHEEER", "AKIROSEWelcome", "AKIROSENICE", "AKIROSEBlessyou",
                        "AKIROSENextSC", "AKIROSEWOW", "AKIROSEAAA", "AKIROSEKKK",
                        "AKIROSEAidesu", "AKIROSERRR", "AKIROSEGGAKI", "AKIROSENewW",
                        "AKIROSELLL", "AKIROSEOOO", "AKIROSEVVV", "AKIROSEEEE",
                        "AKIROSESSS", "AKIROSEIttan", "AKIROSENimopan"
                    ]
                }, {
                    name: "Akai Haato", id: "haato", oshimark: "❤️‍🔥", emotes: [
                        "\u3076\u3072\u3076\u3072", "\u30b5\u30a4\u30ea\u30a6\u30e0YEAH",
                        "\u306a\u3093\u3066\u3053\u3064\u305f", "\u3059\u304d\u3059\u304d",
                        "\u304f\u3055\u304f\u3055",
                        "\u304a\u3064\u304a\u3064\u304a\u3064",
                        "\u3089\u3076\u3089\u3076\u3089\u3076",
                        "\u308d\u308b\u308d\u308b", "\u3042\u308a\u304c", "\u304a\u3081\u3067",
                        "\u3075\u3041\u3044", "\u3068\u3093\u3068\u3093", "\u713c\u304d\u306f\u3042\u3068\u3093",
                        "\u30bf\u30e9\u30f3\u3061\u3083\u307e", "hihi", "\u6700\u5f37\u30a2\u30a4\u30c9\u30eb",
                        "\u306f\u3042\u306f\u3042", "\u3061\u3083\u307e", "\u3061\u3083\u307e\u30fc",
                        "\u3073\u3063\u304f\u308a\u307e\u30fc\u304f", "\u306a\u3046\u306a\u3046",
                        "\u9727\u5439\u304d", "\u3044\u3047\u3044", "\u30da\u30f3\u30e9\u30a4\u30c8",
                        "\u30b7\u30f3\u30d7\u30eb\u3061\u3083\u307e", "\u304a\u308d\u306a\u307f\u3093",
                        "AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG",
                        "HHH", "III", "JJJ", "KKK", "LLL", "MMM", "NNN",
                        "OOO", "PPP", "QQQ", "RRR", "SSS", "TTT", "UUU",
                        "VVV", "WWW", "XXX", "YYY", "ZZZ"
                    ]
                }]
            }, {
                name: "2nd Generation",
                id: "holojp2",
                members: [{
                    name: "Minato Aqua", id: "aqua", oshimark: "⚓️", emotes: [
                        "aqua\u3044\u304b\u308a", "aqua\u30ea\u30dc\u30f3", "aqua\u3042\u304f\u3042\u72c2\u3046",
                        "aqua\u304f\u305d\u3056\u3053\u7406", "aqua\u304f\u305d\u3056\u3053\u89e3",
                        "aqua\u304f\u305d\u3056\u3053\u4f59\u88d5\u306e\u4f59",
                        "aqua\u304f\u305d\u3056\u3053\u4f59\u88d5\u306e\u88d5",
                        "aqua\u5927\u5929\u4f7f\u3042\u304f\u3042", "aqua\u4ef2\u4ef2\u4ef2",
                        "aqua\u826f\u826f\u826f", "aqua\u304f\u304f\u304f", "aqua\u3057\u3057\u3057",
                        "aqua\u3088\u3088\u3088", "aqua\u3063\u3063\u3063",
                        "aqua\u3073\u3063\u304f\u308a\u307e\u30fc\u304f", "aquaNEKO",
                        "aqua\u304a\u3093\u3077", "aqua\u30c8\u97f3\u8a18\u53f7",
                        "aqua\u571f\u4e0b\u5ea7", "aqua\u304a\u3063\u3051\u30fc",
                        "aquaRrr", "aquaUuu", "aquaAaa", "aqua\u30b9\u30b9\u30b9",
                        "aqua\u30a5\u30a5\u30a5", "aqua\u30fc\u30fc\u30fc", "aqua\u3066\u3093\u3066\u3093",
                        "aquaAqua\u30b5\u30a4\u30ea\u30a6\u30e0", "aqua\u60b2\u3057\u3044",
                        "aqua\u30ad\u30e9\u30ad\u30e9", "aquaGoodGame", "aquaPOG", "aqua\u53f0\u30d0\u30f3",
                        "aqua\u3080\u30fc\u3061\u3083\u3093", "aqua\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "aquaIQ5000", "aquaNEKO\u9854", "aqua\u4f11\u61a9\u30bf\u30a4\u30e0",
                        "aqua\u3053\u3093\u3042\u304f\u3042", "aquaGoodLuck",
                        "aqua\u30b9\u30a5\u30fc\u30fc", "aquaSUSHI"
                    ]
                }, {
                    name: "Murasaki Shion", id: "shion", oshimark: "🌙", emotes: [
                        "shionBousi", "shion\u305f\u3059\u304b\u308b", "shionSuyasuya", "shion\u3048\u3089\u3044",
                        "shion\u3069\u3084\u3041", "shion\u3075\u30fc\u3093", "shion\u305f\u3044\u304d",
                        "shionKusa", "shionSuki", "shionSukisuki",
                        "shion\u3066\u3047\u3066\u3047", "shionMoon", "shionStar",
                        "shion\u306a\u3044\u3059", "shion\u306d\u306d\u306d", "shion\u3048\u3048\u3048",
                        "shionHaha", "shion\u30ad\u30ec\u305d\u3046", "shionThankyou",
                        "shion\u304b\u3093\u3057\u3083", "shion\u3050\u3063\u3069",
                        "shion\u304a\u3053\u304a\u3053", "shion\u30ad\u30ec\u308b",
                        "shion\u3059\u30fc\u3063", "shionTea", "shionHeart",
                        "shionHeart\u7d2b", "shion\u30da\u30f3\u30e9\u30a4\u30c8\u30d4\u30f3\u30af",
                        "shion\u30da\u30f3\u30e9\u30a4\u30c8\u7d2b", "shion\u3042\u3042\u3042",
                        "shion\u30fc\u30fc\u30fc", "shion\u3073\u3063\u304f\u308a",
                        "shion\u306f\u3066\u306a", "shion\u3066\u3093\u3055\u3044",
                        "shion\u3078\u3078\u3063", "shion\u3048\u30fc\u3093",
                        "shionGGG", "shion\u30cf\u30cf\u30cf",
                        "shion\u30d0\u30d0\u30d0", "shion\u30cf\u30d0\u5352",
                        "shion\u30c8\u30a4\u30ec", "shion\u305d\u308c\u306f\u305d\u3046",
                        "shion\u5869\u3063\u5b501", "shion\u5869\u3063\u5b502",
                        "shion\u5869\u3063\u5b503", "shion\u5869\u3063\u5b504",
                        "shion\u304a\u3081\u3067\u3068\u3046", "shion\u304a\u3064\u304b\u308c\u3055\u307e",
                        "shion\u3042\u308a\u304c\u3068\u3046", "shion\u30ad\u30ec\u30ad\u30ec",
                        "shion\u3069\u3084\u3063", "shion\u306b\u3083\u3093",
                        "shion\u3074\u3048\u3093", "shion\u3055\u3044\u304d\u3087\u3046"
                    ]
                }, {
                    name: "Nakiri Ayame", id: "ayame", oshimark: "😈", emotes: [
                        "yoo", "smile", "poyoyo", "naa", "kii",
                        "rii", "otunakiri", "kawayo", "konnakiri", "gomeitou",
                        "goodgame", "\u30b5\u30a4\u30ea\u30a6\u30e0", "nice", "pien", "lol",
                        "taiki", "hanya", "oko", "batannkyu", "honyaa",
                        "naki", "happy", "bikkuri", "nakiwarai", "supisupi",
                        "oisii", "new", "jitabata", "pokan", "yeah",
                        "poyoyonaki", "poyoyolove", "nakayosi"
                    ]
                }, {
                    name: "Yuzuki Choco", id: "choco", oshimark: "💋", emotes: [
                        "\u3061\u3087\u3053\u5148\u751f\u3055\u3059\u3061\u3087\u3053",
                        "\u3061\u3087\u3053\u5148\u751f\u304c\u3061\u3043",
                        "\u3061\u3087\u3053\u5148\u751f\u306a\u3044\u3059\u3046",
                        "\u3061\u3087\u3053\u5148\u751f\u30ca\u30a4\u30b9\u30d1",
                        "\u3061\u3087\u3053\u5148\u751f\u3078\u306a\u3061\u3087\u3053",
                        "\u3061\u3087\u3053\u5148\u751f\u3084\u3060\u3084\u3060\u3084\u3060",
                        "\u3061\u3087\u3053\u5148\u751f\u8c46\u307e\u304d\u5c02\u7528",
                        "\u3061\u3087\u3053\u5148\u751f\u3042\u308b\u3088",
                        "\u3061\u3087\u3053\u5148\u751f\u306a\u304b\u306a\u304b\u306b",
                        "\u3061\u3087\u3053\u5148\u751f\u30b5\u30a4\u30ea\u30a6\u30e0\u767d",
                        "\u3061\u3087\u3053\u5148\u751f\u30b5\u30a4\u30ea\u30a6\u30e0\u30d4\u30f3\u30af",
                        "\u3061\u3087\u3053\u5148\u751f\u30b5\u30a4\u30ea\u30a6\u30e0\u767d\u3093",
                        "\u3061\u3087\u3053\u5148\u751f\u3042\u3051\u304a\u3081",
                        "\u3061\u3087\u3053\u5148\u751f\u30af\u30ea\u30b9\u30de\u30b9",
                        "\u3061\u3087\u3053\u5148\u751f\u3053\u3068\u3088\u308d",
                        "\u3061\u3087\u3053\u5148\u751f\u304a\u3044\u3057\u305d\u3046",
                        "\u3061\u3087\u3053\u5148\u751f\u3059\u3054\u3044",
                        "\u3061\u3087\u3053\u5148\u751f\u3088\u3044\u304a\u3068\u3057\u3092",
                        "\u3061\u3087\u3053\u5148\u751f\u305f\u3044\u304d",
                        "\u3061\u3087\u3053\u5148\u751f\u30d7\u30ec\u30bc\u30f3\u30c8\u3042\u3052\u308b",
                        "\u3061\u3087\u3053\u5148\u751f\uff27\uff27\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\uff27\uff27\u6587\u5b57\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3066\u3047\u3066\u3047\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u5c0a\u3044\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3059\u3084\u3059\u3084\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3075\u3047\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3046\u30fc\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u7b11\u3044\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u304a\u3081\u3067\u3068\u3046\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u8349\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\uff71\uff9e\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u305f\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3044\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u304d\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u53ef\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u611b\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u5929\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u624d\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u3093\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7",
                        "\u3061\u3087\u3053\u5148\u751f\u52dd\u624b\u66f8\u304d\u30b9\u30bf\u30f3\u30d7"
                    ]
                }, {
                    name: "Oozora Subaru", id: "subaru", oshimark: "🚑", emotes: [
                        "\u30b9\u30d0\u30eb\u308f\u305f\u3042\u3081\u3046\u3055\u304e",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30eb\u30c9\u30c0\u30c3\u30af",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30eb\u80a9\u5e45\u9854",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30eb\u30c9\u30c0\u30c3\u30af\u80a9\u5e45\u9854",
                        "\u30b9\u30d0\u30eb\u8349\u8349\u306e\u8349",
                        "\u30b9\u30d0\u30ebOK\u628a\u63e1",
                        "\u30b9\u30d0\u30eb\u3042\u3058\u3042\u3058\u3042",
                        "\u30b9\u30d0\u30eb\u3042\u3058\u3042\u3058\u3058",
                        "\u30b9\u30d0\u30eb\u3042\u3058\u3042\u3058\u3042\u3058",
                        "\u30b9\u30d0\u30eb\u306a\u3064\u3059\u3070\u308b",
                        "\u30b9\u30d0\u30eb\u304d\u3089\u304d\u3089\u3059\u3070\u308b",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3073\u3063\u304f\u308a",
                        "\u30b9\u30d0\u30eb\u3042\u3058\u307e\u308b",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u307e\u3058",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3055\u3044\u308a\u3046\u3080",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3081\u308d\u3093",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u304a",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3064",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3046",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u3042",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u308b",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u306a\u304f",
                        "\u30b9\u30d0\u30eb\u3059\u3070\u308b\u305d\u30fc\u305b\u30fc\u3058",
                        "\u30b9\u30d0\u30eb\u3068\u304f\u3082\u308a",
                        "\u30b9\u30d0\u30eb\u3077\u308c\u3042\u3067\u3059",
                        "\u30b9\u30d0\u30eb\u3077\u308c\u3042\u3067\u3059\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u3046\u308c\u3057\u3044\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u304b\u306a\u3057\u3044\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u3055\u3044\u306a\u308a\u3046\u3080\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u306d\u305f\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u305f\u306e\u3057\u3044\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u304a\u3053\u3063\u305f\u3042\u3072\u308b",
                        "\u30b9\u30d0\u30eb\u305f\u3044\u304d",
                        "\u30b9\u30d0\u30eb\u3073\u3063\u304f\u308a",
                        "\u30b9\u30d0\u30eb\u304a\u3066\u3066",
                        "\u30b9\u30d0\u30eb\u3046\u3043\u3093\u304f",
                        "\u30b9\u30d0\u30eb\u3050\u308b\u3050\u308b",
                        "\u30b9\u30d0\u30eb\u3057\u308f\u3057\u308f",
                        "\u30b9\u30d0\u30eb\u304a\u3069\u308d\u304d",
                        "\u30b9\u30d0\u30eb\u30de\u30b0\u30de\u3059\u3070\u308b",
                        "\u30b9\u30d0\u30eb\u3057\u304f\u3057\u304f",
                        "\u30b9\u30d0\u30eb\u304d\u3089\u304d\u3089",
                        "\u30b9\u30d0\u30eb\u308f\u3044\u308f\u3044",
                        "\u30b9\u30d0\u30eb\u3077\u3093\u3077\u3093",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30ebK",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30ebM",
                        "\u30b9\u30d0\u30eb\u30b9\u30d0\u30ebO"
                    ]
                }]
            }, {
                name: "GAMERS",
                id: "holojpgamers",
                members: [{
                    name: "Ookami Mio", id: "mio", oshimark: "🌲", emotes: [
                        "mio\u30cf\u30c8\u30bf\u30a6\u30ed\u30b9",
                        "mio\u30df\u30aa\u304b\u308f\u306e\u30df\u30aa",
                        "mio\u30df\u30aa\u304b\u308f\u306e\u304b\u308f",
                        "mio\u30df\u30aa\u304b\u308f\u306e\u3044\u3044", "mio\u30bf\u30a4\u30ac\u30fc",
                        "mio\u30bf\u30a4\u30ac\u30fc\u6587\u5b57", "mio\u52a9\u304b\u308b",
                        "mio\u52a9\u304b\u308b\u306e\u304b\u308b",
                        "mio\u5f85\u6a5f\u306e\u5f85", "mio\u5f85\u6a5f\u306e\u6a5f",
                        "mio\u304a\u3064\u307f\u3049\u30fc\u3093\u306e\u304a\u3064",
                        "mio\u304a\u3064\u307f\u3049\u30fc\u3093\u306e\u307f\u3049",
                        "mio\u304a\u3064\u307f\u3049\u30fc\u3093\u306e\u3093",
                        "mio\u30df\u30aa\u306e\u8033", "mio\u30df\u30aa\u3061\u3085\u3093",
                        "mio\u3053\u3093\u3070\u3093\u307f\u3049\u3093\u306e\u3053\u3093",
                        "mio\u3053\u3093\u3070\u3093\u307f\u3049\u3093\u306e\u3070\u3093",
                        "mio\u3072\u308b\u307f\u3049\u3093\u306e\u3072\u308b",
                        "mio\u304f\u3055\u306e\u304f\u3055",
                        "mio\u30df\u30aa\u30d5\u30a1\u306e\u68ee",
                        "mio\u304a\u3081\u304c", "mio\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "mio\u308f\u304a\u30fc\u3093", "mio\u307f\u304a\u30fc\u3093",
                        "mio\u30bf\u30a4\u30ac", "mio\u3073\u3063\u304f\u308a\u30bf\u30a4\u30ac",
                        "mio\u304a\u306f\u307f", "mio\u30ca\u30a4\u30b9",
                        "mio\u3068\u307e\u305f\u30c8\u30de\u30c8",
                        "mio\u305f\u308f\u3061\u3083\u3093", "mio\u30df\u30aa\u306b\u3083\u3093",
                        "mio\u30df\u30aa\u30ac\u30fc\u30f3", "mio\u30df\u30aa\u30cf\u30fc\u30c8",
                        "mio\u30df\u30aa\u6ce3", "mio\u3046\u3061\u3060\u3088\u30fc",
                        "mio\u30df\u30aazzz", "mio\u30df\u30aa\u308f\u30fc\u3044",
                        "mio\u30a6\u30af\u30ec\u30ec", "mio\u30df\u30aa\u3057\u3083",
                        "mio\u304e\u3083\u30fc", "mio\u3063\u3066\u30b3\u30c8",
                        "mio\u3093\u3093\u3041", "mioPON", "mio\u9b42\u51fa\u3066\u308b",
                        "mio\u30d1\u30c1\u30d1\u30c1\u30d1\u30c1",
                        "mio\u30df\u30aa\u30d5\u30a1\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "mio\u30d5\u30d6\u30df\u30aa\u30c0\u30a4\u30b9\u30ad",
                        "mio\u30c1\u30af\u30ce\u30ab\u30f3\u30b8",
                        "mio\u30ab\u30df\u30ce\u30ab\u30f3\u30b8",
                        "mio\u30aa\u30aa\u30ce\u30ab\u30f3\u30b8",
                        "mio\u3057\u3083\u3057\u3083\u3057\u3083"
                    ]
                }, {
                    name: "Nekomata Okayu", id: "okayu", oshimark: "🍙", emotes: [
                        "\u3082\u3050\u3082\u3050", "\u3054\u3061\u3054\u3061",
                        "\u305d\u308c\u306f\u8349",
                        "\u30b7\u30f3\u30d7\u30eb\u304a\u306b\u304e\u308a",
                        "\u304a\u306b\u304e\u308a\u304a\u304b\u3086", "\u30c9\u30c3\u30c8\u304a\u304b\u3086",
                        "\u30c1\u30e5\u30fc\u30ea\u30c3\u30d7\u304a\u304b\u3086",
                        "\u304b\u3086\u30c1\u30e5\u30f3", "\u30ef\u30e9\u30d3\u30fc",
                        "\u3042\u3089\u3089", "\u52dd\u3061\u732b",
                        "\u3066\u307e\u306b\u3083\u3093\u6b69\u304f",
                        "\u3066\u307e\u306b\u3083\u3093\u5bdd\u308b",
                        "\u3066\u307e\u306b\u3083\u3093\u53bb\u308b",
                        "\u30b5\u30f3\u30b0\u30e9\u30b9", "\u738b\u69d8\u306d\u3053",
                        "\u65e9\u53e3\u304a\u304b\u3086", "\u8003\u3048\u3066\u308b",
                        "\u6065\u305a\u304b\u3057\u3044", "\u3058\u30fc\u3093",
                        "\u5bdd\u308b\u304a\u304b\u3086",
                        "\u30d3\u30fc\u30e0\u306e\u30d3\u30fc\u30e0",
                        "\u30d3\u30fc\u30e0", "\u9023\u884c\u304a\u304b\u3086",
                        "\u9023\u884c\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u6abb\u306e\u4e2d\u306e\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u5012\u308c\u308b\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u708e\u306e\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u3054\u98ef\u5f85\u6a5f\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u8d70\u308b\u304a\u306b\u304e\u308a\u3083\u30fc",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0", "\u30e1\u30b9\u304a\u304b\u306b\u3083\u3093",
                        "\u3046\u3048\u30fc\u3093", "\u3053\u307e\u3063\u30c1\u30f3\u30b2\u30f3\u83dc",
                        "\u3053\u3058\u308d\u3046", "\u3042\u3061\u3083\u3061\u3083",
                        "\u6109\u60a6\u30b0\u30ec\u30fc\u30d7", "\u304a\u304b\u306b\u3083\u3093",
                        "\u305d\u308c\u306f\u672c\u5f53", "\u305d\u308c\u306f\u5618",
                        "\u304c\u307e\u3093", "\u304d\u3089\u304d\u3089", "\u306a\u3067\u306a\u3067",
                        "\u306f\u30fc\u3068", "\u308a\u3087\u3046\u304b\u3044", "\u306d\u3053\u307e\u308b",
                        "\u306d\u3053\u304a\u3057\u308a", "\u3074\u3048\u3093", "\u3076\u306b\u3044",
                        "\u3082\u3050\u3082\u3050\u3082\u3050", "\u3042\u304f\u3073",
                        "\u304b\u3042\u3042", "\u3075\u308c\u30fc\u3075\u308c\u30fc",
                        "\u3050\u308f\u308f\u3063"
                    ]
                }, {
                    name: "Inugami Korone", id: "korone", oshimark: "🥐", emotes: [
                        "koroneIiyubi", "koroneDameyubi", "koroneHosoinu", "koroneHutoinu",
                        "koroneInugoya", "koroneHone", "koroneListener1", "koroneListener2",
                        "koroneListener3", "koroneGyoi1", "koroneGyoi2", "koroneSibakiage1",
                        "koroneSibakiage2", "koronePunching", "koroneHanakayu", "koronePkpk",
                        "koroneGekipkpk", "koroneTerepkpk", "koroneMoziyu", "koroneMozibi",
                        "koroneMoziyubi", "koroneMoziko", "koroneMoziro", "koroneMozine",
                        "koroneMozixo", "koroneMozixa", "koroneMozixyo", "koroneMozio",
                        "koroneMozibou", "koroneMozisi", "koroneMozixe", "koroneMozixi",
                        "koroneMoziwowwow", "koroneMozibibi", "koroneMozihate", "koronePsy01a",
                        "koronePsy02a", "koronePsy01b", "koronePsy02b", "koronePsy01c",
                        "koronePsy02c", "koronePan", "koroneHirameki", "koroneWaaa",
                        "koroneMimidokan", "koroneAtu1", "koroneAtu2", "koroneNahone1",
                        "koroneNahone2", "koroneNanone3", "koroneNahone4", "koroneWakarankao",
                        "koroneHorayo", "koroneKashiko", "koroneTanosii1",
                        "koroneKanasii1", "koroneTanosii2", "koroneKanasii2", "koroneEmt",
                        "koroneTuriikun"
                    ]
                }]
            }, {
                name: "3rd Generation",
                id: "holojp3",
                members: [{
                    name: "Usada Pekora", id: "pekora", oshimark: "👯‍♀️", emotes: [
                        "peko\u307a\u3054\u3049", "peko\u7345\u3005\u7530",
                        "peko\u307a\u30fc\u3053\u307a\u3053\u307a\u3053",
                        "peko\u307a\u3053\u3082\u3093", "peko\u306f\u3066\u306a",
                        "peko\u30b5\u30a4\u30ea\u30a6\u30e0", "pekoPeko",
                        "peko\u306b\u3093\u3058\u3093", "peko\u3058\u30fc\u3063",
                        "peko\u304d\u3089\u304d\u3089", "peko\u304a\u30fc\u3063",
                        "peko\u30a6\u30a3\u30f3\u30af", "peko\u306b\u3084\u30fc",
                        "peko\u7126\u308a\u9854", "peko\u306e\u30fc\u307f\u305d\u30fc",
                        "peko\u30b0\u30e9\u30b5\u30f3", "peko\u307a\u3053\u3063",
                        "peko\u307e\u3093\u3063", "peko\u304d\uff54\u3089",
                        "peko\u3042\u306e\u3042", "peko\u308f\u30fc\u3051",
                        "peko\u3073\u3063\u304f\u308a\u307e\u30fc\u304f",
                        "peko\u306f\u3066\u306a\u307e\u30fc\u304f",
                        "peko\u3053\u30fc\u3046\u3093", "peko\u3053\u306b\u3061\u308f\u30fc",
                        "peko\u30b3\u30cb\u30c1\u30ef\u30fc",
                        "peko\u30bd\u30e6\u30b3\u30c8\u30fc",
                        "peko\u30cb\u30b3\u30c3", "peko\u30c9\u30f3\u30c3",
                        "peko\u307a\u3053\u3049", "peko\u307a\u3053\u30fc\u3093",
                        "peko\u307a\u3053\u30fc\u30fc\u30fc", "peko\u307a\u3053\u3053",
                        "peko\u307a\u3053\u30fc", "pekoYOYO", "peko\u30ad\u30e9\u30ad\u30e9",
                        "peko\u304c\u3093\u3070\u308c\u304c\u3093\u3070\u308c",
                        "peko\u30c9\u30f3\u3061\u3083\u30931",
                        "peko\u30c9\u30f3\u3061\u3083\u30932",
                        "peko\u30c9\u30f3\u3061\u3083\u30933",
                        "peko\u571f\u4e0b\u5ea7", "peko\u304d\u3083\u30fc"
                    ]
                }, {
                    name: "Shiranui Flare", id: "flare", oshimark: "🔥", emotes: [
                        "oiii", "way", "rakka", "nuinonu", "nuinoi",
                        "tee", "kusa", "what", "lol", "nice",
                        "ohhh", "omg", "otu", "kon", "pon",
                        "mojiP", "mojiO", "mojienu", "mojie", "mojiten",
                        "shuku", "mojiga", "mojin", "nobashi", "Cait2",
                        "0241", "0242", "0243", "0244", "0245",
                        "0246", "0247", "0248", "0249", "02410",
                        "02411", "02412", "02413", "02414", "02415",
                        "02416", "goo", "shock", "nun", "kanpai",
                        "doki", "song", "cat", "exc", "hon",
                        "saxtu", "piyo", "tere", "atu"
                    ]
                }, {
                    name: "Shirogane Noel", id: "noel", oshimark: "⚔", emotes: [
                        "\u306f\u3066\u306a", "\u307f\u3066\u308b", "\u306a\u307f\u3060",
                        "\u3042\u3042\u3042", "\u3073\u3083\u3073\u3083", "\u3081\u3044\u3059",
                        "\u3072\u304b\u308b\u307c\u3046", "\u3072\u304b\u308b\u307c\u3046\u307c\u3046",
                        "\u307e\u307e\u307e", "\u3059\u308b\u3059\u308b", "\u305f\u308d\u3046",
                        "\u304b\u308f\u3044\u3044", "\u3054\u307f\u3076\u304f\u308d",
                        "\u304d\u304b\u3093\u3052\u3093\u3066\u3044", "\u3051\u3064\u3069\u308a",
                        "\u3051\u3064\u3069\u308a\u3068\u3046\u3081\u3044", "\u307e\u3063\u3059\u308b",
                        "\u307e\u308a\u3093", "\u308a\u308a\u308a", "\u307a\u3093\u307a\u3093",
                        "\u307f\u308b\u304f", "\u306e\u3048\u308b\u3067\u3089\u3063\u304f\u3059",
                        "\u3046\u3070\u304a\u3058",
                        "\u3044\u307e\u3058\u306a\u308a\u30fc\u3057\u3083\u3069\u3046",
                        "\u304f\u308a\u305f\u308d\u3046", "\u3048\u304c\u304a",
                        "\u3042\u3073\u3083\u3073\u3083", "\u306e\u307b\u307b\u3093",
                        "\u3054\u3046\u304d\u3085\u3046", "\u3042\u305b\u308b",
                        "\u307d\u304b\u30fc\u3093", "\u3046\u3057\u3055\u3093",
                        "\u304f\u3055\u304f\u3055", "\u3046\u3057\u3055\u3076\u3093",
                        "\u306a\u3093\u3060\u3053\u308c", "\u3044\u3082\u3080\u3057",
                        "\u307e\u3067\u3042\u308b\u3075\u3061", "\u304a\u3064\u304b\u308c",
                        "\u304a\u3064\u304a\u3064", "\u3053\u3093\u3053\u3093",
                        "\u307e\u307e\u307e\u307e", "\u3059\u308b\u306b",
                        "\u304a\u306f\u304a\u306f", "\u307d\u307d\u307d\u307d",
                        "\u305f\u305f\u305f\u305f", "\u308d\u3046\u308d",
                        "\u3066\u3047\u3066\u3047", "\u3044\u3084\u3089\u3057",
                        "\u304a\u3046\u3048\u3093", "\u304b\u3093\u3071\u3044",
                        "\u3082\u3061\u3064\u3051", "\u306a\u3044\u3059",
                        "\u3055\u3093\u307e"
                    ]
                }, {
                    name: "Houshou Marine", id: "marine", oshimark: "🏴‍☠️", emotes: [
                        "\u308f\u30fc\u3044", "\u6ce3\u3051\u308b", "\u30c9\u30f3\u30c9\u30f3",
                        "\u6674\u308c\u7740", "\u307e\u3056\u3044", "\u30af\u30e9\u30d4\u30ab",
                        "\u30d8\u30d6\u30f3", "\u3066\u3078\u307a\u308d", "\u307f\u3064\u3072\u3053",
                        "\u30eb\u30fc\u30ca\u30de\u30ea\u30f3", "\u3069\u304f\u308d\u304f\u3093",
                        "\u306f\u305f\u3060\u3088", "\u3044\u3061\u307f", "\u3074\u3048\u3093",
                        "\u308d\u308a\u307e\u308a\u3093", "\u306a\u3093\u3060\u308f",
                        "\u5b66\u751f\u30de\u30ea\u30f3", "\u3046\u3081\u3046\u3081",
                        "\u306e\u308a\u306e\u308a", "\u3058\u3068\u3081",
                        "\u30b2\u30fc\u30df\u30f3\u30b0\u5727", "\u3050\u308b\u3050\u308b",
                        "\u30e4\u30af\u30de\u30ea\u30f3", "\u3059\u3084\u3059\u3084",
                        "KAN", "\u6c88\u6ca1\u8239\u9577",
                        "\u30cf\u30fc\u30c8", "\u3077\u308b\u3077\u308b",
                        "\u306f\u3042\u306f\u3042", "\u304d\u3089\u304d\u3089",
                        "78\u6b73", "\u3044\u306e\u308a",
                        "\u3073\u3063\u304f\u308a", "\u3042\u3072\u308b",
                        "\u30b5\u30a4\u30b3\u30ed\u30ea", "\u30de\u30ea\u30eb\u30fc\u30ca",
                        "\u306f\u3066\u306a", "AhoyA", "AhoyH", "AhoyO", "AhoyY",
                        "\u304d\u3063\u3064\u306e\u304d", "\u304d\u3063\u3064\u306e\u3064",
                        "\u304d\u3063\u3064\u306e\u5927\u304d\u3044\u3064",
                        "\u306f\u3066\u306a\u30de\u30fc\u30af",
                        "\u3073\u3063\u304f\u308a\u30de\u30fc\u30af",
                        "\u30e8\u30fc\u30bd\u30ed\u30fc\u306e\u30e8",
                        "\u30e8\u30fc\u30bd\u30ed\u30fc\u306e\u30fc",
                        "\u30e8\u30fc\u30bd\u30ed\u30fc\u306e\u30bd",
                        "\u30e8\u30fc\u30bd\u30ed\u30fc\u306e\u30ed",
                        "\u8349\u306e\u5b57", "\u82e5\u306e\u5b57",
                        "\u30e0\u30e9\u30e0\u30e9\u306e\u30e0",
                        "\u30e0\u30e9\u30e0\u30e9\u306e\u30e9"
                    ]
                }]
            }, {
                name: "4th Generation",
                id: "holojp4",
                members: [{
                    name: "Amane Kanata", id: "kanata", oshimark: "💫", emotes: [
                        "kanataHey", "kanataWakka", "kanataHaa", "kanataDokkoisyo",
                        "kanataSoran", "kanataDodo", "kanataKonn", "kanataKanata",
                        "kanataOtsu", "kanataKana", "kanataTasoo", "kanataKusa",
                        "kanataTen", "kanataShi", "kanataLightblue", "kanataLightred",
                        "kanataSuki", "kanataTouto", "kanataGenka", "kanataGyu",
                        "kanataYarasii", "kanataJya", "kanataNeeyo", "kanataPchan",
                        "kanataGorilla", "kanataHamuo", "kanataYuruhamu", "kanataOnegai",
                        "kanataSupadari", "kanataKiran", "kanataKireteru", "kanataSai",
                        "kanataMaa", "kanataCho", "kanataKakaka", "kanataNanana",
                        "kanataTatata", "kanataSososo", "kanataOversea", "kanataBro",
                        "kanataGgg", "kanataOoo", "kanataDdd", "kanataOoba",
                        "kanataBabao", "kanataKaka2", "kanataNono", "kanataDan",
                        "kanataNnn", "kanataDjupao", "kanataTasochan", "kanataUpaolight"
                    ]
                }, {
                    name: "Tsunomaki Watame", id: "watame", oshimark: "🐏", emotes: [
                        "\u306d\u3047\u306f\u3066\u306a",
                        "\u30c0\u30fc\u30af\u30c6\u30fc\u30de\u7528\u306e\u30c9",
                        "\u306b\u3063\u3053\u308a\u308f\u305f\u3081\u3044\u3068",
                        "\u30d1\u30ea\u30d4\u308f\u305f\u3081\u3044\u3068",
                        "\u3055\u6587\u5b57", "\u3093\u6587\u5b57", "\u3063\u6587\u5b57",
                        "\u30b0\u30fc\u30fc", "\u30c1\u30e7\u30ad", "\u30d1\u30fc\u30fc",
                        "\u30ca\u30f3\u30d0\u30fc1", "\u306b\u3053\u306b\u3053",
                        "\u306f\u3066\u306a", "\u3046\u30fc\u3093", "\u30c9\u30e4\u9854",
                        "\u6850\u751f\u30b3\u30b3\u7d75",
                        "\u30ac\u30cf\u30cf", "\u9ec4\u30da\u30f3\u30e9",
                        "\u6843\u30da\u30f3\u30e9", "\u9752\u30da\u30f3\u30e9",
                        "\u8d64\u30da\u30f3\u30e9", "\u7dd1\u30da\u30f3\u30e9",
                        "\u7d2b\u30da\u30f3\u30e9", "Wow", "oh\u3073\u3063\u304f\u308a",
                        "\u30c0\u30d6\u30eb", "\u304a\u30fc\u30fc", "zzZ",
                        "\u30d1\u30ea\u30d4", "Shougun", "\u30d1\u30c1\u30d1\u30c1",
                        "HAHA", "\u307a\u3063\u307a", "\u30a2\u30f3\u30b3\u30fc\u30eb",
                        "\u8349\u304f\u3055", "\u81ed\u304f\u3055", "lol",
                        "yummy", "\u306f\u3088\u306d\u308d", "\u8a95\u751f\u65e5\u30b1\u30fc\u30ad",
                        "\u30ac\u30f3\u30ae\u30de\u30ea", "\u5727\u3042\u3064", "\u30cf\u30b5\u30df",
                        "\u5b09\u3057\u6d99", "\u60b2\u3057\u6d99", "\u308f\u305f\u3081\u30c0\u30f3\u30b9",
                        "\u308f\u305f\u3081\u3044\u3068\u30c0\u30f3\u30b9",
                        "\u5c02\u7528\u30cf\u30fc\u30c8", "\u30bf\u30f3\u30d0\u30ea\u30f3",
                        "\u30c9\u30e9\u30e0", "\u30d9\u30fc\u30b9", "\u308f\u305f\u304a\u3058",
                        "\u306a\u3093\u3066", "\u30ad\u30c3\u6012"
                    ]
                }, {
                    name: "Tokoyami Towa", id: "towa", oshimark: "👾", emotes: [
                        "\u3066\u3093Q\u30b9\u30bf\u30f3\u30d7", "\u3084\u3063\u3074\u30fc",
                        "\u30c8\u30ef\u69d8\u30ba\u30fc\u30f3", "\u30c8\u30ef\u69d8\u3044\u3048\u30fc\u3044",
                        "\u30d3\u30d3\u30d5\u30ec\u30d5\u30ec", "\u30c8\u30ef\u69d8\u3073\u3063\u304f\u308a",
                        "\u30c8\u30ef\u69d8\u30ad\u30e9\u30ad\u30e9", "FCOD", "goodgame",
                        "\u30c8\u30ef\u6587\u5b57", "\u8349\u3067\u3059", "\u3067\u3059\u3088", "GLHF",
                        "\u3055\u3044\u3053\u3046", "\u3055\u3044\u3066\u3044",
                        "\u30c8\u30ef\u69d8\u53f0\u30d1\u30f3", "\u30c8\u30ef\u69d8\u6307\u5dee\u3057",
                        "YAB", "YAB2", "\u864e\u592a\u90ce", "GOOD", "\u30e0\u30ad\u30fc",
                        "\u30d3\u30d3\u30cf\u30fc\u30c8", "\u30de\u30a4\u30ca\u30b9\u30c6\u30f3", "wel", "come",
                        "\u3060\u305b\u3063", "\u3052\u3093\u304d", "\u30a8\u30a4\u30c1\u30d4\u30fc",
                        "\u3077\u3045\u3045", "\u3086\u3063\u304f\u308a", "goodgame2", "psyllium1", "psyllium2",
                        "psyllium3", "psyllium4", "psyllium5", "psyllium6", "psyllium7", "psyllium8",
                        "psyllium9", "psyllium10", "psyllium11", "psyllium12", "bikkuri",
                        "kusa", "NICE", "onpu", "question", "ryoukai", "sugoi", "taiki",
                        "towagg", "towant", "akubi", "towaatensai", "towa"
                    ]
                }, {
                    name: "Himemori Luna", id: "luna", oshimark: "🍬", emotes: [
                        "\u308b\u30fc\u306a\u306a", "\u305f\u3093\u3093", "\u3072\u3081\u3081",
                        "\u3055\u307e\u307e", "\u3057\u304b\u304b", "\u306e\u306e\u306e",
                        "\u304b\u304b\u304b", "\u3061\u3044\u3044", "CIJ",
                        "LTL", "\u3093\u3093\u3093", "\u306a\u306a\u306a", "\u3042\u3042\u3042",
                        "\u3089\u3089\u3089", "\u306f\u3044\u306f\u3044",
                        "\u3057\u3085\u304d\u304d", "\u3048\u3063\u3078\u3093",
                        "\u304b\u308f\u3044\u3044", "\u3061\u3085\u30fc\u30fc",
                        "\u3048\u3089\u3044", "GENIUS", "JESUS", "NOBABY", "NOBABYNANO",
                        "\u30e1\u30f3\u30d0\u30fc\u30ba\u30ab\u30fc\u30c9",
                        "\u30da\u30f3\u30e9\u30a4\u30c8\u30d4\u30f3\u30af",
                        "\u30da\u30f3\u30e9\u30a4\u30c8\u30d6\u30eb\u30fc",
                        "\u304a\u308b\u308b", "\u3088\u3088\u3088", "\u304e\u3087\u3044",
                        "\u3082\u3063\u3068", "\u30da\u30f3\u30e91", "\u30da\u30f3\u30e92",
                        "\u30da\u30f3\u30e93", "\u30da\u30f3\u30e94", "\u30da\u30f3\u30e95",
                        "\u30da\u30f3\u30e96", "\u30da\u30f3\u30e97", "\u30da\u30f3\u30e98",
                        "\u30da\u30f3\u30e99", "\u30da\u30f3\u30e910", "\u30da\u30f3\u30e911",
                        "\u3084\u3084\u3084", "\u308c\u308c\u308c", "\u307e\u3093\u306a\u304b",
                        "\u3061\u3061\u3061", "\u3066\u3093\u3093", "\u3075\u3075\u3075"
                    ]
                }]
            }, {
                name: "5th Generation",
                id: "holojp5",
                members: [{
                    name: "Yukihana Lamy", id: "lamy", oshimark: "☃️", emotes: [
                        "\u3055\u3093\u3063", "\u3070\u3076\u3070\u3076", "\u4e7e\u676f\u3063",
                        "\u3088\u3057\u3088\u3057", "\u306d\u306d\u3061\u3083\u3093", "\u304a\u307e\u308b\u3093",
                        "\u3057\u3057\u308d\u3093", "\u30e9\u30df\u30a3", "\u304a\u306f\u3089\u307f",
                        "\u304a\u3064\u3089\u307f", "\u3089\u307f\u3089\u307f", "\u3053\u3093\u3089\u307f",
                        "\u3060\u3044\u3075\u304f01", "\u3048\u3089\u3044\u306e\u3048", "\u3048\u3089\u3044\u306e\u3089",
                        "\u3048\u3089\u3044\u306e\u3044", "\u3082\u3050MOGU", "\u306f\u30fc\u3068",
                        "\u3081\u3093\u306b\u3083\u3093", "\u306a\u3041\u30fc\u309301", "\u306a\u3041\u30fc\u309302",
                        "\u308f\u308f\u308f\u3042\u304a", "\u308f\u308f\u308f\u3042\u304b",
                        "\u3073\u3063\u304f\u308a\u307e\u30fc\u304f", "\u3060\u3044\u305d\u3046\u3052\u3093",
                        "\u3072\u3043\u30fc\u3093", "\u306a\u3044\u3059\u304601",
                        "\u306a\u3044\u3059\u304602", "\u3069\u3063\u3063", "\u30b9\u30e9\u30c3\u30b7\u30e501",
                        "\u30b9\u30e9\u30c3\u30b7\u30e502", "\u3088\u308d\u3053\u3073\u30e9\u30df\u30a3",
                        "\u304b\u306a\u3057\u307f\u30e9\u30df\u30a3", "\u304a\u3053\u30e9\u30df\u30a3",
                        "\u3088\u3063\u3071\u30e9\u30df\u30a3", "\u3057\u3057\u3089\u307f",
                        "\u307d\u308b\u3089\u307f", "\u306d\u306d\u3089\u307f", "\u6587\u5b5701",
                        "\u6587\u5b5702", "\u6587\u5b5703", "\u6587\u5b5704",
                        "\u96ea\u6c11\u3055\u309301", "\u96ea\u6c11\u3055\u309302",
                        "stamp01", "stamp02", "stamp03", "stamp04", "stamp05", "stamp06",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0\u9752", "\u3064\u3063\u3066\u3047"
                    ]
                }, {
                    name: "Momosuzu Nene", id: "nene", oshimark: "🍑🥟", emotes: [
                        "penlight1", "penlight2", "penlight3", "penlight4", "flower1",
                        "flower2", "kon", "mata", "nene", "ssss",
                        "uuuu", "pppp", "eeee", "rrrr", "hhhh",
                        "yyyy", "nenene", "chi", "fafafa", "girafafa",
                        "kabuto", "orange", "\u30c9\u30c3\u30c3", "kusa",
                        "punch", "enen", "hello", "hola",
                        "nekko", "chuface", "heart1", "heart2",
                        "\u30de\u30a4\u30af\u3061\u3083\u3093",
                        "nenechigod", "hakusyu", "NENE1", "NENE2", "NENE3", "NENE4",
                        "NENE5", "NENE6", "NENE7", "hihi",
                        "nenenene", "popopopo", "rararara", "bobobo",
                        "\u30a2\u30b6\u30e9\u30b7", "KUMA",
                        "smileN1", "smileN2", "smileN3", "cryN3", "giragira"
                    ]
                }, {
                    name: "Shishiro Botan", id: "botan", oshimark: "♌", emotes: [
                        "ssrb\u307d\u3044\u3063", "ssrb\u3089\u307f\u3043", "ssrb\u306d\u306d\u3061",
                        "ssrb\u307c\u305f\u3093", "ssrb\u307d\u308b\u304b", "ssrbGggg",
                        "ssrb\u3089\u3089\u3089", "ssrb\u3044\u3044\u3044", "ssrb\u304a\u304a\u304a\u304a",
                        "ssrb\u30fc\u30fc\u30fc", "ssrb\u3093\u3093\u3093\u3093",
                        "ssrb\u308f\u3089\u3046\u82f1\u8a9e", "ssrbIQ3", "ssrbIQ200",
                        "ssrb\u306f\u3066\u306a", "ssrb\u306d\u3080\u3044", "ssrbGgwp", "ssrbGlhf",
                        "ssrb\u304f\u3055\u3055", "ssrb\u3081\u3081\u3081", "ssrb\u3084\u3079\u3079",
                        "ssrbYAGOO01", "ssrbYAGOO02", "ssrbYAGOO03", "ssrbGangimari",
                        "ssrbAtu", "ssrbTenko", "ssrbOru", "ssrbOran",
                        "ssrb666g", "ssrbPiron", "ssrbSsrb01", "ssrbSsrb02", "ssrbSsrb03",
                        "ssrbBossan", "ssrbTyakkazumi", "ssrbTyakka2", "ssrbSsrbgray",
                        "ssrbSsrbwhite", "ssrbSsrbcamo", "ssrbPenlight", "ssrbSsrbpen1",
                        "ssrbBikkuri", "ssrbGomenppu", "ssrbTamasii", "ssrbNadenade",
                        "ssrbBom01", "ssrbBom02", "ssrbOiwai", "ssrbTibesuna",
                        "ssrbSsrbtika", "ssrbSsrbbkouji", "ssrbErai", "ssrbErai2"
                    ]
                }, {
                    name: "Omaru Polka", id: "polka", oshimark: "🎪", emotes: [
                        "heart", "omaru", "oruka", "ahoge", "yagoo", "bel",
                        "ooo", "maa", "ruu", "poo", "kaa", "waa",
                        "tsu", "heta", "hera", "key", "kaaa", "melody",
                        "polka", "www", "nenenoe1", "nenenoe2", "nenenoe3", "nenenoe4",
                        "pass", "bbsb", "pen1", "pen2", "banana", "pen3",
                        "pen4", "pen5", "pen6", "pen7", "pen8", "star",
                        "hii", "haai", "iei", "holo", "fuwa",
                        "sus", "sss", "zain", "aaaa", "iiii",
                        "ltu", "yami", "densetsu", "oru", "oran",
                        "hands", "kazoo", "haa", "atu", "namida",
                        "honoo", "zainpen", "kawaii", "heart1", "densetu",
                        "hai", "good", "pat", "zito", "guru", "ten", "omg",
                        "hatena", "bikkuri", "batu", "maru", "namida2",
                        "kira", "ouen", "pati", "kazoo1", "kusa", "zain1",
                        "ahoge1", "oran1", "oru1"
                    ]
                }]
            }, {
                name: "6th Generation",
                id: "holojp6",
                members: [{
                    name: "La+ Darkness", id: "laplus", oshimark: "🛸💜", emotes: [
                        "200IQ", "\u30ab\u30e9\u30b9", "\u30a2\u30bb\u30a2\u30bb",
                        "YMD", "\u306a\u307f\u3060", "\u3057\u3093\u306e\u305e\u3046",
                        "\u304a\u3082\u308d\u304a\u304a", "\u306f\u3066\u306a", "\u3064\u3088\uff57",
                        "\u304a\u30a4\u30aa\u30a4\u30aa\u30a4", "\u3086\u308b\u3059",
                        "\u52dd\u5229\u306e\u30b9\u30bf\u30f3\u30d7",
                        "\u6557\u5317\u306e\u30b9\u30bf\u30f3\u30d7", "\u30c9\u30e4\u30ac\u30aa",
                        "\u30a4\u30ab\u30ea\u30ce\u30ab\u30aa", "\u6012\u308a\u306e",
                        "\u3055\u3089\u3070", "\u3058\u3068\u3049", "\u3044\u3044\u58f0",
                        "\u3074\u3048\u3093", "\u304c\u304a\u304a", "\u3052\u30fc\u307f\u3093\u3050",
                        "\u304e\u3080\u306e\u304e", "\u304e\u3080\u306e\u3080",
                        "\u3075\u3068\u304d\u3083\u304f",
                        "\u307f\u304e\u3064\u306e", "\u3072\u3060\u308a\u3064\u306e",
                        "\u306b\u3053\u306b\u3053", "\u3044\u304b\u308a",
                        "\u306a\u304d\u3060\u3088", "\u304a\u305f\u304f",
                        "\u304a\u305f\u304f\u3060\u3088", "\u3089\u3063\u3057\u3085",
                        "\u53f7\u6ce3\u304a\u305f\u304f", "\u7167\u308c\u304a\u305f\u304f",
                        "\u3058\u3082\u3068", "\u3076\u305f\u3055\u3093"
                    ]
                }, {
                    name: "Takane Lui", id: "lui", oshimark: "🥀", emotes: [
                        "Psyllium", "kirakira", "koltu", "PON", "EYE",
                        "oko", "doya", "yaba", "cry", "hatena",
                        "ganmo", "sneeze", "goodgame", "ahahaha",
                        "shock", "water", "socool", "taka",
                        "kusa", "mojido", "naruhodo", "mojiha",
                        "mojie", "mojikara", "bikkuri", "hatena2",
                        "tubikkuri", "oha", "otsu", "kon",
                        "mojita", "mojika", "mojine", "mojiru",
                        "mojii", "KPKP", "matte", "mojima",
                        "mojiwa", "mojisu", "atsu", "ehhen",
                        "mogu", "yeah", "hahha", "flag", "iikanji",
                        "haa", "sasului", "luitomooko", "nne",
                        "toriatama", "gomenne"
                    ]
                }, {
                    name: "Hakui Koyori", id: "koyori", oshimark: "🧪", emotes: [
                        "\u308f\u30fc\u3044", "\u3069\u3084\u3041", "\u308f\u30fc\u3093",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0\u30d4\u30f3\u30af", "LOVE",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0\u30b3\u30e8\u30fc\u30c6",
                        "\u5c3b\u5c3e\u632f\u308b\u30b3\u30e8\u30fc\u30c6",
                        "\u3053ko", "\u3088yo", "\u308ari", "\u3093nn", "\u8349lol",
                        "\u3055\u3059sus", "\u308f\u304a\u30fc\u3093",
                        "\u3093\u306d\u3063", "\u304b\u3064\u30c3", "QED",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0\u30b0\u30ea\u30fc\u30f3",
                        "\u7591\u554f\u9854", "\u3048\u3063\u3063",
                        "\u305f\u304f\u3089\u3080", "\u9154\u3063\u305f",
                        "\u30b5\u30e0\u30ba\u30a2\u30c3\u30d7", "\u304f\u308b\u3088\u30fc",
                        "\u8a31\u3055\u306a\u3044", "\u304aoo", "\u3064tsu",
                        "\u7121\u7f6amuzai", "\u6709\u7f6ayuzai", "\u51b7rei",
                        "\u304d\u3061\u3083\u3042", "YABE", "\u305a\u306e\u30fc",
                        "\u305d\u30fc\u3067\u3059\u306d", "\u3044\u3044\u3053\u3088",
                        "\u30db\u30ed\u30e9\u30a4\u30d6\u7532\u5b50\u5712",
                        "\u512a\u3086\u3046", "\u52dd\u3057\u3087\u3046", "\u306fha",
                        "\u3042\u3063\u3071\u308c", "\u304e\u3083\u3075\u3093",
                        "NDK", "\u571ftsuti", "\u7d76\u5bfe\u3042\u304d\u3089\u3081\u306a\u3044",
                        "\u62cd\u624b\u52a9\u624b\u304f\u3093", "\u6ce3\u304d\u52a9\u624b\u304f\u3093", "\u3059\u3093\u3063",
                        "\u3080\u3046\u3046", "\u304e\u3083\u3075\u3093\u3053\u3088",
                        "\u71c3\u3048\u308b\u3053\u3088", "\u30de\u30e8\u30cd\u30fc\u30ba",
                    ]
                }, {
                    name: "Sakamata Chloe", id: "chloe", oshimark: "🎣", emotes: [
                        "\u3046\u3051\uff57", "\u3070\u304f\u30fc\u3093",
                        "\u3084\u3060\u3084\u3060", "\u3076\u3061\u304e\u308c",
                        "\u30cf\u30fc\u30c8", "\u306b\u3063\u3053\u308a",
                        "\u304a\u308c\u3089", "\u307d\u3048\u307d\u3048",
                        "\u3059\u3084\u3041", "\u3084\u3060\u3084\u3060\u3041",
                        "26810", "\u3069\u3084\u3041", "\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "\u3053\u3076\u3057", "\u6fc0\u30a2\u30c4",
                        "\u3054\u3061\u305d\u3046\u3055\u307e", "\u3044\u305f\u3060\u304d\u307e\u3059",
                        "PON", "\u3066\u3093\u3055\u3044", "\u52a9\u304b\u308b",
                        "\u304f\u3055\uff57", "\u3081\u3061\u3087", "\u5bff\u53f8\u3063",
                        "\u52dd\u3061\u78ba", "\u30d5\u30e9\u30b0", "\u308f\u304b\u3063\u305f",
                        "\u308f\u304b\u3063\u3066\u306a\u3044", "\u3088\u3057\u3088\u3057"
                    ]
                }, {
                    name: "Kazama Iroha", id: "iroha", oshimark: "🍃", emotes: [
                        "pokoheart", "light1", "iroha1", "goo",
                        "zaa", "ruu", "zya", "xaa",
                        "kii", "nnn", "naa", "nnn2", "dee",
                        "eee", "light", "tasukaru", "ganbare",
                        "pien", "gozaru", "otsu", "tensai",
                        "kusa", "pon", "tikara", "tyuunyuu",
                        "dono", "gozarusan"
                    ]
                }]
            }, {
                name: "hololive \u30db\u30ed\u30e9\u30a4\u30d6",
                id: "holoch",
                members: [{
                    name: "hololive \u30db\u30ed\u30e9\u30a4\u30d6", id: "hololive",
                    emotes: [
                        "holoLogo", "holoLightblue", "holoShukkin", "holoZangyo", "holoRed", "holoBlue",
                        "holoWhite", "holoOrange", "holoGreen", "holoPink", "holoPurple", "holoYellow",
                        "holoLightgreen", "holoLightpink", "holoViolet", "holoTaiki", "holoYagoo", "holoBestgirl",
                        "holoWordho", "holoWordlo", "holoWordli", "holoWordi", "holoWordve", "holoGod", "holoKusa",
                        "holoEtto", "holoWakaru", "holoKawaii", "holoTee", "holoOkamew", "holoMatane",
                        "Yagoo", "Sadgoo", "Kingoo", "HoloMoona", "HoloOllie", "HoloZeta",
                        "HoloKiara", "HoloBijou", "HoloNerissa", "HoloFuwamoco",
                        "HoloElizabeth", "HoloGigi", "HoloCecilia", "HoloRaora"
                    ]
                }]
            }]
        }, {
            name: "hololive DEV_IS",
            subcategories: [{
                name: "ReGLOSS",
                id: "holodevis1",
                members: [{
                    name: "Hiodoshi Ao", id: "ao", oshimark: "🖋️", emotes: [
                        "PON",
                        "\u30b5\u30a4\u30ea\u30a6\u30e0", "\u304f\u3055\uff57",
                        "\u3058\u3083\u3058\u3083\u3093", "\u3046\u3093\u30fc",
                        "\u3058\u30fc\u3063", "\u30a2\u30aa\u30d1\u30f3",
                        "\u9ad8\u3044\u9152", "\u30ab\u30af\u30c6\u30eb",
                        "\u30b7\u30e3\u30f3\u30d1\u30f3\u30bf\u30ef\u30fc",
                        "\u30db\u30af\u30ed\u304f\u3086",
                        "\u30af\u30e9\u30b2\u304f\u3093"
                    ]
                }, {
                    name: "Otonose Kanade", id: "kanade", oshimark: "🎹✨", emotes: [
                        "\u3046\u3081\u3046\u3081",
                        "\u306a\u3093\u3061\u3085\u3046\u3053\u3063\u305f",
                        "\uff57\uff57\uff57", "\u30da\u30f3\u30e9\u30a4\u30c8", "\u306f\u3066\u306a",
                        "\u304a\u3064\u306e\u305b\u30a4\u30e9\u30b9\u30c8",
                        "\u304a\u3064\u306e\u305b\u6587\u5b57",
                        "\u3053\u3093\u306e\u305b\u30a4\u30e9\u30b9\u30c8",
                        "\u3053\u3093\u306e\u305b\u6587\u5b57", "\u3048\u3089\u3044",
                        "\u30a2\u30bb\u30a2\u30bb", "\u3046\u3048\u30fc\u3093",
                        "\u3058\u30fc\u3063", "\u30c9\u30e4\u30a1",
                        "\u30d3\u30c3\u30af\u30ea\u30de\u30fc\u30af",
                        "\u3093\u3093\u3093", "\u3046\u3048\u3048\u3044", "\u3048\u3048\u3048",
                        "www", "\u97f3\u7b261", "\u97f3\u7b262"
                    ]
                }, {
                    name: "Ichijou Ririka", id: "ririka", oshimark: "🌃", emotes: [
                        "lol", "gangima", "cheer", "doya", "Kanpai",
                        "paku", "muri", "goodjob", "heart", "bikkuri",
                        "hoe", "cry"
                    ]
                }, {
                    name: "Juufuutei Raden", id: "raden", oshimark: "🐚", emotes: [
                        "\u3053\u3093\u3070\u3093\u306f",
                        "\u304a\u9152\u3092\u98f2\u307f\u307e\u3042\u3059",
                        "\u3055\u3088\u3046\u306a\u3089\u3067\u3093",
                        "\u3061\u3087\u3063\u3068\u307e\u3064\u305f\u3051",
                        "\u306a\u3093\u3060\u3063\u3066\u30fc",
                        "\u516d\u6839\u6e05\u6d44", "OK\u3067\u3059",
                        "\u3084\u3063\u305f", "\u307f\u3084\u3073",
                        "\u3078\u3048\u30fc", "\u30da\u30f3\u30e9\u30a4\u30c8",
                        "\u3069\u3063\u3063", "\u5ea7\u5e03\u56e3",
                        "\u3050\u308b\u3050\u308b", "\u3054\u304f\u308a"
                    ]
                }, {
                    name: "Todoroki Hajime", id: "hajime", oshimark: "🐧⚡", emotes: [
                        "doya", "klyomu", "nante", "osu", "kussa",
                        "penraito", "yataty", "hashie", "maltucho", "sukilya",
                        "yorokobi", "oko", "naki", "odoroki", "tanpopo",
                        "hakushu", "tikuwa", "yoti", "bikkuri", "naa",
                        "nya", "hatena"
                    ]
                }]
            }, {
                name: "FLOW GLOW",
                id: "holodevis2",
                members: [{
                    name: "Isaki Riona", id: "riona", oshimark: "🎤👑", emotes: [
                        "rionaBrrr", "rionaNaniwaro", "rionalight", "rionaNeko", "rionaTaiki",
                        "rionaOtsu", "rionaWww", "rionaTada", "rionaIma", "rionaRengo",
                        "rionaKita"
                    ]
                }, {
                    name: "Koganei Niko", id: "niko", oshimark: "☺️🐅", emotes: [
                        "\u9396\u30da\u30f3\u30e9\u30a4\u30c8",
                        "\u7167\u308c\u308b\u30cb\u30b3\u62c5",
                        "\u7b11\u3046\u30cb\u30b3\u62c5", "\u6012\u308b\u30cb\u30b3\u62c5",
                        "\u7b39\u30da\u30f3\u30e9\u30a4\u30c8", "\u30cb\u30b3\u306e\u5b57",
                        "\u305f\u3093\u306e\u5b57", "\u62c5\u306e\u5b57",
                        "\u30ad\u30bf\u30fc\u306e\u5b57", "\u30af\u306e\u5b57",
                        "\u8349\u864e\u306e\u5b57", "\u306f\u3066\u306a",
                        "\u3075\u306e\u5b57", "\u3045\u306e\u5b57",
                        "\u30c3\u30c3\u30c3", "\u3066\u308c\u3066\u308c",
                        "\u3056\u3041\u30fc\u3053", "\u9152\u304c\u3046\u307e\u3044",
                        "\u30d3\u30c3\u30af\u30ea\u30de\u30fc\u30af\u306f\u3066\u306a",
                        "\u56f0\u308a\u9854", "\u840c\u3048\u30c3"
                    ]
                }, {
                    name: "Mizumiya Su", id: "su", oshimark: "💬🔁💙", emotes: [
                        "\u30da\u30f3\u30e9\u30a4\u30c8",
                        "\u3059\u3046\u306e\u5727", "\u306f\u3066\u306a",
                        "\u308f\u3089\u3046\u3059\u3046",
                        "\u3048\u3089\u3044", "\u3048\u30fc\u3093",
                        "\u305f\u3044\u304d", "\u304b\u308f\u3044\u3044",
                        "\u3051\u306f\u3044", "\u3070\u304b\u306a\u304b\u304a"
                    ]
                }, {
                    name: "Rindo Chihaya", id: "chihaya", oshimark: "🎧🔧", emotes: [
                        "heart", "hey", "uee", "sad", "bbu",
                        "rro", "dayo", "penlight"
                    ]
                }, {
                    name: "Kikirara Vivi", id: "vivi", oshimark: "💅✨", emotes: [
                        "\u3059\u3063\u3074\u3093", "\u30f4\u30a3\u30f4\u30a3",
                        "\u30cb\u30e4\u30cb\u30e4", "\u30da\u30f3\u30e9\u30a4\u30c8"
                    ]
                }]
            }]
        }, {
            name: "hololive EN",
            subcategories: [{
                name: "hololive EN -Myth-",
                id: "holomyth",
                members: [{
                    name: "Amelia Watson", id: "ame", oshimark: "🔎", emotes: [
                        "ameUhh", "ameHic1", "ameHic2", "ameHic3", "ameHic4", "ameConc",
                        "ameTTT", "ameEEE", "ameAAA", "ameUUU", "ameYay", "ameBubba",
                        "ameHeh", "ameThink", "ameZoom", "ameYYY", "ameEar", "ameLighto",
                        "ameCry", "ameInspect", "ameLove", "ameRage", "ameCute", "ameWut",
                        "ameGator", "ameTOTO", "ameWWW", "ameQQQ", "ameMMM", "ame100",
                        "ameBee", "amePray", "ameCool", "ameDed", "amePotato", "ameSmug",
                        "ameRgb", "ameArm1", "ameGun1", "ameSad", "ameDrool", "ameParty",
                        "amePopcorn", "ameSalute", "ameTummy", "ameClown", "ameGun2",
                        "ameArm2", "ameBubba2", "ameGatorIdol", "ameGatorWot"
                    ],
                }, {
                    name: "Gawr Gura", id: "gura", oshimark: "🔱", emotes: [
                        "GuraA", "EbiNANI", "GuraMM", "GuraWhat", "EbiO", "GuraAA",
                        "GuraComfy", "GuraSmug", "GuraHUH", "GuraLove", "GuraHAHA",
                        "GuraSame", "GuraPeek", "GuraMad", "GuraCry", "GuraWat",
                        "gurapat", "guWAT", "GuDuh", "GuYum", "GurNya", "BloopYAY",
                        "BloopYAYL", "BloopYAYR", "RedOwO", "RedGura", "BlueLight",
                        "RedLight", "SamtTBH", "OHH", "NYO", "EBI", "Shocc", "Celebrate",
                        "ChadGura", "ded", "Squidge", "Sometimes", "Snuggle", "PenGun",
                        "EyeL", "WMouth", "EyeR", "LaSmug", "Mayhaps", "Nyoom", "OhRound",
                        "WuvXob", "EbiPen", "Ebimotions", "EbiCHAOS", "Unamused",
                        "ThumbsUp", "Rawr"
                    ]
                }, {
                    name: "Mori Calliope", id: "calli", oshimark: "💀", emotes: [
                        "Ripr", "RipI", "RipP", "nani", "nosalt", "canteloupe", "big",
                        "happymori", "sleepyreap", "drunkmori", "cryingmori", "moriguh",
                        "morimurder", "gohstrider", "laugh", "calliopog", "ups", "glasses",
                        "deadbeats", "confused", "hearteyes", "shock", "sleeby",
                        "washhands", "annoy", "blush3", "confuse", "sheriff", "boomer",
                        "pwease", "cman", "supriz", "neuron1", "neuron2", "neuron3",
                        "akambe", "lilguy", "pin", "pon", "tutu", "ghostcat", "gangimori",
                        "singin", "panik", "hazukashii", "shocking", "sleepy", "bonk",
                        "baka", "doubt", "drank", "cry", "blushed", "bigeye"
                    ]
                }, {
                    name: "Takanashi Kiara", id: "kiara", oshimark: "🐔", emotes: [
                        "shield", "sword", "quaso", "nein", "danke", "schon", "1010",
                        "bokbok", "YLS", "ohoho", "win", "pie", "aww", "omg", "hey",
                        "yab", "cry", "chu", "spark", "mgn", "jii", "huh", "wah", "ban",
                        "yay", "uwa", "dad", "mad", "lol", "fpm", "luv", "sip", "cho",
                        "smo", "nom", "pray", "sal", "par", "dro", "uhh", "yan", "daw",
                        "hel", "yes", "noo", "wow", "oof", "afk", "okk", "tin", "yaw",
                        "kya", "pat", "zzz", "polite", "yand.jpeg"
                    ]
                }, {
                    name: "Ninomae Ina'nis", id: "ina", oshimark: "🐙", emotes: [
                        "DROOL", "10Q", "HUMU", "KUSA", "RIGHTGLOW", "PAT", "LEFTGLOW",
                        "MMT", "tehepero", "BRAINCELL", "404", "Glasses", "KEIKAKU",
                        "BONK", "INAFF", "YAWN", "WELL", "DONE", "oyaoya", "WWW", "AAA",
                        "HHH", "pien", "OxO", "Jii", "peek", "AME", "CALLI", "GURA",
                        "KIARA", "INA", "KDTD", "BYE", "MOGU", "SMUG", "PAIN", "CAPY",
                        "GONEXT", "OMG", "LOVE4EVER", "BAE", "FAUNA", "IRYS", "KRONII",
                        "MUMEI", "SANA", "Oii", "ANO", "DED", "frfr", "KUKUKU", "HEH",
                        "KANPAI", "TMRW"
                    ]
                }]
            }, {
                name: "hololive EN -Council-",
                id: "holocouncil",
                members: [{
                    name: "Tsukumo Sana", id: "sana", oshimark: "🪐", emotes: [
                        "sanabeeeg", "sanabreadstick", "sanalimiter", "sanasanawich",
                        "sanaahh", "sanaambread", "sanableh", "sanabyeearth", "sanadangostick",
                        "sanaearth", "sanafound", "sanahearth", "sanakaniko",
                        "sanaSANA", "sanaNANA", "sanaNARA", "sananom", "sanapartygara",
                        "sanased", "sanasmug", "sanaspeeen", "sanaspeen", "sanaspen",
                        "sanausaslug", "sanaYMR", "sanaKUSA", "sananeighbula",
                        "sanazzz", "sanaliftoff", "sanalanding", "sanaconfetti", "sanaHAHA",
                        "sanaohdear", "sanatakosana", "sanapanpan", "sanaheadpat",
                    ],
                }]
            }, {
                name: "hololive EN -Promise-",
                id: "holopromise",
                members: [{
                    name: "IRyS", id: "irys", oshimark: "💎", emotes: [
                        "irysHirys", "irysByerys", "irysMusic", "irysRys", "irysEncore2",
                        "irysSeiso", "irysMad", "irysBlush", "irysSocool", "irysDevil",
                        "irysHeart", "irysLaugh", "irysPien", "irysSing", "irysSmile",
                        "irysSurprised", "irysLight", "irysLight2", "irysBread2",
                        "irysWingl", "irysWingr", "irysBread", "irysHeart2", "irysMogu",
                        "irysWoah", "irysWave", "irysPicasso", "irysArt", "irysWha",
                        "irysGuyrys", "irysCheer", "irysCheer2", "irysBlooml", "irysBloomr",
                        "irysGlooml", "irysGloomr", "irysSoda", "irysBanana", "irysPatrys",
                        "irysYabairys", "irysNerd", "irysSmug", "irysWink", "irysTehepero",
                        "irysScared", "irysPeek", "irysWicked", "irysBonk", "irysBloompat",
                        "irysGloompat", "irysShiitake", "irysGrab", "irysYoisho", "irys116"
                    ],
                }, {
                    name: "Ceres Fauna", id: "fauna", oshimark: "🌿", emotes: [
                        "bonk", "comfy", "love", "lol", "angry", "cry", "yandere",
                        "hugsnail", "clover", "UUU", "wave", "UUUU", "wide1", "wide2",
                        "wide3", "doki", "innocent", "bald", "dead", "disgust", "flushed",
                        "yay", "pinklight", "greenlight", "pien", "sleep", "smile",
                        "nemusmug", "noo", "shy", "slap", "zoom", "tako", "smug"
                    ],
                }, {
                    name: "Ouro Kronii", id: "kronii", oshimark: "⏳", emotes: [
                        "krogwak", "kroez", "krosrprise", "krodoubt", "kroheart",
                        "krokanpai", "kronichiwa", "kroyasumi", "krolol", "kromegalol",
                        "krotea", "yukkronii", "kroanger", "kroevil", "kroguns",
                        "hairflip", "krosing", "krothonk", "timetostop", "krowink",
                        "kroyandere", "kroded", "kropet", "kropray", "krosweat",
                        "krohug", "boroswhoa", "borosgrin", "kroniebonk", "borosthis",
                        "krowand", "kroblush", "whatadeal", "neckcrack", "polltime",
                        "krosadge", "kronfused", "kropium", "kroniecry", "kroniedoko",
                        "kroniikoko", "gaslight", "kropain", "borospet", "love4ever",
                        "kroniigws", "kroniedie", "kronieclap", "krochad", "pausechamp",
                        "krocheer", "krowakaru", "krodab", "krokaku"
                    ],
                }, {
                    name: "Nanashi Mumei", id: "mumei", oshimark: "🪶", emotes: [
                        "processing", "happy", "pien", "cry", "angy", "lala", "emberries",
                        "shock", "sleep", "dead", "hehe", "haha", "eww", "caffeine",
                        "smug", "thumbsup", "yays", "comfy", "lub", "wowza", "colonSmile",
                        "colonD", "aoa", "rainbow", "notes", "sadge", "metal", "thisisfine",
                        "eyes", "takomum", "nightmare", "squeeze", "friend", "friendHap",
                        "friendMad", "friendSad", "dondon", "glowstickL", "glowstickR",
                        "lightbulb", "berry"
                    ]
                }, {
                    name: "Hakos Baelz", id: "bae", oshimark: "🎲", emotes: [
                        "wazzup", "sarabada", "lel", "coffee", "tank", "boom1", "boom2",
                        "prrr", "splash", "huh", "pien", "lessgooo", "stick1", "stick2",
                        "RESPECC", "saltbae", "nihihi", "squeakyay", "squeakno", "derp",
                        "BRUH", "despair", "pat", "sleepy", "ECKSDEE", "SUS", "squarebae",
                        "bae", "drunk", "TAKOTARO", "HOOHAH", "HOO", "ROO", "HANDSHAKE",
                        "WHATADEAL", "MILORD", "WUT", "SULK", "PANIK", "LAUGH", "BLUSH",
                        "ANGY", "OUIOUIPP", "JDONMYSOUL", "DOGEZA", "CHUUNI", "WITNESSED",
                        "KUSA", "JMS", "JDON", "BESTFRIEND"
                    ]
                }]
            }, {
                name: "hololive EN -Advent-",
                id: "holoadvent",
                members: [{
                    name: "Shiori Novella", id: "shiori", oshimark: "👁‍🗨", emotes: [
                        "shioriComfy", "shioriCry", "shioriHeadpat", "shioriRave",
                        "shioriShocked", "shioriSmug", "shioriScissors", "shioriHeart",
                        "shioriNotes", "shioriStare", "shioriPopcorn", "shioriLaugh",
                        "shioriWave", "shioriBonk", "shioriDab", "shioriDeskSlam",
                        "shioriFlashlight", "shioriThereThere", "shioriPeek", "shioriSleepy",
                        "shioriDumpy", "shioriFacepaw", "shioriNovelbonk", "shioriFear",
                        "shioriMelt", "shioriGiftlove", "shioriSus", "shioriProtecc",
                        "shioriJohnny", "shioriWelcome1", "shioriWelcome2", "shioriBlush",
                        "shioriPray", "shioriBrick", "shioriHotdogL", "shioriHotdogM", "shioriHotdogR"
                    ]
                }, {
                    name: "Koseki Bijou", id: "bijou", oshimark: "🗿", emotes: [
                        "bijouBoom", "bijouDed", "bijouSmile", "bijouBeep", "bijouPat",
                        "bijouRee", "bijouCry", "bijouStare", "bijouBlush", "bijouHeart",
                        "bijouCheer", "bijouZzz", "bijouGun", "bijouEmo", "bijouCool",
                        "bijouHeh", "bijouWiper", "bijouDangit", "bijouOOO", "bijouPebblecry",
                        "bijouPebblebweh", "bijouThink", "bijouOobib", "bijouPebbleeyes", "bijouMILK",
                        "bijouSwirlyeyes", "bijouPebbleyay", "bijouPebbleAAA", "bijoucat",
                        "bijouPebblecena", "bijouFear", "bijouThatswild", "bijouPebbledumb",
                        "bijouPebblegasp", "bijouSmart", "bijouMask", "bijouCatface", "bijouComfy",
                        "bijouRockin", "bijouSideye", "bijouVibe"
                    ]
                }, {
                    name: "Nerissa Ravencroft", id: "nerissa", oshimark: "🎼", emotes: [
                        "KiraKira", "Oops", "RissaLove", "Waaah", "Squish", "HWA", "Hmph",
                        "RissaPeek", "ANGY", "RissaCheer", "arrest", "hehe", "chu", "bonk",
                        "OPE", "sweepy"
                    ]
                }, {
                    name: "FUWAMOCO", id: "fuwamoco", oshimark: "🐾", emotes: [
                        "MOCOhuh", "BAU", "FUWAMOCO", "FUWAyes", "FUWAawa", "MOCOniya",
                        "FUWAhm", "FUWApat", "MOCOpat", "FUWAheart", "MOCOheart", "MOCOlight",
                        "FUWAlight", "MOCOsneeze", "mochidonut", "emojiF", "emojiW", "emojiM",
                        "emojiC", "KUSA", "MOCOthumb", "MOGOJYAN", "MOCOsweat", "MOCOwww",
                        "MOCOpien", "HOEH", "FUWAwww", "FUWApien"
                    ]
                }]
            }, {
                name: "hololive EN -Justice-",
                id: "holojustice",
                members: [{
                    name: "Elizabeth Rose Bloodflame", id: "liz", oshimark: "💄", emotes: [
                        "heart", "ree", "pat", "sing", "bluestick", "redstick", "bobby",
                        "eyel", "lips", "eyer", "eheh", "vewynoice", "Wha", "ded",
                        "strong", "gifts", "hydrate", "loading", "cheer", "comfy",
                        "zoom", "noms", "shock", "dingdong", "warcry", "shield",
                        "thorn", "whimsy"
                    ]
                }, {
                    name: "Gigi Murin", id: "gigi", oshimark: "👧", emotes: [
                        "popocheer", "gigiwave", "gigiwibble", "gigistare", "gigirun",
                        "gigihappy", "gigirage", "popogg", "gigigg", "gigilove", "gigihungry",
                        "gigisleep", "gigipet", "gigitehe", "gigipunch", "gigigrip", "stopfight",
                        "gremfull", "gremwoa", "frewup", "grem", "gigiagh", "giginod", "gigithink",
                        "gigidj", "gigihowl", "gigibleh", "gigiclown", "ggsideeye", "ppsideeye",
                        "gigiwoa", "gigiehe", "gigishake", "gigiangel", "gigidevil"
                    ]
                }, {
                    name: "Cecilia Immergreen", id: "cece", oshimark: "🍵", emotes: [
                        "CeCeLaugh", "CeCeJam", "CeCeHello", "CeCeHuh", "CeCeWhoa", "CeCeSmug",
                        "CeCeKnoife", "CeCeProst", "CeCeLetHerCook", "CeCeOvercooked",
                        "CeCeHeart2", "CeCeHeart3", "CeCeSalute", "CeCeEvil", "CeCeDed",
                        "CeCeCool", "CeCeSleep", "CeCeZoom", "CeCeCheer", "CeCeCry",
                        "CeCeShock", "CeCePlop", "CeCeOtoStare", "CeCeSPIN", "CeCeSpiin",
                        "cecili55KEY", "cecili55OTOMO", "cecili55ZOOM", "cecili55MYES",
                        "cecili55BIG", "cecili55LOW", "cecili55COOl", "ceccecili55ANGRY",
                        "cecili55TINY", "cecili55PEACE", "cecili55HEHE", "cecili55WAVE.gif",
                        "cecili55CLAP.gif", "cecili55SHAKE.gif", "cecili55BEAT.gif", "cecili55ARRIVE.gif"
                    ]
                }, {
                    name: "Raora Panthera", id: "raora", oshimark: "🐱", emotes: [
                        "ciao", "love", "hug", "thumbsup", "pat", "lurk", "please", "raooo",
                        "cultured", "spray1", "spray2", "bonk", "nerd", "LOL", "SKIPPA",
                        "cheer", "GIGACHAD", "stop", "WAOW", "Hand", "sniffa", "huh", "flower",
                        "derp", "LETHERCOOK", "OVERCOOKED", "BASTA", "ogey", "4090eyes",
                        "approb", "notapprob", "noted", "fire", "BOH", "PANIK", "eepy", "III",
                        "MMM", "RRR", "AAA", "OOO", "Gift", "sip", "Blush", "salute",
                        "AYO", "Dead", "sit", "flashbang", "pray", "cry", "cucumber"
                    ]
                }]
            }]
        }, {
            name: "hololive ID",
            subcategories: [{
                name: "1st Generation",
                id: "holoid1",
                members: [{
                    name: "Ayuda Risu", id: "risu", oshimark: "🐿️", emotes: [
                        "Brr", "Riscot", "LightStick", "ElMustacho", "LetterR", "LetterI",
                        "LetterS", "LetrUBrown", "LetterA", "LetterY", "LetUPink", "LetterN",
                        "LetterD", "nesoberisu", "bonk1", "bonk2", "emojipo", "emojipi",
                        "otsu1", "otsu2", "kusa", "ikz", "ameeizing1", "ameeizing2", "tskr",
                        "saber1", "saber2", "prisuners", "risuners", "headpat", "risuheart",
                        "LEMAO"
                    ]
                }, {
                    name: "Moona Hoshinova", id: "moona", oshimark: "🔮", emotes: [
                        "Cry", "Hehe", "Axe", "Shock", "Yes", "Noo", "Bonk", "GWS",
                        "Love", "Fan", "Drink", "Huh", "Hmm", "Fork", "Cryrich", "Doki2",
                        "Kyaa", "Pfft", "Youcandoit", "Food", "Please", "Kusa", "GoodGame",
                        "CoolMoona", "Cupu", "Ihh", "RTA", "Headpat", "Otsu", "hello",
                        "MLM", "Mkay", "GunMoona", "LSL", "LSR"
                    ]
                }, {
                    name: "Airani Iofifteen", id: "iofi", oshimark: "🎨", emotes: [
                        "LetterO", "Letterbi", "Lettersa", "LetterI", "Letterf", "Tensai",
                        "Otsu", "LSleft", "LSright", "Galaxy", "UFO", "Bengecc", "Ero",
                        "Eeh", "Bonk", "Bonk2", "chiyopiL", "chiyopiR", "chiyopiM",
                        "chiyopiN", "bigbrain", "nice", "peek", "pien", "suprised",
                        "tenQ", "halu", "wangy", "dumpy"
                    ]
                }]
            }, {
                name: "2nd Generation",
                id: "holoid2",
                members: [{
                    name: "Kureiji Ollie", id: "ollie", oshimark: "🧟‍♀️", emotes: [
                        "lightstick", "danceudin", "tombstone", "kusa", "ollien", "hypeollie",
                        "shockollie", "bonkollie", "sweatollie", "ollewd", "ollove", "madin",
                        "sweatyudin", "AlphaO", "AlphaL", "AlphaI1", "AlphaE", "AlphaK",
                        "AlphaU", "AlphaR", "Mozombiq2", "AlphaJ", "CepolL", "CepolR",
                        "Cabbage", "OllieHug", "OllieLaugh", "OllieSniff", "UdinGasp",
                        "UdinPat", "OllieGG", "Mozombique", "OllieAngry", "OllieFire",
                        "OllieIKZ"
                    ]
                }, {
                    name: "Anya Melfissa", id: "anya", oshimark: "🍂", emotes: [
                        "thisisfine", "taiki", "judge", "wah", "plop", "toaster",
                        "glowkris", "fabulous", "okay", "hydrate", "ikemen", "byebye",
                        "nicetry", "wow", "onduty", "gws", "what", "shinji", "heh"
                    ]
                }, {
                    name: "Pavolia Reine", id: "reine", oshimark: "🦚", emotes: [
                        "lightstick", "car", "tatang", "bigX", "bigO", "hydration",
                        "monch", "itsfine", "smile", "jitome", "glasses", "bonk",
                        "thumbsup", "gws", "mep", "hand1", "hand2", "meloncube",
                        "heart", "sosad", "uwu", "kaget", "tonjok", "reizero", "blush",
                        "memo", "breine", "kusa", "joinda1", "joinda2", "spray", "sleep",
                        "badlang", "pew", "clown", "tongue"
                    ]
                }]
            }, {
                name: "3rd Generation",
                id: "holoid3",
                members: [{
                    name: "Vestia  Zeta", id: "zeta", oshimark: "📜", emotes: [
                        "flushed", "pon", "chef", "lightstick", "ZZZ", "EEE", "TTT",
                        "AAA", "gitgud", "o7zeta", "gws", "wow", "cry", "disgusted",
                        "shock", "pat", "catat", "angrybazo", "bonk", "smug", "CCC",
                        "cute", "sparkle", "agent", "laugh", "sus", "zetamin", "UUU",
                        "WWW", "zetaGG", "loading", "zetaPIKA", "TENSAI", "comfy",
                        "tskr", "uwu"
                    ]
                }, {
                    name: "Kaela Kovalskia", id: "kaela", oshimark: "🔨", emotes: [
                        "comfy", "ggez", "laugh", "bonk", "nani", "uwu", "smug",
                        "salute", "doubt", "heart", "hydrate", "sob", "aletters",
                        "eletters", "load", "kletters", "lletters", "dot", "minluck",
                        "brick", "pat", "hammerleft", "hammeright", "dhlh", "smallNT",
                        "rude", "ugud", "GSH", "WOW", "LEMAO", "okay", "OTSU", "adios",
                        "angy", "halu", "happy", "hee", "skem", "sus", "yay", "goriela",
                        "pimok", "mald", "chad", "hug", "poll", "adios1", "adios2",
                        "cope", "jinx"
                    ]
                }, {
                    name: "Kobo Kanaeru", id: "kobo", oshimark: "☔", emotes: [
                        "tch", "pat", "ehe", "smug", "scream", "amazed", "angry",
                        "annoyed", "confused", "cry", "love", "lightleft", "lightright",
                        "kletter", "oletter", "bletter", "hee", "kuda", "LOL", "prit",
                        "sheesh", "Q3Q", "kobominus", "angel", "blush", "kobonk",
                        "galaxy", "koboGG", "gws", "hah", "loading", "koboNT",
                        "onfire", "skem", "sleepy", "www", "cilus", "cilus1", "cilus2"
                    ]
                }]
            }]
        }, {
            name: "Others",
            subcategories: [{
                name: "EN",
                id: "others_en",
                members: [{
                    name: "Nimi Nightmare", id: "nimi", oshimark: "💭", emotes: [
                        "nimiHeart", "nimiHaha", "nimiCry", "nimiNerd", "nimiAngy", "nimiBonk",
                        "nimiSmile", "nimiFlushed", "nimiScared", "nimiSip", "nimiBald", "nimiBeam1",
                        "nimiBeam2", "nimiCaught", "nimiComfy", "nimiDead", "nimiMlady",
                        "nimiNoo", "nimiPat", "nimiCheer", "nimiPls", "nimiBeg", "nimiSmug", "nimiWave",
                        "nimiYay", "nimiZoom"
                    ]
                }, {
                    name: "dooby", id: "dooby", oshimark: "🚃💨", emotes: [
                        "doobySus", "doobyO7", "doobyGlorp", "doobyPog", "doobyHA",
                        "doobyK", "doobyKcry", "doobyKd", "doobyThump", "doobyCope",
                        "doobyHmm", "doobyErm", "doobyArm", "doobyFBI", "doobyBonk",
                        "doobyKick", "doobyS", "doobyUp", "doobyDown", "doobyHiccup",
                        "doobyComfy", "doobyRat", "doobyUhh", "doobyPls", "doobyPeak",
                        "doobyLove", "doobySpray", "doobyZoom", "doobySip", "doobySmack",
                        "doobyNotLikeThis", "doobyDed", "doobyBakaa", "doobyKclown", "doobyLoad",
                        "doobyHIC", "doobyHEHE", "doobyBlush", "doobyEat", "doobyKLOL",
                        "doobyYummy", "doobyUgly", "doobyGreed", "doobyAyaya",
                        "doobyBoogie.gif", "doobyCheer.gif", "doobyHroll.gif", "doobyHsmug.gif", "doobyHree.gif",
                        "doobyK1.gif", "doobyK2.gif", "doobyK3.gif", "doobyKPD.gif", "doobyUrgh.gif",
                        "doobyYAY.gif", "doobyRun.gif", "doobyJam.gif", "doobyDance.gif", "doobyHop.gif",
                        "yayY", "yayA", "smelly", "oshi",
                        "jeebBusiness", "doobyTinfoil", "doobyLMAO", "kippuBakery",
                        "doobyDoro", "WanWan", "Doobless"
                    ]
                }, {
                    name: "Sameko Saba", id: "saba", oshimark: "🐟", emotes: [
                        "fish", "cryb", "stare", "aware", "wow", "zoom", "comfy", "pray", "wheeze", "HAHA"
                    ]
                }, {
                    name: "shachi", id: "shachi", oshimark: "🌼", emotes: [
                        "WoW", "Draws", "Thumb", "Comfy", "Sad",
                        "Peek", "Nerd", "Haha", "Sunglasses", "Fluke",
                        "Hello", "Ooo", "Heart", "Pink", "Sleepy", "Despair",
                        "Angry", "OrcaWail", "Huh", "Smug", "HeartEyes"
                    ]
                }]
            }, {
                name: "JP",
                id: "others_jp",
                members: [{
                    name: "Yuuki Sakuna", id: "sakuna", oshimark: "🎀🐾", emotes: [
                        "\u306b\u3083\u3093", "\u306a\u307f\u3060",
                        "\u304d\u3089\u304d\u3089", "\u30af\u30ea\u30aa\u30cd",
                        "\u304a\u3069\u308d\u304f", "\u3066\u308c\u308b",
                        "\u3058\u30fc\u3063", "\u30b5\u30a4\u30ea\u30a6\u30e0",
                        "\u3084\u3063\u305f\u30fc", "\u30b0\u30c3\u30c8\u30b2\u30fc\u30e0",
                        "\u3080\u30fc\u3061\u3083\u3093", "\u30d6\u30c1\u30ae\u30ec",
                        "www", "\u30b9\u30a5\u30fc", "\u3075\u3093\u3063",
                        "\u30c1\u30e9\u30c3", "\u30b5\u30a4\u30ea\u30a6\u30e02"
                    ]
                }, {
                    name: "Amagai Ruka", id: "ruka", oshimark: "☔️🐬", emotes: [
                        "rain", "Lightstick", "PON", "hera", "smile",
                        "uwaaaaan", "yoshiyoshi", "wara", "tee", "teee"
                    ]
                }, {
                    name: "Kurageu Roa", id: "roa", oshimark: "🪼☁️", emotes: [
                        "\u305f\u3044\u304d",
                        "\u3042\u308a\u304c\u3068\u3046",
                        "\u3077\u3093\u3063",
                        "\u3048\u30fc\u3093", "\u3050\u3063\u3069",
                        "\u3048\u3089\u3044", "\u30ca\u30a4\u30b9",
                        "\u304a\u304b\u304a",
                        "\u3077\u3086\u3086",
                        "\u30da\u30f3\u30e9\u30a4\u30c8"
                    ]
                }]
            }, {
                name: "Others",
                id: "others",
                members: [{
                    name: "YouTube",
                    id: "youtube",
                    emotes: [
                        "face-blue-smiling", "face-red-droopy-eyes", "face-purple-crying", "face-blue-wide-eyes",
                        "face-fuchsia-tongue-out", "face-orange-biting-nails", "face-red-heart-shape", "buffering", "shelterin"
                    ]
                }, {
                    name: "Akugaki Koa", id: "koa", oshimark: "↝ ⛓️", emotes: [
                        "peek", "memo", "pat", "uwa", "smug", "pen", "pen2",
                        "woah", "sip", "CHAOS", "bubulove", "bubuniko", "bubuangy1", "bubuangy2",
                        "bubucry", "nikilove"
                    ]
                }, {
                    name: "Amiya Aranha", id: "amiya", oshimark: "🧵", emotes: [
                        "amilove", "amipat", "amisad", "amisip", "amicheer",
                        "amihappy", "bucko", "amiwave", "ohamiya", "amicrab",
                        "amicat", "amicool", "amigamer", "amimonka", "amisleep",
                        "amiyawn", "amithonk", "bonko", "amisnort", "plok",
                        "fami", "amisneeze", "amipog", "amiangy", "buckoflush",
                        "amieat", "amiplot", "pink3", "broc", "amidig"
                    ]
                }, {
                    name: "Bibi Biscuit", id: "bibi", oshimark: "🥄🍪", emotes: [
                        "Love", "Cheer", "Cry", "Pat", "Angry", "Despair",
                        "Sparkle", "What", "Leash", "BiSign", "ByeSign",
                        "DogSign", "EZSign", "GGSign", "HiSign", "NoSign",
                        "WANSign", "YesSign", "1Sign", "Treat", "Blush",
                        "Huh", "LOL", "Point", "Sleepy", "Smug", "Spoon",
                        "Tail", "Tehe", "Menace"
                    ]
                }, {
                    name: "Blair Labri", id: "blair", oshimark: "📖🔆", emotes: [
                        "Standing", "Orz", "Heart", "Stocks", "Crying", "Salute",
                        "Looking", "Blushing", "Laughing", "Burp", "Headpat",
                        "Karaoke", "Angry", "Yes", "Nope", "Scared", "Huh", "Erm"
                    ]
                }, {
                    name: "Cerenity Cosmica", id: "cerenity", oshimark: "🍰💞", emotes: [
                        "moonparty", "cereheart", "cerepeek", "cereueee", "cereshrug", "cereclown",
                        "cerebuffer", "cerehug", "cerechaos", "cerescary", "cereLOL", "cerecozy",
                        "cereferal", "ceresmug", "cerecringe", "ceresip", "cerepray", "cereeyes",
                        "moonnotes", "cerescared", "cerepoint", "cereflushd", "cerebonk", "moongrab",
                        "cerenrage", "cerenhmmm", "cerenuwu"
                    ]
                }, {
                    name: "Chiaki Katsumi", id: "chiaki", oshimark: "🐱🖥", emotes: [
                        "Cheer", "Panic", "Tubular", "Question", "SideEye", "Tea", "PuppyEyes",
                        "Wow", "Shock", "Angry", "Menace", "Sad", "Wave", "Pray", "Wheeze",
                        "Heart", "Paw", "EarPeek", "Ded", "Clueless", "Noted", "Headpat",
                        "Nerd", "Chomp"
                    ]
                }, {
                    name: "Clio Aite", id: "clio", oshimark: "📚⚔️", emotes: [
                        "Life", "ICANT", "Caught", "Clueless", "Aware", "Awooga",
                        "Business", "Notes", "Smug", "Nerd", "plus2", "take2",
                        "cheese", "1984.gif", "Sobby", "HYPER", "Technology", "Wide1",
                        "Wide2", "Wide3", "ThisIsFine", "Heart", "PointKEK",
                        "Salute", "Cool", "Drink", "Pray", "Copium", "Blush",
                        "Dead", "SillySaus", "Glorp.gif", "Sip", "Clown", "Bonk",
                        "clioaiSleep", "clioaiHYPER", "clioaiFine", "clioaiBlush", "clioaiBigBrain",
                        "clioaiSquibby.gif", "clioaiDoggoSquibby.gif", "clioaiWiggly.gif", "clioaiSausageDance.gif",
                        "clioaiCuddleSquibby.gif", "clioaiLotteSquibby.gif", "clioaiNodders.gif", "clioaiNopers.gif",
                        "clioaiPatting.gif", "clioaiBongos.gif", "clioaiLick.gif", "clioaiUUUU.gif", "clioaiGrowl.gif",
                        "clioaiSqueak.gif", "clioaiShake.gif", "clioaiNapping.gif", "clioaiBark.gif",
                        "clioaiPlushSpin.gif", "clioaiToeDance.gif", "clioaiTacoAus.gif", "clioaiTacoVen.gif",
                        "clioaiTacoIre.gif", "clioaiTea.gif", "clioaiRunning.gif", "clioaiCliorb.gif",
                        "clioaiCensorship.gif", "clioaiPlushFast.gif", "clioaiPlushZOOM.gif", "clioaiGlorp.gif",
                        "clioaiKekpoint.gif", "clioaiLife.gif", "clioaiSmugg.gif", "clioaiNotes.gif", "clioaiNerd.gif",
                        "clioaiICANT.gif", "clioaiCaught.gif", "clioaiClueless.gif", "clioaiBusiness.gif",
                        "clioaiWave", "clioaiThumbsUp", "clioaiRead", "clioaiLaugh", "clioaiCry", "clioaiPog",
                        "clioaiHeart", "clioaiHeadpat", "clioaiBonk", "clioaiClown", "clioaiTequila", "clioaiDead",
                        "clioaiComfy", "clioaiSillySausage", "clioaiTacoGun", "clioaiSwole", "clioaiKEKW",
                        "clioaiFacepalm", "clioaiCopium", "clioaiLFG", "clioaiHUH", "clioaiSalute", "clioaiRaid",
                        "clioaiPray", "clioaiDisgust", "clioaiTechHelp", "clioaiPanic", "clioaiCool", "clioaiPeek",
                        "clioaiPoint", "clioaiRNG", "clioaiAngry", "clioaiSip", "clioaiCheese", "clioaiPlus2",
                        "clioaiMinus2", "clioaiAware", "clioaiAwooga", "clioaiPlushFastest.gif",
                        "clioaiPlushFaster.gif", "clioaiUniSquibby.gif", "clioaiXmasSquibby.gif",
                        "clioaiPoggers", "clioaiSalty", "clioaiDUM", "clioaiGoldHeart",
                        "clioaiGosling", "clioaiSmug", "clioaiLOL", "clioaiSad"

                    ]
                }, {
                    name: "Daisy Dandelion", id: "daisy", oshimark: "🌼", emotes: [
                        "Pat", "TOT", "AHH", "Love", "Corn", "DDD",
                        "AAA", "III", "SSS", "YYY", "Hug", "Megao",
                        "Yes", "Nope", "Silly", "Fandelion", "Smort", "ZZZ",
                        "o7Salute", "Peek", "Wave", "ThumbsUp", "Shock", "Eyes",
                        "Cheer", "Spray"
                    ]
                }, {
                    name: "Daiya Fortuna", id: "daiya", oshimark: "🎰♦️", emotes: [
                        "nou", "heart", "headpat", "rave", "chaos", "bonk", "cry",
                        "smug", "tskr", "wheeze", "dedmonmon", "hiyamonmon", "knifemon",
                        "nosemonmon", "monmog", "frothing", "BITE", "kazzoo", "fear",
                        "jackpot", "monpreg", "daiyabeam"
                    ]
                }, {
                    name: "Eris Suzukami", id: "eris", oshimark: "🎣☁️", emotes: [
                        "eriswave", "erisheart", "tobided", "tobicry",
                        "erisangy", "erisbuffer", "erischeer", "erisNT"
                    ]
                }, {
                    name: "Essie", id: "essie", oshimark: "🐑🌾", emotes: [
                        "wokege", "sleepy", "WOW", "epic", "stare",
                        "depressed", "kyaa", "cheer", "sweat", "smug",
                        "menace", "hmm", "pause", "pain", "pien", "icant",
                        "baachikiss", "letsgo", "corpa", "True",
                        "essiec1Sweats", "essiec1Menace", "essiec1Stare", "essiec1Kyaa",
                        "essiec1Prayge", "essiec1Pat.gif", "essiec1Wiggle.gif", "essiec1ShepPls.gif",
                        "essiec1Ijbol.gif", "essiec1Pachi.gif", "essiec1Oi.gif", "essiec1Cheers.gif",
                        "essiec1Yap.gif", "essiec1Baachiyap.gif", "essiec1Freakyoi.gif", "essiec1Laughing.gif",
                        "essiec1Noted.gif", "essiec1Jamming.gif", "essiec1Erm.gif", "essiec1Chu.gif",
                        "essiec1NOOO.gif", "essiec1Peaceout.gif", "essiec1Happi.gif", "essiec1Luv",
                        "essiec1Cry", "essiec1XD", "essiec1B", "essiec1Wave", "essiec1Dead", "essiec1Depressed",
                        "essiec1Epic", "essiec1Hmmm", "essiec1LETSGO", "essiec1Pain", "essiec1Corpa",
                        "essiec1Pause", "essiec1Sleepy", "essiec1Smug", "essiec1Wokege", "essiec1Wow",
                        "essiec1Icant", "essiec1Pien", "essiec1Kissabaachi"
                    ]
                }, {
                    name: "Fuyo Cloverfield", id: "fuyo", oshimark: "🍀", emotes: [
                        "FuyoHeart", "FuyoPanik", "FuyoComfy", "FuyoPause", "FuyoHeh", "FuyoSmooch",
                        "FuyoCoin", "FuyoTUMMY", "FuyoCRY", "FuyoDerp", "FuyoFluster", "FuyoUoh",
                        "FuyoBleeh", "FuyoQuestion", "FuyoHype", "FuyoCheerA", "FuyoCheerB", "FuyoPat",
                        "FuyoCringe", "FuyoAWOOGA", "FuyoStems", "FuyoCoolUp", "FuyoWheeze", "FuyoThonk",
                        "FuyoCat", "FuyoWIP2", "FuyoWIP3", "FuyoWIP4", "FuyoWIP5"
                    ]
                }, {
                    name: "Fuzuki Miki", id: "miki", oshimark: "🎀✨", emotes: [
                        "mikiCry", "glorpHeart", "mikiMonka", "mikiHuh", "mikiCool",
                        "mikiSleep", "mikiPat", "mikiM", "mikiI", "mikiK", "mikiE",
                        "mikiElim", "mikiAYAYA", "mikiBlush", "mikiPray", "mikiAngy",
                        "mikiErm", "mikiGenius"
                    ]
                }, {
                    name: "Kiba", id: "kibawoo", oshimark: "🐺🪫", emotes: [
                        "nanoLove", "nanoBan", "nanoAngy", "nanoWave", "nanoPet",
                        "nanoFlushed", "nanoSob", "nanoOmegalul", "nanoDespair",
                        "kibawooPicocheer", "kibawooPied", "kibawooSquibbymoonmoon.gif",
                        "kibawooNom.gif", "kibawooAwoo.gif", "kibawooNodders.gif",
                        "kibawooClap.gif", "kibawooUm.gif", "kibawooBite.gif", "kibawooCrying.gif",
                        "kibawooFlick.gif", "kibawooSquibbypunk.gif", "kibawooGlasses.gif",
                        "kibawooRaveglowsticks.gif", "kibawooHuh.gif", "kibawooLaugh.gif",
                        "kibawooOraorapunch.gif", "kibawooPleadpuppyeyes.gif",
                        "kibawooUnoreverse.gif", "kibawooRifle.gif", "kibawooThumbsup2.gif",
                        "kibawooBonk.gif", "kibawooGun", "kibawooWowie", "kibawooWut", "kibawooSpray",
                        "kibawooSob", "kibawooSleep", "kibawooRaid", "kibawooHeadpat", "kibawooBooba",
                        "kibawooPolite", "kibawooBrat", "kibawooPausechamp", "kibawooBath", "kibawooPensive",
                        "kibawooWheeze", "kibawooPicorave", "kibawooBlankies.gif", "kibawooSquibbybnuy.gif",
                        "kibawooSpin.gif", "kibawooSquibby.gif", "kibawooThisisfine", "kibawooBruh",
                        "kibawooPray", "kibawooSip", "kibawooMeds", "kibawooThumbsup", "kibawooCute", "kibawooPout",
                        "kibawooNoted", "kibawooCopium", "kibawooCool", "kibawooStare", "kibawooBuffer"
                    ]
                }, {
                    name: "Jelly Hoshiumi", id: "jelly", oshimark: "🌠🎀", emotes: [
                        "Cheer", "Sweat", "Plead", "Wave", "Cursed", "Sob", "Notlikethi",
                        "Confused", "Cool", "Drool", "Heart", "Nerd", "Smug", "AliceStare",
                        "Clueless", "Kettle", "Dead", "Boom", "Fire", "Joy", "Pet",
                        "Think", "Yawn"
                    ]
                }, {
                    name: "Jira Jisaki", id: "jira", oshimark: "⛰️", emotes: [
                        "jiraBeam1", "jiraBeam2", "jiraWave", "jiraZZZ", "jiraRIP", "jiraHype",
                        "jiraCry", "jiraPunch", "jiraLove", "jiraBaby", "jiraPanic",
                        "jiraHmm", "jiraTired", "jiraLight1", "jiraJika1", "jiraJika2", "jiraJika3",
                        "jiraJika4", "jiraJika5", "jiraJika6"
                    ]
                }, {
                    name: "Kanna Yanagi", id: "kanna", oshimark: "🦆🔍", emotes: [
                        "HiHi", "Qua", "Headpat", "Love", "Fail", "Buffering", "Humu",
                        "scared", "KamoLove", "Noted", "Fuyumi", "KamoShy", "Lmao",
                        "Cheer", "KamoNope", "KamoHug", "Cry", "Comfy", "Water", "Burn",
                        "Bonk", "Ded", "Chu", "Shiny", "rage", "Kamo", "Gremlin", "MILK",
                        "Egg2", "Eyebrow", "Lucky", "TSKR", "DotDotDot"
                    ]
                }, {
                    name: "Lalabell Lullaby", id: "lalabell", oshimark: "🎀", emotes: [
                        "cry", "happy", "love", "cool", "angry", "pat", "holala",
                        "haha", "comfy", "cheer", "please", "nimodo", "sip",
                        "itsfine", "bonk"
                    ]
                }, {
                    name: "LAZULI", id: "lazuli", oshimark: "🍥", emotes: [
                        "LazuHUH", "LazuTAIL", "LazuLOVE", "LazuCRY", "LazuSLAP", "LazuEPIC",
                        "LazuSHOCK", "LazuSMUG", "LazuMONCH", "LazuTEHE", "LazuSHINE", "LazuPAT",
                        "LazuBITE", "LazuRIZZ", "LazuSHRIVEL", "LazuACTUALLY", "LazuSHIMAPAN",
                        "LazuUUU", "LazuNYO", "LazuWOA", "LazuLAZUL", "LazuLAZUA", "LazuLAZUD",
                        "LazuLAZUS", "LazuLAZUU", "LazuLAZUZ", "LazuLAZUI", "LazuKURILAD"
                    ]
                }, {
                    name: "Mint Fantôme", id: "mint", oshimark: "👻✨", emotes: [
                        "pien", "cry", "depression", "heart", "angry",
                        "cheer", "doya", "wave", "peek", "biteslip", "boo",
                        "Ikz", "Otsu", "Minto", "Bustin", "Boba", "eye1",
                        "bleh", "eye2", "tehepero", "coolmint", "wisp", "bonk",
                        "otaku", "panic", "pray", "wink", "blush", "silly",
                        "drool", "excited", "ICANT", "laugh", "ponder",
                        "penlight", "box", "sneaky", "choochoo", "shock",
                        "wotagei", "prettygood", "sleepy", "clap",
                        "wispylaugh", "genius", "ghost", "headpat", "salute",
                        "letterM", "letterI", "letterN", "letterT", "letterO"
                    ]
                }, {
                    name: "Mitty", id: "mitty", oshimark: "🧿", emotes: [
                        "charmWheez", "charmNOspoil", "charmMittyShut", "charmMittyPat",
                        "charmGlowSticks", "charmLuv", "charmStem", "charmStemship", "charmKith",
                        "charmBusiness", "charmCharmCopee", "charmAAAA", "charmMittyhIC", "charmMittyPause",
                        "charmUoh", "charmPause", "charmSmug", "charmBinky", "charmMittyBonk", "charmComfi",
                        "charmTmmy", "charmCharmCool", "charmCharmCring", "charmCharmGibs", "charmBlush",
                        "charmSpooketh", "charmNerd", "charmAwooga", "charmAeugh", "charmGibsSad"
                    ]
                }, {
                    name: "Mwocha", id: "mwocha", oshimark: "📦‼️", emotes: [
                        "cry", "Dcolon", "headpat", "Leye", "mouth", "Reye", "omegaLUL", "smug",
                        "ree", "bonk", "stare", "heart", "sit", "penlight", "blush",
                        "despair", "question", "tinfoilhat", "shelterin", "wow",
                        "placeh", "place", "plac", "pla", "placehold",
                        "placehold1", "placehold2", "placehold3", "placehold4"
                    ]
                }, {
                    name: "Mono Monet", id: "mono", oshimark: "💭🎨", emotes: [
                        "yay", "zzz", "cheers", "peek", "nerd", "hmm",
                        "smile.gif", "munch", "thumbsup", "patpat", "juice", "hearts",
                        "penlight", "love", "dogeza", "bonk", "mytabemono", "cibostare",
                        "comfymono", "pienmono", "angelmono", "flopmono", "screamono"
                    ]
                }, {
                    name: "Neuro", id: "neuro", oshimark: "💜", emotes: [
                        "vedalDance.gif", "vedalExcite.gif", "vedalCheer.gif", "vedalEvilGiggle.gif",
                        "vedalWave.gif", "vedalNURU.gif", "vedalEvilCheer.gif", "vedalHUH",
                        "vedalBedge", "vedalGymbag", "vedalBased", "vedalAYAYA", "vedalLewd",
                        "vedalEep", "vedalFlustered", "vedalGlare", "vedalWeird", "vedalFiltered",
                        "vedalHappy", "vedalHeart", "vedalNeuroHUH", "vedalLurk", "vedalErm",
                        "vedalCross", "vedalCry", "vedalPeek", "vedalStunned", "vedalTehe",
                        "vedalErmFish", "vedalOmega", "vedalUUH", "vedalBwaa", "vedalBonk",
                        "vedalClown", "vedalDepress", "vedalEvil", "vedalHmph", "vedalJam",
                        "vedalMagnify", "vedalNo", "vedalYes", "vedalPet", "vedalPlead",
                        "vedalPray", "vedalEvilWave", "vedalWow", "vedalYan", "vedalBread",
                        "vedalCool", "vedalDoom", "vedalEye", "vedalPipes", "vedalScream",
                        "vedalSurprise", "vedalOk", "vedalEwNo", "vedalFacepalm", "vedalRage",
                        "vedalShrug", "vedalSus", "vedalWhatever", "vedalShy", "vedalRun",
                        "vedalDespair", "vedalCelebrate", "vedalTwinPeek", "vedalStonks", "vedalSad"
                    ]
                }, {
                    name: "Nitya Nil", id: "nitya", oshimark: "🐊🎀", emotes: [
                        "blush", "love", "scared", "cry", "lul",
                        "cheer", "smart", "zoom", "burn", "clown"
                    ]
                }, {
                    name: "Phoebe Chan", id: "phoebe", oshimark: "🐝🌸", emotes: [
                        "pat", "kira", "cry", "blush", "bonk", "giggle", "peek",
                        "smug", "pien", "binocular", "cheer", "heart", "pog",
                        "sideeye", "cinema", "water", "airhorn", "derp", "pbsan",
                        "fire", "bee", "sus", "bocchiami", "yippeeami", "smolami"
                    ]
                }, {
                    name: "PillowDear", id: "pillowdear", oshimark: "💌🏹", emotes: [
                        "ChatLOVE", "ChatDIZZY", "PillSleep", "PillHeart", "PillAngry", "PillCry",
                        "PillPat", "PillWave", "Laugh", "Scared", "Hug", "gun", "Nerd", "dumb",
                        "annoyed", "WAA", "heart", "penlights", "birthday", "dread", "blush",
                        "amazing", "ppp", "iii", "lll", "ooo", "www", "seaweed", "Olive", "ASMR",
                        "yandere", "silly"
                    ]
                }, {
                    name: "Poko Rakun", id: "poko", oshimark: "🔑", emotes: [
                        "PokoYessir", "PokoHeart", "PokoChad", "PokoConfused", "PokoPanik", "PokoMouth",
                        "PokoPat", "PokoAngry", "PokoSmug", "PokoBlush", "PokoGlare", "PokoTired",
                        "PokoComfy", "PokoOver", "PokoCool", "PokoSweat", "PokoAbenee", "PokoSmile",
                        "PokoDed", "PokoUgh", "PokoStand", "PokoStare", "PokoCry", "PokoThumbsUp",
                        "PokoHype", "PokoGlance", "PokoEyes", "PokoMunch", "PokoCope",
                        "pokora1Angy", "pokora1Smug", "pokora1Mouth", "pokora1Hype", "pokora1Cope",
                        "pokora1SPIN.gif", "pokora1STOP.gif", "pokora1Hug.gif", "pokora1Dance.gif",
                        "pokora1Cool.gif", "pokora1Crying.gif", "pokora1Yab.gif", "pokora1Goofy.gif",
                        "pokora1Sigh.gif", "pokora1Clingy.gif", "pokora1Mad.gif", "pokora1Pat.gif",
                        "pokora1Ded.gif", "pokora1Sleep.gif", "pokora1Eating.gif", "pokora1Loading.gif",
                        "pokora1Drool.gif", "pokora1Prayge.gif", "pokora1Sleeping.gif", "pokora1UUU.gif",
                        "pokora1JAIL.gif", "pokora1Salute", "pokora1What", "pokora1ThumbsUp", "pokora1Look",
                        "pokora1Cry", "pokora1Bonk", "pokora1Stare", "pokora1SWEAT", "pokora1SAD", "pokora1SHY",
                        "pokora1WOW", "pokora1HEART", "pokora1Abenee", "pokora1Disappointed",
                        "pokora1UGH", "pokora1BLUSH", "pokora1HIT", "pokora1Woah"
                    ]
                }, {
                    name: "Rara Rocora", id: "rara", oshimark: "🕹🐾", emotes: [
                        "YouGotThis", "Stressed", "Puzzled", "Shocked", "Flustered", "Confident",
                        "Tease", "Apologetic", "4KRara", "Penlight", "Loading", "Headpats",
                        "Nerd", "Pinching", "HUH", "TismGaze", "Sobbing", "MeowMeow",
                        "WforWaf", "AforWaf", "FforWaf", "WAFWAF", "Bro", "YESYESYES", "HIC"
                    ]
                }, {
                    name: "Roca Rourin", id: "roca", oshimark: "⚡️", emotes: [
                        "RocaBlush", "RocaCheer", "RocaSmug", "RocaCry", "RocaShock",
                        "RocaAngry", "RocaGloat", "RocaLove", "RocaWink", "RocaLmao",
                        "RocaEvil", "RocaRocks", "RocaRocksM", "RocaNerd", "RocaUhm",
                        "RocaPinch", "RocaHmph", "RocaShrug", "RocaMunnie"
                    ]
                }, {
                    name: "Serina Maiko", id: "serina", oshimark: "🏹🦋", emotes: [
                        "penlight", "heart", "scared", "cry", "angry", "wheeze", "raid",
                        "cozy", "lurk", "shy", "tease", "cute", "notes", "hiiii", "sleepy",
                        "awe", "celebrate", "headpat", "thumbsup", "charmed", "sadge"
                    ]
                }, {
                    name: "Spineys", id: "spiney", oshimark: "🎐", emotes: [
                        "spineyDOOM.gif", "spineyHEH.gif", "spineyFINGER.gif", "spineyCONFUSED.gif",
                        "spineyLICK.gif", "spineyNOTED.gif", "spineyCOOL.gif", "spineyHYPE.gif",
                        "spineyLURK.gif", "spineyHEART.gif", "spineyPANIK.gif", "spineyBABY.gif",
                        "spineySALUTE.gif", "spineyKEK.gif", "spineyBEEPBOOP.gif", "spineyLoading.gif",
                        "spineyCry.gif", "spineyAH", "spineySOB", "spineyGLANCE", "spineySCARE",
                        "spineyPAT", "spineyMUNCH", "spineyDEADGE", "spineyPARTY"
                    ]
                }, {
                    name: "Terra 404", id: "terra", oshimark: "🚩⚠️", emotes: [
                        "Headpat", "Cheer", "Dab", "Fite", "Shock", "Cool", "Sweat",
                        "Think", "Salute", "Derp", "Loser", "RedFlag", "Mad", "Love",
                        "Cry", "Lol", "Chicken", "Rawr", "Hii", "ook", "Dino5",
                        "TerrAhoge", "404T", "404E", "404R", "404A"
                    ]
                }, {
                    name: "Toffee", id: "toffee", oshimark: "🐾🎋", emotes: [
                        "ToffCheer", "ToffHic", "ToffLaugh", "ToffBlush", "ToffShock", "ToffComfy",
                        "ToffPat", "ToffHeart", "ToffLoad", "ToffLurk", "ToffScared", "ToffWaku",
                        "ToffWave", "ToffYawn", "BambudCry", "BambudPeek", "BambudWota", "Mochi",
                        "MILT", "Necotoff", "ToffT", "ToffO", "ToffF", "ToffE", "wip9", "wip10"
                    ]
                }, {
                    name: "Victoria Roman", id: "vicky", oshimark: "👁️🌂", emotes: [
                        "VickyHeart", "VickyCool", "VickyHype", "VickyShy",
                        "VickyLaugh", "MickyBook"
                    ]
                }, {
                    name: "Yuuna Nini", id: "yuuna", oshimark: "🥖", emotes: [
                        "yuunaPatpat", "yuunaPeek", "yuunaRingoshock", "yuunaAyamepls", "yuunaBred",
                        "yuunaPat.gif", "yuunaWiggle.gif", "yuunaHopping.gif", "yuunaBonk.gif",
                        "yuunaMumumumu.gif", "yuunaTehepero.gif", "yuunaNyommers.gif", "yuunaBEAM.gif",
                        "yuunaHuggu.gif", "yuunaNodders.gif", "yuunaComf", "yuunaMEGApien",
                        "yuunaWakuwaku", "yuunaSemicolonthree", "yuunaHype", "yuunaUppies", "yuunaSiiiiip",
                        "yuunaDoom", "yuunaPengupray", "yuunaLurk", "yuunaZOOM", "yuunaWatdafuk",
                        "yuunaBreadge", "yuunaTiredge", "yuunaAngy", "yuunaHeart", "yuunaCool", "yuunaLUL",
                        "yuunaSmug", "yuunaSleepy", "yuunaNotlikethis", "yuunaHuhu", "yuunaUhoh",
                        "yuunaPainini", "yuunaLove", "yuunaYawn", "yuunaHawawa", "yuunaNYAHO", "yuunaVery",
                        "yuunaBEEEG", "yuunaHat", "yuunaFrieren", "yuunaThumbsup", "yuunaZelleme30000",
                        "yuunaFlustered", "yuunaGalaxy", "yuunaYURETE", "yuunaUweh", "yuunaNyaruhodont",
                        "yuunaNEEE", "yuunaOmegalul", "yuunaShrug", "yuunaRingo", "yuunaAyame",
                        "yuunaComfy", "yuunaBeaches", "yuunaMya"
                    ]
                }]
            }]
        }]
    };

    const settings = loadSettings();
    const emoteExtensions = ['.gif', '.jpeg', '.jpg', '.webp', '.avif']; // non-standard extensions for emotes that are not PNG

    checkMissingEmotes();

    let curCategory;
    let curSubcategory;
    let curMember;

    let emoteSelectContainer;

    // Run immediately if QR is open on script load (can happen when reloading a page after clicking a post to reply to it). Small delay to allow themes to load first.
    if ($('form#quick-reply').length > 0) setTimeout(injectEmoteMenu(), 10);

    // Run the script whenever QR is opened
    $(window).on('quick-reply', injectEmoteMenu);

    // Append CSS
    const style = document.createElement("style");
    style.textContent = `
  #emote-menu {
    float: right;
    display: flex;
    width: 20px;
    height: 22px;
    margin: 0px;
    padding: 0px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  #emote-list {
    overflow-y: auto;
    resize: vertical;
    max-height: max-content;
    min-height: 40px;
    min-width: 100%;
    margin-bottom: 2px;
    display: grid;
    grid-template-rows: 40px;
    grid-auto-rows: 40px;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    justify-items: center;
  }

  #emote-list > img {
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    user-select: none;
  }

  #emote-talent-select > optgroup {
    font-style: normal;
    font-size: 10pt;
  }
`;
    document.head.appendChild(style);

    function injectEmoteMenu() {
        $('form#quick-reply input[name="subject"]').after(
            $('<div id="emote-menu">')
                .append(
                    $('<img src="/static/emotes/ina/_tehepero.png" alt="Emotes" title="Emotes" style="width: 16px; height: 16px; margin: 0px 0px 1px; user-select: none;" draggable="false">')
                )
        ).css('max-width', 'calc(100% - 22px)');

        if (!emoteSelectContainer) {
            emoteSelectContainer = $(`<tr id="emote-select"><td colspan="2">
                <div style="display:flex; flex-wrap:nowrap;">
                    <select id="emote-category-select" style="flex:2"></select>
                    <select id="emote-talent-select" style="flex:3"></select>
                </div><div id="emote-list" style="height: ${settings.emoteListHeight}px;"></div></td></tr>`);
        }

        $('form#quick-reply td.submit').closest('tr').after(emoteSelectContainer);

        // Initialize
        populateCategories();
        populateTalentList();
        populateButtons();

        // Initial state
        emoteSelectContainer.toggle(settings.show || false);

        // Handle show/hide button
        $('div#emote-menu').on('click', function () {
            settings.show = emoteSelectContainer.toggle().is(':visible');
            saveSettings();
        });

        // Handle category change
        $('select#emote-category-select').change(function () {
            settings.lastCategory = $(this).val();
            curCategory = emotes_db.categories.find(cat => cat.name === settings.lastCategory);
            populateTalentList();
            $('select#emote-talent-select').change(); // trigger talent change
        });

        // Handle talent change
        $('select#emote-talent-select').change(function () {
            settings.lastMembers[curCategory.name] = $(this).val();
            curSubcategory = curCategory.subcategories.find(subcat => subcat.members.find(member => member.id === settings.lastMembers[curCategory.name]));
            curMember = curSubcategory.members.find(member => member.id === settings.lastMembers[settings.lastCategory]);
            saveSettings();
            populateButtons();
        });

        // Remember emote list height
        $("#quick-reply #emote-list").on("mousedown", (e) => {
            if (e.target !== e.currentTarget) return;
            window.addEventListener("mouseup", () => {
                const height = $("#quick-reply #emote-list").height();
                if (height !== settings.emoteListHeight) {
                    settings.emoteListHeight = height;
                    saveSettings();
                }
            }, { once: true });
        });

        // Handle emote button click
        $('#quick-reply #emote-list').on('click', function (e) {
            if (!$(e.target).is('img')) return;

            const emoteCode = $(e.target).data('shortcode');
            const $textarea = $('form#quick-reply textarea#body');
            const cursorPosition = $textarea[0].selectionStart || 0;
            const val = $textarea.val();
            $textarea.val(val.substring(0, cursorPosition) + emoteCode + val.substring(cursorPosition));
            $textarea[0].setSelectionRange(cursorPosition + emoteCode.length, cursorPosition + emoteCode.length);
            $textarea[0].focus();
        });
    }

    function populateCategories() {
        const $categorySelect = $('form#quick-reply select#emote-category-select');
        $categorySelect.empty();
        $.each(emotes_db.categories, function (index, category) {
            const $categoryOption = $('<option value="' + category.name + '">' + category.name + '</option>');

            // Preselect last category and store the object
            if (category.name === settings.lastCategory) {
                $categoryOption.prop('selected', true);
                curCategory = category;
            }

            $categorySelect.append($categoryOption);
        });
    }

    function populateTalentList() {
        const $talentSelect = $('form#quick-reply select#emote-talent-select');
        $talentSelect.empty();

        curMember = curCategory.subcategories[0].members[0];

        // Fetch all subcategories and their members
        $.each(curCategory.subcategories, function (index, subcategory) {
            const $optgroup = $('<optgroup label="' + subcategory.name + '"></optgroup>');
            $talentSelect.append($optgroup);

            $.each(subcategory.members, function (index, member) {
                const displayName = member.name + (member.oshimark ? ' ' + member.oshimark : '');
                const $talentOption = $('<option value="' + member.id + '">' + displayName + '</option>');

                // Preselect last member and store the object
                if (member.id === settings.lastMembers[curCategory.name]) {
                    $talentOption.prop('selected', true);
                    curSubcategory = subcategory;
                    curMember = member;
                }

                $optgroup.append($talentOption);
            });
        });
    }

    function populateButtons() {
        const $emoteList = $('form#quick-reply #emote-list');
        $emoteList.empty();

        $.each(curMember.emotes, function (index, emote) {
            if (!emote) return;
            let filename;
            const ext = emoteExtensions.find(e => emote.endsWith(e));

            if (ext) {
                emote = emote.slice(0, -ext.length);
                filename = `${curMember.id}/_${emote}${ext}`;
            } else {
                filename = `${curMember.id}/_${emote}.png`;
            }

            const emoteCode = `:${curMember.id}.${emote}:`;

            $emoteList.append(
                $(`<img src="/static/emotes/${filename}" alt="${emoteCode}" title="${emoteCode}" data-shortcode="${emoteCode}" draggable="false">`)
                    .on('error', function () { $(this).remove(); })
            );
        });

        // Firefox height hacky fix
        if ((navigator.userAgent.indexOf("Firefox") != -1)) {
            $emoteList.css('max-height', settings.emoteListHeight);

            // estimate height
            const rowHeight = 40 // emote height in pixel
            const emotesPerRow = 7
            const rows = Math.ceil(curMember.emotes.length / emotesPerRow);
            $emoteList.css('height', rowHeight * rows);

            setTimeout(() => {
                const lastChildTop = Math.max($emoteList[0].scrollHeight, $emoteList.height());
                $emoteList.css('max-height', lastChildTop);

                if ($emoteList.height() > lastChildTop) {
                    $emoteList.height(lastChildTop);
                } else {
                    $emoteList.height(
                        Math.min(
                            lastChildTop,
                            settings.emoteListHeight
                        )
                    );
                }
            }, 1);
        }
    }

    function saveSettings() {
        localStorage.setItem('emoteMenu', JSON.stringify(settings));
    }

    function loadSettings() {
        const savedSettings = JSON.parse(localStorage.getItem('emoteMenu') || '{}');

        if (emotes_db.categories.find(cat => cat.name === savedSettings.lastCategory) === undefined) {
            savedSettings.lastCategory = emotes_db.categories[0].name;
        }

        // Clean up lastMembers from deleted categories
        if (savedSettings.lastMembers !== undefined) {
            for (const [categoryName, memberId] of Object.entries(savedSettings.lastMembers)) {
                if (!emotes_db.categories.some(cat => cat.name === categoryName && cat.subcategories.some(subcat => subcat.members.some(mem => mem.id === memberId)))) {
                    delete savedSettings.lastMembers[categoryName];
                }
            }
        }

        return {
            show: savedSettings.show ?? false,
            emoteListHeight: parseInt(savedSettings.emoteListHeight) || 120,
            lastCategory: savedSettings.lastCategory ?? emotes_db.categories[0].name,
            lastMembers: savedSettings.lastMembers ?? { [emotes_db.categories[0].name]: emotes_db.categories[0].subcategories[0].members[0].id },
            cachedEmotes: {
                lastModified: parseInt(savedSettings.cachedEmotes?.lastModified) || 0,
                emptyMembers: savedSettings.cachedEmotes?.emptyMembers || [],
                emotes: savedSettings.cachedEmotes?.emotes || []
            },
        };
    }

    function checkMissingEmotes() {
        // Generate a reverse lookup table to get category/subcategory from member name
        const reverseTable = {};
        emotes_db.categories.forEach((cat, catIndex) => {
            cat.subcategories.forEach((subcat, subIndex) => {
                subcat.members.forEach(mem => {
                    reverseTable[mem.id] = [catIndex, subIndex];
                });
            });
        });

        // Remove stored empty members (members that exist in emotes_db but did not have a single emote in emotes_list.json when it was last checked)
        settings.cachedEmotes.emptyMembers.forEach(mem => {
            if (reverseTable[mem] === undefined) return;
            const [cat, subcat] = reverseTable[mem];
            emotes_db.categories[cat].subcategories[subcat].members = emotes_db.categories[cat].subcategories[subcat].members.filter(m => m.id !== mem);
            delete reverseTable[mem];
        });

        // Add cached emotes from storage
        const stored = settings.cachedEmotes.emotes;
        for (let i = stored.length - 1; i >= 0; i--) {
            const [categoryId, emoteName] = stored[i];
            // Get category/subcategory based on emote.category (member name), if not found use the last category/subcategory
            const [cat, subcat] = reverseTable[categoryId] || [emotes_db.categories.length - 1, emotes_db.categories[emotes_db.categories.length - 1].subcategories.length - 1];

            // Get member object from emotes_db
            let mem = emotes_db.categories[cat].subcategories[subcat].members.find(m => m.id === categoryId);

            // If member not found, add it
            if (mem === undefined) {
                const memIdx = emotes_db.categories[cat].subcategories[subcat].members.push({ id: categoryId, name: categoryId, emotes: [] });
                mem = emotes_db.categories[cat].subcategories[subcat].members[memIdx - 1];
                reverseTable[categoryId] = [cat, subcat];
            }

            // If duplicate emote (likely the script was updated to hardcode the emote), remove it from storage. Otherwise add it to the member's emotes in emotes_db.
            if (mem.emotes.includes(emoteName)) {
                stored.splice(i, 1);
                continue;
            } else {
                mem.emotes.push(emoteName);
            }
        }

        // Check remote json
        fetch(document.location.origin + '/static/emotes/emotes_list.json', { cache: 'no-cache' })
            .then(response => {
                const lastModified = new Date(response.headers.get('Last-Modified')).getTime();
                // Check if emotes_list.json has changed since last time to avoid unnecessary processing
                if (lastModified <= settings.cachedEmotes.lastModified) return Promise.reject("NotModified");
                settings.cachedEmotes.lastModified = lastModified;
                return response.json();
            }).then(data => {
                if (!data?.length) return;

                // Remove empty members (members that exist in emotes_db but have no emotes in emotes_list.json) and store their names
                const uniqueMembers = new Set(data.map(item => item.category));
                const missing = Object.keys(reverseTable).filter(name => !uniqueMembers.has(name));
                if (missing.length > 0) {
                    settings.cachedEmotes.emptyMembers = missing;
                    for (const mem of missing) {
                        const [cat, subcat] = reverseTable[mem];
                        emotes_db.categories[cat].subcategories[subcat].members = emotes_db.categories[cat].subcategories[subcat].members.filter(m => m.id !== mem);
                        delete reverseTable[mem];
                    }
                }

                // Loop through each emote
                data.forEach(emote => {
                    // Get category/subcategory based on emote.category (member name), if not found use the last category/subcategory
                    const [cat, subcat] = reverseTable[emote.category] || [emotes_db.categories.length - 1, emotes_db.categories[emotes_db.categories.length - 1].subcategories.length - 1];

                    // Get member object
                    let mem = emotes_db.categories[cat].subcategories[subcat].members.find(m => m.id === emote.category);

                    // If member not found, add it
                    if (mem === undefined) {
                        const memIdx = emotes_db.categories[cat].subcategories[subcat].members.push({ id: emote.category, name: emote.category, emotes: [] });
                        mem = emotes_db.categories[cat].subcategories[subcat].members[memIdx - 1];
                        reverseTable[emote.category] = [cat, subcat];
                    }

                    // emotes_db only stores the emote name. If this is not a PNG, mark it as such
                    const ext = emoteExtensions.find(e => emote.url.endsWith(e));
                    if (ext) {
                        emote.name += ext;
                    }

                    // If not a duplicate, add to the emotes_db member object
                    if (mem.emotes.includes(emote.name)) {
                        return;
                    } else {
                        settings.cachedEmotes.emotes.push([emote.category, emote.name]);
                        mem.emotes.push(emote.name);
                    }

                });
                saveSettings();
            }).catch(() => { });
    }
})();