<commit_before>[
    {
        "id": "abathur",
        "name": "Abathur",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "specialist",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/abathur_evolutionMaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "alarak",
        "name": "Alarak",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/alarak_highlordOfTaldarim.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "anubarak",
        "name": "Anub'arak",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/anubarak_traitorKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "artanis",
        "name": "Artanis",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "warrior",
            "assassin",
            "sustain",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/artanis_hierarchOfTheDaelaam.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "arthas",
        "name": "Arthas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/arthas_theLichKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "auriel",
        "name": "Auriel",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/auriel_archangelOfHope.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "azmodan",
        "name": "Azmodan",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/azmodan_lordOfSin.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "brightwing",
        "name": "Brightwing",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/brightwing_faerieDragon.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "chen",
        "name": "Chen",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/chen_legendaryBrewmaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "cho",
        "name": "Cho",
        "title": "Twilight's Hammer Chieftain",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/cho_twilightsHammerChieftainCho.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "chromie",
        "name": "Chromie",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/chromie_keeperOfTime.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "dehaka",
        "name": "Dehaka",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/dehaka_primalPackLeader.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "diablo",
        "name": "Diablo",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/diablo_lordOfTerror.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "etc",
        "name": "E.T.C",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [
            "etc"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/etc_rockGod.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "falstad",
        "name": "Falstad",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "global",
            "burst",
            "sustain"
        ],
        "keywords": [
            "chicken"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/falstad_wildhammerThane.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "gall",
        "name": "Gall",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "sustain"
        ],
        "keywords": [
            "chogall",
            "cho"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/gall_twilightsHammerChieftainGall.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "gazlowe",
        "name": "Gazlowe",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "specialist",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/gazlowe_bossOfRatchet.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "greymane",
        "name": "Greymane",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/greymane-human_lordOfTheWorgenHuman.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "guldan",
        "name": "Gul'dan",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/guldan_darknessIncarnate.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "illidan",
        "name": "Illidan",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "sustain",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/illidan_theBetrayer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "jaina",
        "name": "Jaina",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/jaina_archmage.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "johanna",
        "name": "Johanna",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/johanna_crusaderOfZakarum.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kaelthas",
        "name": "Kael'thas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [
            "kt"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kaelthas_theSunKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kerrigan",
        "name": "Kerrigan",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kerrigan_queenOfBlades.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kharazim",
        "name": "Kharazim",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "support",
            "healer",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kharazim_veradaniMonk.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "leoric",
        "name": "Leoric",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/leoric_theSkeletonKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "lili",
        "name": "<NAME>",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lili_worldWanderer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "liming",
        "name": "Li-Ming",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/li-ming_rebelliousWizard.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "morales",
        "name": "<NAME>",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [
            "lieutenant",
            "medic"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lt-morales_combatMedic.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "lunara",
        "name": "Lunara",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lunara_firstDaughterOfCenarius.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "malfurion",
        "name": "Malfurion",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/malfurion_archdruid.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "medivh",
        "name": "Medivh",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "specialist",
            "support"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/medivh_theLastGuardian.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "muradin",
        "name": "Muradin",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/muradin_mountainKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "murky",
        "name": "Murky",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "specialist"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/murky_babyMurloc.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "nazeebo",
        "name": "Nazeebo",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/nazeebo_hereticWitchDoctor.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "nova",
        "name": "Nova",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/nova_dominionGhost.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "ragnaros",
        "name": "Ragnaros",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/ragnaros_theFirelord.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "raynor",
        "name": "Raynor",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/raynor_renegadeCommander.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "rehgar",
        "name": "Rehgar",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/rehgar_shamanOfTheEarthenRing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "rexxar",
        "name": "Misha",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "ranged",
            "warrior"
        ],
        "keywords": [
            "rexxar",
            "misha"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/rexxar_championOfTheHorde.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "samuro",
        "name": "Samuro",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/samuro_theBlademaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sgthammer",
        "name": "<NAME>",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sgt-hammer_siegeTankOperator.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sonya",
        "name": "Sonya",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sonya_wanderingBarbarian.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "stitches",
        "name": "Stitches",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/stitches_terrorOfDarkshire.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sylvanas",
        "name": "Sylvanas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sylvanas_theBansheeQueen.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tassadar",
        "name": "Tassadar",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "support"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tassadar_saviorOfTheTemplar.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "butcher",
        "name": "<NAME>",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/the-butcher_fleshCarver.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tlv",
        "title": "",
        "franchise": "retro",
        "name": "<NAME>",
        "nameShort": "<NAME>",
        "roles": [
            "melee",
            "ranged",
            "specialist",
            "global"
        ],
        "keywords": [
            "tlv"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/the-lost-vikings_tripleTrouble.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "thrall",
        "name": "Thrall",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/thrall_warchiefOfTheHorde.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tracer",
        "name": "Tracer",
        "title": "",
        "franchise": "overwatch",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tracer_agentOfOverwatch.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tychus",
        "name": "Tychus",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tychus_notoriousOutlaw.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tyreal",
        "name": "Tyreal",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tyrael_archangelOfJustice.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tyrande",
        "name": "Tyrande",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tyrande_highPriestessOfElune.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "uther",
        "name": "Uther",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/uther_theLightbringer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "valla",
        "name": "Valla",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/valla_demonHunter.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "varian",
        "name": "Varian",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "warrior",
            "tank",
            "bruiser",
            "burst",
            "sustain",
            "multi-class"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/varian-warrior_highKingOfTheAllianceWarrior.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "xul",
        "name": "Xul",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "specialist",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/xul_crypticNecromancer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "zagara",
        "name": "Zagara",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/zagara_broodmotherOfTheSwarm.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "zarya",
        "name": "Zarya",
        "title": "",
        "franchise": "overwatch",
        "roles": [
            "ranged",
            "warrior"
        ],
        "keywords": [],<commit_msg>Add global role to E.T.C., Morales, and Zagara<commit_after>[
    {
        "id": "abathur",
        "name": "Abathur",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "specialist",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/abathur_evolutionMaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "alarak",
        "name": "Alarak",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/alarak_highlordOfTaldarim.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "anubarak",
        "name": "Anub'arak",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/anubarak_traitorKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "artanis",
        "name": "Artanis",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "warrior",
            "assassin",
            "sustain",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/artanis_hierarchOfTheDaelaam.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "arthas",
        "name": "Arthas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/arthas_theLichKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "auriel",
        "name": "Auriel",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/auriel_archangelOfHope.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "azmodan",
        "name": "Azmodan",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/azmodan_lordOfSin.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "brightwing",
        "name": "Brightwing",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/brightwing_faerieDragon.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "chen",
        "name": "Chen",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/chen_legendaryBrewmaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "cho",
        "name": "Cho",
        "title": "Twilight's Hammer Chieftain",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/cho_twilightsHammerChieftainCho.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "chromie",
        "name": "Chromie",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/chromie_keeperOfTime.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "dehaka",
        "name": "Dehaka",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/dehaka_primalPackLeader.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "diablo",
        "name": "Diablo",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/diablo_lordOfTerror.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "etc",
        "name": "E.T.C",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "global"
        ],
        "keywords": [
            "etc"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/etc_rockGod.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "falstad",
        "name": "Falstad",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "global",
            "burst",
            "sustain"
        ],
        "keywords": [
            "chicken"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/falstad_wildhammerThane.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "gall",
        "name": "Gall",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "sustain"
        ],
        "keywords": [
            "chogall",
            "cho"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/gall_twilightsHammerChieftainGall.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "gazlowe",
        "name": "Gazlowe",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "specialist",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/gazlowe_bossOfRatchet.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "greymane",
        "name": "Greymane",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/greymane-human_lordOfTheWorgenHuman.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "guldan",
        "name": "Gul'dan",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/guldan_darknessIncarnate.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "illidan",
        "name": "Illidan",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "sustain",
            "global"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/illidan_theBetrayer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "jaina",
        "name": "Jaina",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/jaina_archmage.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "johanna",
        "name": "Johanna",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/johanna_crusaderOfZakarum.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kaelthas",
        "name": "Kael'thas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [
            "kt"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kaelthas_theSunKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kerrigan",
        "name": "Kerrigan",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kerrigan_queenOfBlades.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "kharazim",
        "name": "Kharazim",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "support",
            "healer",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/kharazim_veradaniMonk.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "leoric",
        "name": "Leoric",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/leoric_theSkeletonKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "lili",
        "name": "<NAME>",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lili_worldWanderer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "liming",
        "name": "Li-Ming",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/li-ming_rebelliousWizard.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "morales",
        "name": "Lt. Morales",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "support",
            "healer",
            "global"
        ],
        "keywords": [
            "lieutenant",
            "medic"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lt-morales_combatMedic.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "lunara",
        "name": "Lunara",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/lunara_firstDaughterOfCenarius.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "malfurion",
        "name": "Malfurion",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/malfurion_archdruid.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "medivh",
        "name": "Medivh",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "specialist",
            "support"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/medivh_theLastGuardian.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "muradin",
        "name": "Muradin",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/muradin_mountainKing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "murky",
        "name": "Murky",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "specialist"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/murky_babyMurloc.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "nazeebo",
        "name": "Nazeebo",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/nazeebo_hereticWitchDoctor.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "nova",
        "name": "Nova",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/nova_dominionGhost.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "ragnaros",
        "name": "Ragnaros",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/ragnaros_theFirelord.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "raynor",
        "name": "Raynor",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/raynor_renegadeCommander.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "rehgar",
        "name": "Rehgar",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/rehgar_shamanOfTheEarthenRing.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "rexxar",
        "name": "Misha",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "ranged",
            "warrior"
        ],
        "keywords": [
            "rexxar",
            "misha"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/rexxar_championOfTheHorde.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "samuro",
        "name": "Samuro",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/samuro_theBlademaster.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sgthammer",
        "name": "<NAME>",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sgt-hammer_siegeTankOperator.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sonya",
        "name": "Sonya",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sonya_wanderingBarbarian.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "stitches",
        "name": "Stitches",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "warrior",
            "tank"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/stitches_terrorOfDarkshire.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "sylvanas",
        "name": "Sylvanas",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "specialist",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/sylvanas_theBansheeQueen.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tassadar",
        "name": "Tassadar",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "support"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tassadar_saviorOfTheTemplar.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "butcher",
        "name": "<NAME>",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "ambusher"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/the-butcher_fleshCarver.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tlv",
        "title": "",
        "franchise": "retro",
        "name": "<NAME>",
        "nameShort": "<NAME>",
        "roles": [
            "melee",
            "ranged",
            "specialist",
            "global"
        ],
        "keywords": [
            "tlv"
        ],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/the-lost-vikings_tripleTrouble.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "thrall",
        "name": "Thrall",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/thrall_warchiefOfTheHorde.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tracer",
        "name": "Tracer",
        "title": "",
        "franchise": "overwatch",
        "roles": [
            "ranged",
            "assassin",
            "burst"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tracer_agentOfOverwatch.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tychus",
        "name": "Tychus",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tychus_notoriousOutlaw.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tyreal",
        "name": "Tyreal",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "warrior",
            "tank",
            "bruiser"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tyrael_archangelOfJustice.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "tyrande",
        "name": "Tyrande",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "ranged",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/tyrande_highPriestessOfElune.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "uther",
        "name": "Uther",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "support",
            "healer"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/uther_theLightbringer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "valla",
        "name": "Valla",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "ranged",
            "assassin",
            "burst",
            "sustain"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/valla_demonHunter.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "varian",
        "name": "Varian",
        "title": "",
        "franchise": "warcraft",
        "roles": [
            "melee",
            "assassin",
            "warrior",
            "tank",
            "bruiser",
            "burst",
            "sustain",
            "multi-class"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/varian-warrior_highKingOfTheAllianceWarrior.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "xul",
        "name": "Xul",
        "title": "",
        "franchise": "diablo",
        "roles": [
            "melee",
            "specialist",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/xul_crypticNecromancer.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "zagara",
        "name": "Zagara",
        "title": "",
        "franchise": "starcraft",
        "roles": [
            "ranged",
            "specialist",
            "global",
            "assassin",
            "sustain",
            "seige"
        ],
        "keywords": [],
        "iconSmall": "http://us.battle.net/heroes/static/images/heroes/skins/thumbnails/zagara_broodmotherOfTheSwarm.jpg?v=58-84",
        "iconLarge": ""
    },
    {
        "id": "zarya",
        "name": "Zarya",
        "title": "",
        "franchise": "overwatch",
        "roles": [
            "ranged",
            "warrior"
        ],
        "keywords": [],
{'fraction_non_alphanumeric': 0.18837286863717848, 'fraction_numerical': 0.009671905615541751, 'mean_word_length': 1.4966174021648626, 'pattern_counts': {'":': 942, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5616052', 'n_tokens_mistral': 16879, 'n_tokens_neox': 16342, 'n_words': 1883}