-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Intelligence support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedChaosDamage"] = {
	name = "Added Chaos Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.47119998931885,
	incrementalEffectiveness = 0.039200000464916,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "reduce_enemy_chaos_resistance_%", 0.25 },
		},
		Alternate2 = {
			{ "skill_physical_damage_%_to_convert_to_chaos", 1 },
		},
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { }, },
	},
}
skills["SupportAddedChaosDamagePlus"] = {
	name = "Awakened Added Chaos Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 5.4256000518799,
	incrementalEffectiveness = 0.003800000064075,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedChaosDamage",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
		"supported_active_skill_gem_level_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { }, },
	},
}
skills["SupportAddedLightningDamage"] = {
	name = "Added Lightning Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.52710002660751,
	incrementalEffectiveness = 0.037200000137091,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "critical_strike_chance_+%", 1.5 },
		},
		Alternate2 = {
			{ "skill_physical_damage_%_to_convert_to_lightning", 1 },
		},
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 3, }, cost = { }, },
		[2] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 3, }, cost = { }, },
		[3] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 3, }, cost = { }, },
		[4] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 3, }, cost = { }, },
		[5] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 3, }, cost = { }, },
		[6] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 3, }, cost = { }, },
		[7] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 3, }, cost = { }, },
		[8] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 3, }, cost = { }, },
		[9] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { }, },
		[10] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { }, },
		[11] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { }, },
		[12] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { }, },
		[13] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { }, },
		[14] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { }, },
		[15] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { }, },
		[16] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { }, },
		[17] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 3, }, cost = { }, },
		[18] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { }, },
		[19] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { }, },
		[20] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { }, },
		[21] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { }, },
		[22] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { }, },
		[23] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { }, },
		[24] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { }, },
		[25] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { }, },
		[26] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { }, },
		[27] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { }, },
		[28] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { }, },
		[29] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { }, },
		[30] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { }, },
		[31] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { }, },
		[32] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { }, },
		[33] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { }, },
		[34] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { }, },
		[35] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { }, },
		[36] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { }, },
		[37] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { }, },
		[38] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { }, },
		[39] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { }, },
		[40] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { }, },
	},
}
skills["SupportAddedLightningDamagePlus"] = {
	name = "Awakened Added Lightning Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 4.667200088501,
	incrementalEffectiveness = 0.0057000000961125,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedLightningDamage",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
		"supported_lightning_skill_gem_level_+",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[3] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[4] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[6] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[7] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[8] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[9] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[10] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[11] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[12] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[13] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[14] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[15] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[16] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[17] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[18] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[19] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[20] = { 0.10000000149012, 1.8999999761581, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { }, },
	},
}
skills["SupportArcaneSurge"] = {
	name = "Arcane Surge",
	description = "Each supported spell will track how much mana you spend on it, granting a buff when the total mana spent reaches a threshold. Cannot support skills used by totems, traps, mines or skills with a reservation.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_arcane_surge_mana_regeneration_rate_+%"] = {
			mod("ManaRegen", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }),
		},
		["support_arcane_surge_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }),
		},
		["support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "Condition", var = "AffectedByArcaneSurge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "support_arcane_surge_mana_regeneration_rate_+%", 0.6 },
		},
		Alternate2 = {
			{ "support_arcane_surge_base_duration_ms", 100 },
		},
	},
	stats = {
		"support_arcane_surge_spell_damage_+%_final",
		"support_arcane_surge_base_duration_ms",
		"support_arcane_surge_mana_regeneration_rate_+%",
		"support_arcane_surge_gain_buff_on_mana_use_threshold",
		"support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge",
	},
	levels = {
		[1] = { 10, 4000, 30, 15, 10, manaMultiplier = 30, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 11, 4000, 31, 16, 10, manaMultiplier = 30, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 11, 4000, 33, 17, 11, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 12, 4000, 34, 19, 11, manaMultiplier = 30, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 12, 4000, 36, 22, 12, manaMultiplier = 30, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 13, 4000, 37, 26, 12, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 13, 4000, 39, 32, 13, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 14, 4000, 40, 41, 13, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 14, 4000, 42, 51, 14, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 15, 4000, 43, 64, 14, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 15, 4000, 45, 80, 15, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 16, 4000, 46, 99, 15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 16, 4000, 48, 121, 16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 17, 4000, 49, 148, 16, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 17, 4000, 51, 178, 17, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 18, 4000, 52, 213, 17, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 18, 4000, 54, 252, 18, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 19, 4000, 55, 296, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 19, 4000, 57, 345, 19, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 20, 4000, 58, 400, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 20, 4000, 60, 461, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 21, 4000, 61, 527, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 21, 4000, 63, 600, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 22, 4000, 64, 680, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 22, 4000, 66, 766, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 23, 4000, 67, 860, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 23, 4000, 69, 961, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 24, 4000, 70, 1070, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 24, 4000, 72, 1187, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 25, 4000, 73, 1312, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 25, 4000, 74, 1379, 25, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 25, 4000, 75, 1446, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 25, 4000, 75, 1518, 26, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 26, 4000, 76, 1590, 26, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 26, 4000, 77, 1667, 27, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 26, 4000, 78, 1743, 27, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 26, 4000, 78, 1825, 28, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 27, 4000, 79, 1906, 28, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 27, 4000, 80, 1992, 29, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 27, 4000, 81, 2078, 29, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportArchmage"] = {
	name = "Archmage",
	description = "Supports spell skills that deal damage with hits and have no reservation. Cannot support arcane skills, Vaal skills, or skills used by totems, traps or mines. Cannot modify the skills of minions.",
	color = 3,
	baseEffectiveness = 0.17499999701977,
	incrementalEffectiveness = 0.039000000804663,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.HasReservation, SkillType.Vaal, SkillType.Arcane, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["manaweave_cost_equals_%_unreserved_mana"] = {
			skill("baseManaCostIsAtLeastPercentUnreservedMana", nil),
		},
		["manaweave_added_lightning_damage_%_cost_if_payable"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "PerStat", stat = "ManaCost" }),
			mod("LightningMax", "BASE", nil, 0, 0, { type = "PerStat", stat = "ManaCost" }),
			div = 100,
		},
		["manaweave_added_cold_damage_%_cost_if_payable"] = {
			mod("ColdMin", "BASE", nil, 0, 0, { type = "PerStat", stat = "ManaCost" }),
			mod("ColdMax", "BASE", nil, 0, 0, { type = "PerStat", stat = "ManaCost" }),
			div = 100,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_mana_cost_-%", -0.5 },
		},
		Alternate1 = {
			{ "manaweave_added_cold_damage_%_cost_if_payable", 2 },
			{ "manaweave_added_lightning_damage_%_cost_if_payable", -2 },
		},
		Alternate2 = {
			{ "base_mana_cost_-%", 1 },
		},
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
		"manaweave_cost_equals_%_unreserved_mana",
		"manaweave_added_lightning_damage_%_cost_if_payable",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[2] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[3] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[4] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[5] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[6] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[7] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[8] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[9] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[10] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[11] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[12] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[13] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[14] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[15] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[16] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[17] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[18] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[19] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[20] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[21] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[22] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[23] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[24] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[25] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[26] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[27] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[28] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[29] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[30] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[31] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[32] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[33] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[34] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[35] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[36] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[37] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[38] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[39] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[40] = { 0.10000000149012, 1.8999999761581, 5, 75, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
	},
}
skills["SupportBlasphemy"] = {
	name = "Blasphemy",
	description = "Supports hex curse skills, turning them into auras that will apply their effect to all enemies in an area around you.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, },
	addSkillTypes = { SkillType.HasReservation, SkillType.TotemCastsWhenNotDetached, SkillType.TotemCastsAlone, SkillType.Aura, SkillType.AuraAffectsEnemies, SkillType.CanHaveBlessing, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.OR, SkillType.SummonsTotem, SkillType.NOT, SkillType.AND, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "curse_effect_+%", -0.5 },
			{ "base_skill_area_of_effect_+%", 2 },
		},
		Alternate2 = {
			{ "base_reservation_efficiency_+%", 0.2 },
		},
	},
	stats = {
		"curse_area_of_effect_+%",
		"curse_apply_as_aura",
		"base_skill_is_instant",
	},
	levels = {
		[1] = { 0, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 4, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 8, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 12, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 16, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 20, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 28, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 32, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 36, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 40, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 44, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 48, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 52, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 56, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 60, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 64, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 68, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 72, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 76, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 80, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 84, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 88, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 92, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 96, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 100, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 104, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 108, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 112, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 116, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 118, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 120, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 122, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 124, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 126, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 128, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 130, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 132, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 134, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 136, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportBlasphemyPlus"] = {
	name = "Awakened Blasphemy",
	description = "Supports hex curse skills, turning them into auras that will apply their effect to all enemies in an area around you.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, },
	addSkillTypes = { SkillType.HasReservation, SkillType.TotemCastsWhenNotDetached, SkillType.Aura, SkillType.AuraAffectsEnemies, SkillType.CanHaveBlessing, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.OR, SkillType.SummonsTotem, SkillType.NOT, SkillType.AND, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportBlasphemy",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 0.5 },
		},
	},
	stats = {
		"curse_area_of_effect_+%",
		"supported_curse_skill_gem_level_+",
		"curse_apply_as_aura",
		"base_skill_is_instant",
	},
	levels = {
		[1] = { 80, 0, manaReservationPercent = 34, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 82, 0, manaReservationPercent = 34, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 84, 0, manaReservationPercent = 33, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 86, 0, manaReservationPercent = 33, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 88, 1, manaReservationPercent = 32, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 90, 1, manaReservationPercent = 32, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 91, 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 92, 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 93, 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 94, 2, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 95, 2, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 96, 2, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 97, 2, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 98, 2, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 99, 3, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 100, 3, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 101, 3, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 102, 3, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 103, 3, manaReservationPercent = 28, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 104, 4, manaReservationPercent = 28, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBonechill"] = {
	name = "Bonechill",
	description = "Supports any skill that can chill enemies or create chilling areas.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.NonHitChill, SkillType.ChillingArea, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_bonechill_cold_damage_+%_final"] = {
			mod("ColdDamage", "MORE", nil),
		},
	},
	baseMods = {
		skill("supportBonechill", true),
	},
	qualityStats = {
		Default = {
			{ "chill_duration_+%", 1 },
		},
		Alternate1 = {
			{ "cold_damage_+%", 0.5 },
		},
		Alternate2 = {
			{ "chill_effect_+%", 0.5 },
		},
	},
	stats = {
		"chill_effect_+%",
		"support_bonechill_cold_damage_+%_final",
		"support_chills_also_grant_cold_damage_taken_+%_equal_to_slow_amount",
		"support_chilling_areas_also_grant_cold_damage_taken_+%_equal_to_slow_amount",
	},
	levels = {
		[1] = { 25, 5, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 26, 5, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 27, 6, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 28, 6, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 29, 7, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 30, 7, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 31, 8, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 32, 8, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 33, 9, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 34, 9, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 35, 10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 36, 10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 37, 11, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 38, 11, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 39, 12, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 40, 12, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 41, 13, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 42, 13, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 43, 14, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 44, 14, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 45, 15, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 46, 15, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 47, 16, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 48, 16, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 49, 17, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 50, 17, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 51, 18, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 52, 18, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 53, 19, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 54, 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 55, 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 56, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 57, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 58, 20, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 59, 20, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 60, 21, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 61, 21, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 62, 21, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 63, 21, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 64, 22, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCastOnStunned"] = {
	name = "Cast when Stunned",
	description = "Each supported spell skill will have a chance to be triggered when you are stunned. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Aura, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 1 },
		},
		Alternate2 = {
			{ "cast_on_stunned_%", 1 },
		},
	},
	stats = {
		"cast_on_stunned_%",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 50, cooldown = 0.25, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 51, cooldown = 0.25, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 52, cooldown = 0.25, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 53, cooldown = 0.25, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 54, cooldown = 0.25, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 55, cooldown = 0.25, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 56, cooldown = 0.25, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 57, cooldown = 0.25, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 58, cooldown = 0.25, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 59, cooldown = 0.25, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 60, cooldown = 0.25, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 61, cooldown = 0.25, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 62, cooldown = 0.25, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 63, cooldown = 0.25, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 64, cooldown = 0.25, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 65, cooldown = 0.25, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 66, cooldown = 0.25, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 67, cooldown = 0.25, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 68, cooldown = 0.25, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 69, cooldown = 0.25, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 70, cooldown = 0.25, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 71, cooldown = 0.25, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 72, cooldown = 0.25, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 73, cooldown = 0.25, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 74, cooldown = 0.25, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 75, cooldown = 0.25, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 76, cooldown = 0.25, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 77, cooldown = 0.25, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 78, cooldown = 0.25, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 79, cooldown = 0.25, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 79, cooldown = 0.25, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 80, cooldown = 0.25, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 80, cooldown = 0.25, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 81, cooldown = 0.25, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 81, cooldown = 0.25, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 82, cooldown = 0.25, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 82, cooldown = 0.25, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 83, cooldown = 0.25, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 83, cooldown = 0.25, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 84, cooldown = 0.25, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastWhileChannelling"] = {
	name = "Cast while Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills with a reservation cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channel, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_while_channelling_time_ms"] = {
			skill("triggerTime", nil, { type = "SkillType", skillType = SkillType.Channel } ),
			div = 1000,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "channelled_skill_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"cast_while_channelling_time_ms",
	},
	levels = {
		[1] = { 450, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 440, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 440, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 430, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 430, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 420, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 420, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 410, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 410, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 400, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 400, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 390, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 390, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 380, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 380, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 370, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 370, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 360, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 360, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 350, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 350, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 340, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 340, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 330, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 330, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 320, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 320, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 310, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 310, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 300, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 300, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 300, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 300, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 290, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 290, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 290, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 290, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 280, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 280, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 280, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastWhileChannellingTriggered"] = {
	name = "Cast while Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills with a reservation cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
			mod("TriggeredDamage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
		},
		["support_cast_while_channelling_triggered_skill_non_damaging_ailment_effect_+%"] = {
			mod("TriggeredDamage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemyChillEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemyShockEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemyFreezeEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemyScorchEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemyBrittleEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
			mod("EnemySapEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "triggered_skill_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "support_cast_while_channelling_triggered_skill_non_damaging_ailment_effect_+%", 0.5 },
		},
	},
	stats = {
		"support_cast_while_channelling_triggered_skill_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"cast_spell_while_linked_skill_channelling",
	},
	levels = {
		[1] = { -30, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { -30, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { -30, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { -30, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { -30, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { -30, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { -30, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { -30, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { -30, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { -30, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { -30, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { -30, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { -30, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { -30, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { -30, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { -30, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { -30, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { -30, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { -30, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { -30, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { -30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { -30, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { -30, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { -30, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { -30, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { -30, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { -30, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { -30, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { -30, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { -30, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { -30, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { -30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { -30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { -30, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { -30, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { -30, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { -30, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { -30, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { -30, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { -30, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastWhileChannellingPlus"] = {
	name = "Awakened Cast While Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills with a reservation cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channel, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, },
	plusVersionOf = "SupportCastWhileChannelling",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_while_channelling_time_ms"] = {
			skill("triggerTime", nil, { type = "SkillType", skillType = SkillType.Channel } ),
			div = 1000,
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "channelled_skill_damage_+%", 0.5 },
		},
	},
	stats = {
		"cast_while_channelling_time_ms",
		"avoid_interruption_while_using_this_skill_%",
	},
	levels = {
		[1] = { 340, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 330, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 320, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 310, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 300, 100, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 300, 100, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 290, 100, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 290, 100, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 280, 100, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 280, 100, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 270, 100, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 270, 100, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 270, 100, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 270, 100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 260, 100, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 260, 100, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 260, 100, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 260, 100, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 250, 100, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 250, 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCastWhileChannellingTriggeredPlus"] = {
	name = "Awakened Cast While Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills with a reservation cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.InbuiltTrigger, },
	plusVersionOf = "SupportCastWhileChannellingTriggered",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
			mod("TriggeredDamage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "triggered_skill_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_cast_while_channelling_triggered_skill_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"cast_spell_while_linked_skill_channelling",
	},
	levels = {
		[1] = { -30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[2] = { -30, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[3] = { -30, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[4] = { -30, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[5] = { -30, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[6] = { -30, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[7] = { -30, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[8] = { -30, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[9] = { -30, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[10] = { -30, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[11] = { -30, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[12] = { -30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[13] = { -30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[14] = { -30, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[15] = { -30, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[16] = { -30, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[17] = { -30, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[18] = { -30, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[19] = { -30, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[20] = { -30, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportChanceToIgnite"] = {
	name = "Combustion",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chance_to_ignite_fire_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil),
		},
		["ignites_apply_fire_resistance_+"] = {
			mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Combustion" }, { type = "Condition", var = "Ignited" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "faster_burn_%", 0.25 },
		},
		Alternate2 = {
			{ "faster_burn_%", -0.5 },
			{ "fire_damage_+%", 1 },
		},
	},
	stats = {
		"base_chance_to_ignite_%",
		"support_chance_to_ignite_fire_damage_+%_final",
		"ignites_apply_fire_resistance_+",
	},
	levels = {
		[1] = { 25, 10, -10, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 25, 10, -10, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 25, 11, -10, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 25, 11, -10, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 25, 12, -10, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 25, 12, -10, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 25, 13, -10, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 25, 13, -10, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 25, 14, -10, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 25, 14, -10, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 25, 15, -10, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 25, 15, -10, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 25, 16, -10, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 25, 16, -10, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 25, 17, -10, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 25, 17, -10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 25, 18, -10, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 25, 18, -10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 25, 19, -10, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 25, 19, -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 25, 20, -10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 25, 20, -10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 25, 21, -10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 25, 21, -10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 25, 22, -10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 25, 22, -10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 25, 23, -10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 25, 23, -10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 25, 24, -10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 25, 24, -10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 25, 24, -10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 25, 25, -10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 25, 25, -10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 25, 25, -10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 25, 25, -10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 25, 26, -10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 25, 26, -10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 25, 26, -10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 25, 26, -10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 25, 27, -10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChargedMines"] = {
	name = "Charged Mines",
	description = "Supports skills which throw mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["mine_throwing_speed_+%_per_frenzy_charge"] = {
			mod("MineLayingSpeed", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["mine_critical_strike_chance_+%_per_power_charge"] = {
			mod("CritChance", "INC", nil, 0, KeywordFlag.Mine, { type = "Multiplier", var = "PowerCharge" }),
		},
		["mine_projectile_speed_+%_per_frenzy_charge"] = {
			mod("ProjectileSpeed", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" })
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mine_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "%_chance_to_gain_frenzy_charge_on_mine_detonated_targeting_an_enemy", 0.5 },
			{ "%_chance_to_gain_power_charge_on_mine_detonated_targeting_an_enemy", 0.5 },
		},
		Alternate2 = {
			{ "mine_projectile_speed_+%_per_frenzy_charge", 0.2 },
		},
	},
	stats = {
		"%_chance_to_gain_frenzy_charge_on_mine_detonated_targeting_an_enemy",
		"%_chance_to_gain_power_charge_on_mine_detonated_targeting_an_enemy",
		"mine_throwing_speed_+%_per_frenzy_charge",
		"mine_critical_strike_chance_+%_per_power_charge",
	},
	levels = {
		[1] = { 20, 20, 10, 25, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 21, 21, 10, 25, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 21, 21, 10, 25, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 22, 22, 10, 25, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 22, 22, 10, 25, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 23, 23, 10, 25, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 23, 23, 10, 25, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 24, 24, 10, 25, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 24, 24, 10, 25, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 25, 25, 10, 25, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 25, 25, 10, 25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 26, 26, 10, 25, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 26, 26, 10, 25, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 27, 27, 10, 25, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 27, 27, 10, 25, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 28, 28, 10, 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 28, 28, 10, 25, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 29, 29, 10, 25, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 29, 29, 10, 25, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 30, 30, 10, 25, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 30, 30, 10, 25, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 31, 31, 10, 25, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 31, 31, 10, 25, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 32, 32, 10, 25, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 32, 32, 10, 25, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 33, 33, 10, 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 33, 33, 10, 25, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 34, 34, 10, 25, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 34, 34, 10, 25, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 35, 35, 10, 25, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 35, 35, 10, 25, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 35, 35, 10, 25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 35, 35, 10, 25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 36, 36, 10, 25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 36, 36, 10, 25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 36, 36, 10, 25, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 36, 36, 10, 25, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 37, 37, 10, 25, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 37, 37, 10, 25, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 37, 37, 10, 25, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportConcentratedEffect"] = {
	name = "Concentrated Effect",
	description = "Supports any skill with an area of effect, regardless of whether that skill deals damage.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Area, SkillType.MinionsCanExplode, SkillType.ThresholdJewelArea, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_concentrated_effect_skill_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["support_area_concentrate_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Area),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "support_concentrated_effect_skill_area_of_effect_+%_final", -0.5 },
		},
		Alternate2 = {
			{ "base_stun_threshold_reduction_+%", 0.5 },
		},
	},
	stats = {
		"support_concentrated_effect_skill_area_of_effect_+%_final",
		"support_area_concentrate_area_damage_+%_final",
	},
	levels = {
		[1] = { -30, 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { -30, 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { -30, 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { -30, 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { -30, 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { -30, 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { -30, 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { -30, 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { -30, 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { -30, 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { -30, 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { -30, 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { -30, 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { -30, 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { -30, 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { -30, 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { -30, 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { -30, 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { -30, 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { -30, 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { -30, 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { -30, 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { -30, 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { -30, 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { -30, 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { -30, 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { -30, 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { -30, 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { -30, 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { -30, 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { -30, 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { -30, 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { -30, 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { -30, 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { -30, 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { -30, 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { -30, 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { -30, 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { -30, 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { -30, 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportControlledDestruction"] = {
	name = "Controlled Destruction",
	description = "Supports attack skills, or spell skills that deal damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DegenOnlySpellDamage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_controlled_destruction_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
		["support_controlled_destruction_critical_strike_chance_+%_final"] = {
			mod("CritChance", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "support_controlled_destruction_critical_strike_chance_+%_final", -1 },
			{ "chance_to_freeze_shock_ignite_%", 0.5 },
		},
		Alternate2 = {
			{ "chance_for_extra_damage_roll_%", 0.5 },
		},
	},
	stats = {
		"support_controlled_destruction_spell_damage_+%_final",
		"support_controlled_destruction_critical_strike_chance_+%_final",
	},
	levels = {
		[1] = { 25, -80, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 25, -80, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 26, -80, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 27, -80, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 28, -80, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 28, -80, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 29, -80, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 30, -80, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 31, -80, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 31, -80, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 32, -80, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 33, -80, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 34, -80, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 34, -80, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 35, -80, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 36, -80, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 37, -80, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 37, -80, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 38, -80, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 39, -80, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 40, -80, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 40, -80, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 41, -80, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 42, -80, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 43, -80, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 43, -80, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 44, -80, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 45, -80, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 46, -80, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 46, -80, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 47, -80, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 47, -80, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 47, -80, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 48, -80, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 48, -80, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 49, -80, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 49, -80, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 49, -80, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 50, -80, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 50, -80, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportControlledDestructionPlus"] = {
	name = "Awakened Controlled Destruction",
	description = "Supports attack skills, or spell skills that deal damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DegenOnlySpellDamage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportControlledDestruction",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_controlled_destruction_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
		["support_controlled_destruction_critical_strike_chance_+%_final"] = {
			mod("CritChance", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_controlled_destruction_spell_damage_+%_final",
		"support_controlled_destruction_critical_strike_chance_+%_final",
		"chance_to_unnerve_on_hit_%",
	},
	levels = {
		[1] = { 40, -80, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 41, -80, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 42, -80, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 43, -80, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 44, -80, 10, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 45, -80, 10, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 45, -80, 10, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 46, -80, 10, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 46, -80, 10, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 47, -80, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 47, -80, 10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 48, -80, 10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 48, -80, 10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 49, -80, 10, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 49, -80, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 50, -80, 10, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 50, -80, 10, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 51, -80, 10, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 51, -80, 10, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 52, -80, 10, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportCurseOnHit"] = {
	name = "Hextouch",
	description = "Must support both a skill that hits enemies, and a hex curse skill to work. The hex will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply hexes this way.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["damage_vs_cursed_enemies_per_enemy_curse_+%"] = {
			mod("Damage", "INC", nil, 0, 0, { type = "Multiplier", var = "CurseOnEnemy" })
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate1 = {
			{ "damage_vs_cursed_enemies_per_enemy_curse_+%", 1 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"apply_linked_curses_on_hit_%",
	},
	levels = {
		[1] = { 100, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCurseOnHitCurse"] = {
	name = "Hextouch",
	description = "Must support both a skill that hits enemies, and a hex curse skill to work. The hex will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply hexes this way.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.AuraAffectsEnemies, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "curse_effect_+%", -0.5 },
			{ "base_curse_duration_+%", 2 },
		},
	},
	stats = {
		"base_curse_duration_+%",
		"cannot_cast_curses",
		"curse_triggered_by_hextouch",
	},
	levels = {
		[1] = { -50, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { -48, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { -46, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { -44, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { -42, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { -40, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { -38, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { -36, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { -34, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { -32, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { -30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { -28, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { -26, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { -24, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { -22, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { -20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { -18, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { -16, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { -14, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { -12, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { -10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { -8, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { -6, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { -4, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { -2, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 0, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 2, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 4, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 6, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 8, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 9, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 11, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 12, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 13, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 14, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 15, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 16, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 17, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 18, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCurseOnHitPlus"] = {
	name = "Awakened Hextouch",
	description = "Must support both a skill that hits enemies, and a hex curse skill to work. The hex will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply hexes this way.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCurseOnHit",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
	},
	stats = {
		"apply_linked_curses_on_hit_%",
	},
	levels = {
		[1] = { 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCurseOnHitCursePlus"] = {
	name = "Awakened Hextouch",
	description = "Must support both a skill that hits enemies, and a hex curse skill to work. The hex will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply hexes this way.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.AuraAffectsEnemies, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCurseOnHitCurse",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["number_of_additional_curses_allowed"] = {
			mod("AdditionalCurse", "BASE", nil),
			flag("CanHaveAdditionalCurse"),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 0.5 },
		},
	},
	stats = {
		"base_curse_duration_+%",
		"chance_to_ignore_hexproof_%",
		"supported_curse_skill_gem_level_+",
		"cannot_cast_curses",
		"curse_triggered_by_hextouch",
	},
	levels = {
		[1] = { -10, 10, 0, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { -8, 12, 0, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { -6, 14, 0, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { -4, 16, 0, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { -2, 18, 1, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 0, 20, 1, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 1, 21, 1, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 2, 22, 1, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 3, 23, 1, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 4, 24, 1, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 5, 25, 1, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 6, 26, 1, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 7, 27, 1, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 8, 28, 1, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 9, 29, 1, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 10, 30, 1, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 11, 31, 1, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 12, 32, 1, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 13, 33, 1, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 14, 34, 1, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMinionFocusFire"] = {
	name = "Predator",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["deathmark_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
		},
		["support_minion_focus_fire_damage_+%_final_vs_focussed_target"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "EnemyHasDeathmark" }),
		},
		["support_minion_focus_fire_critical_strike_chance_+%_vs_focused_target"] = {
			mod("MinionModifier", "LIST", { mod = mod("CritChance", "INC", nil) }, 0, 0, { type = "Condition", var = "EnemyHasDeathmark" }),
		},
		["support_minion_focus_fire_critical_strike_multiplier_+_vs_focused_target"] = {
			mod("MinionModifier", "LIST", { mod = mod("CritMultiplier", "BASE", nil) }, 0, 0, { type = "Condition", var = "EnemyHasDeathmark" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "support_minion_focus_fire_critical_strike_chance_+%_vs_focused_target", 1.5 },
			{ "support_minion_focus_fire_critical_strike_multiplier_+_vs_focused_target", 0.75 },
		},
	},
	stats = {
		"support_minion_focus_fire_damage_+%_final_vs_focussed_target",
		"deathmark_minion_damage_+%_final",
		"support_minion_use_focussed_target",
	},
	levels = {
		[1] = { 15, 6, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 15, 6, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 16, 7, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 16, 7, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 17, 7, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 17, 8, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 18, 8, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 18, 8, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 19, 9, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 19, 9, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 20, 9, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 20, 9, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 21, 10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 21, 10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 22, 10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 22, 11, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 23, 11, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 23, 11, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 24, 12, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 24, 12, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 25, 12, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 25, 13, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 26, 13, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 26, 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 27, 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 27, 14, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 28, 14, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 28, 15, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 29, 15, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 29, 15, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 30, 15, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 30, 15, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 31, 16, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 31, 16, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 32, 16, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 32, 16, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 33, 16, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 33, 16, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 34, 17, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 34, 17, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["MinionFocusFire"] = {
	name = "Signal Prey",
	color = 3,
	description = "Applies a debuff to a specific enemy which signals your minions to consider that enemy to be the Prey. All minions from skills supported by any Predator Support will target that enemy. Only one enemy can be the Prey at a time. This skill cannot be used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Instant] = true, [SkillType.Minion] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0,
	baseFlags = {
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate1 = {
			{ "resist_all_%", -0.2 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"base_deal_no_damage",
	},
	levels = {
		[1] = { levelRequirement = 18, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[2] = { levelRequirement = 22, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[3] = { levelRequirement = 26, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[4] = { levelRequirement = 29, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[5] = { levelRequirement = 32, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[6] = { levelRequirement = 35, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[7] = { levelRequirement = 38, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[8] = { levelRequirement = 41, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[9] = { levelRequirement = 44, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[10] = { levelRequirement = 47, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[11] = { levelRequirement = 50, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[12] = { levelRequirement = 53, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[13] = { levelRequirement = 56, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[14] = { levelRequirement = 58, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[15] = { levelRequirement = 60, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[16] = { levelRequirement = 62, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[17] = { levelRequirement = 64, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[18] = { levelRequirement = 66, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[19] = { levelRequirement = 68, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[20] = { levelRequirement = 70, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[21] = { levelRequirement = 72, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[22] = { levelRequirement = 74, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[23] = { levelRequirement = 76, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[24] = { levelRequirement = 78, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[25] = { levelRequirement = 80, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[26] = { levelRequirement = 82, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[27] = { levelRequirement = 84, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[28] = { levelRequirement = 86, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[29] = { levelRequirement = 88, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[30] = { levelRequirement = 90, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[31] = { levelRequirement = 91, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[32] = { levelRequirement = 92, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[33] = { levelRequirement = 93, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[34] = { levelRequirement = 94, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[35] = { levelRequirement = 95, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[36] = { levelRequirement = 96, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[37] = { levelRequirement = 97, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[38] = { levelRequirement = 98, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[39] = { levelRequirement = 99, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
		[40] = { levelRequirement = 100, cooldown = 0.8, duration = 8, manaMultiplier = 50, statInterpolation = { }, cost = { }, },
	},
}
skills["SupportDecay"] = {
	name = "Decay",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 1.335000038147,
	incrementalEffectiveness = 0.045800000429153,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "skill_physical_damage_%_to_convert_to_chaos", 0.5 },
		},
	},
	stats = {
		"deal_chaos_damage_per_second_for_10_seconds_on_hit",
	},
	levels = {
		[1] = { 1, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, }, cost = { }, },
		[2] = { 1, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, }, cost = { }, },
		[3] = { 1, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, }, cost = { }, },
		[4] = { 1, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, }, cost = { }, },
		[5] = { 1, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, }, cost = { }, },
		[6] = { 1, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, }, cost = { }, },
		[7] = { 1, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, }, cost = { }, },
		[8] = { 1, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, }, cost = { }, },
		[9] = { 1, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, }, cost = { }, },
		[10] = { 1, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, }, cost = { }, },
		[11] = { 1, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, }, cost = { }, },
		[12] = { 1, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, }, cost = { }, },
		[13] = { 1, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, }, cost = { }, },
		[14] = { 1, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, }, cost = { }, },
		[15] = { 1, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 3, }, cost = { }, },
		[16] = { 1, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, }, cost = { }, },
		[17] = { 1, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, }, cost = { }, },
		[18] = { 1, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, }, cost = { }, },
		[19] = { 1, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 3, }, cost = { }, },
		[20] = { 1, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, }, cost = { }, },
		[21] = { 1, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, }, cost = { }, },
		[22] = { 1, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, }, cost = { }, },
		[23] = { 1, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, }, cost = { }, },
		[24] = { 1, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, }, cost = { }, },
		[25] = { 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, }, cost = { }, },
		[26] = { 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, }, cost = { }, },
		[27] = { 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, }, cost = { }, },
		[28] = { 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, }, cost = { }, },
		[29] = { 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, }, cost = { }, },
		[30] = { 1, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, }, cost = { }, },
		[31] = { 1, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, }, cost = { }, },
		[32] = { 1, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, }, cost = { }, },
		[33] = { 1, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, }, cost = { }, },
		[34] = { 1, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, }, cost = { }, },
		[35] = { 1, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, }, cost = { }, },
		[36] = { 1, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, }, cost = { }, },
		[37] = { 1, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, }, cost = { }, },
		[38] = { 1, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, }, cost = { }, },
		[39] = { 1, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, }, cost = { }, },
		[40] = { 1, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, }, cost = { }, },
	},
}
skills["SupportEfficacy"] = {
	name = "Efficacy",
	description = "Supports any skill that deals damage or has a duration.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DegenOnlySpellDamage, SkillType.Duration, SkillType.ThresholdJewelDuration, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_efficacy_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
		["support_efficacy_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_mana_cost_-%", 0.5 },
			{ "base_life_cost_+%", -0.5 },
		},
	},
	stats = {
		"support_efficacy_damage_over_time_+%_final",
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 15, 15, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 15, 15, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 16, 16, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 16, 16, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 17, 17, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 17, 17, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 18, 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 18, 18, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 19, 19, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 19, 19, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 20, 20, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 20, 20, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 21, 21, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 21, 21, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 22, 22, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 22, 22, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 23, 23, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 23, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 24, 24, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 24, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 25, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 25, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 26, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 26, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 27, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 27, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 28, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 28, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 29, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 29, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 29, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 30, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 30, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 30, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 30, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 31, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 31, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 31, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 31, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 32, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportElementalFocus"] = {
	name = "Elemental Focus",
	description = "Supports any skill that hits or burns enemies, or inflicts elemental ailments.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, SkillType.NonHitChill, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_gem_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "avoid_interruption_while_using_this_skill_%", 1 },
		},
	},
	stats = {
		"support_gem_elemental_damage_+%_final",
		"cannot_inflict_status_ailments",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportElementalFocusPlus"] = {
	name = "Awakened Elemental Focus",
	description = "Supports any skill that hits or burns enemies, or inflicts elemental ailments.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, SkillType.NonHitChill, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportElementalFocus",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_gem_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_gem_elemental_damage_+%_final",
		"supported_elemental_skill_gem_level_+",
		"cannot_inflict_status_ailments",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportElementalProliferation"] = {
	name = "Elemental Proliferation",
	description = "Supports any skill that hits enemies, or could otherwise apply elemental ailments.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.ElementalStatus, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["damage_+%_vs_enemies_per_freeze_shock_ignite"] = {
			mod("Damage", "INC", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }),
			mod("Damage", "INC", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }),
			mod("Damage", "INC", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }),
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_elemental_status_ailment_duration_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 1 },
		},
		Alternate2 = {
			{ "damage_+%_vs_enemies_per_freeze_shock_ignite", 1 },
		},
	},
	stats = {
		"elemental_status_effect_aura_radius",
		"chance_to_freeze_shock_ignite_%",
		"base_elemental_status_ailment_duration_+%",
		"display_what_elemental_proliferation_does",
	},
	levels = {
		[1] = { 12, 20, 0, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 12, 20, 1, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 12, 20, 2, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 12, 20, 3, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 12, 20, 4, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 13, 20, 5, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 13, 20, 6, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 13, 20, 7, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 13, 20, 8, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 13, 20, 9, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 14, 20, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 14, 20, 11, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 14, 20, 12, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 14, 20, 13, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 14, 20, 14, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 15, 20, 15, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 15, 20, 16, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 15, 20, 17, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 15, 20, 18, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 15, 20, 19, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 16, 20, 20, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 16, 20, 21, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 16, 20, 22, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 16, 20, 23, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 16, 20, 24, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 17, 20, 25, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 17, 20, 26, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 17, 20, 27, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 17, 20, 28, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 17, 20, 29, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 17, 20, 29, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 18, 20, 30, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 18, 20, 30, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 18, 20, 31, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 18, 20, 31, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 18, 20, 32, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 18, 20, 32, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 18, 20, 33, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 18, 20, 33, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 18, 20, 34, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportEnergyShieldLeech"] = {
	name = "Energy Leech",
	description = "Supports any skill that hits enemies, causing those hits to leech energy shield based on damage dealt.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_energy_shield_leech_damage_+%_on_full_energy_shield_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullEnergyShield" }),
		},
		["support_energy_shield_leech_damage_+%_while_leeching_energy_shield_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "LeechingEnergyShield" }),
		},
		["maximum_energy_shield_leech_amount_per_leech_+%"] = {
			mod("MaxEnergyShieldLeechRate", "INC", nil)
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%_while_es_leeching", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%_on_full_energy_shield", 0.5 },
		},
		Alternate2 = {
			{ "maximum_energy_shield_leech_amount_per_leech_+%", 2 },
		},
	},
	stats = {
		"energy_shield_leech_from_any_damage_permyriad",
		"support_energy_shield_leech_damage_+%_on_full_energy_shield_final",
		"support_energy_shield_leech_damage_+%_while_leeching_energy_shield_final",
	},
	levels = {
		[1] = { 150, 10, 15, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 150, 10, 15, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 150, 10, 16, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 160, 10, 16, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 160, 11, 17, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 160, 11, 17, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 160, 11, 18, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 160, 11, 18, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 170, 12, 19, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 170, 12, 19, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 170, 12, 20, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 170, 12, 20, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 170, 13, 21, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 180, 13, 21, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 180, 13, 22, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 180, 13, 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 180, 14, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 180, 14, 23, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 190, 14, 24, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 190, 14, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 190, 15, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 190, 15, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 190, 15, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 200, 15, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 200, 16, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 200, 16, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 200, 16, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 200, 16, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 210, 18, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 220, 18, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportAdditionalXP"] = {
	name = "Enlighten",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will apply a cost & reservation multiplier to supported gems. Cannot support skills that don't come from gems.",
	color = 3,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["local_gem_int_requirement_+%"] = {
			mod("IntRequirement", "INC", nil)
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
		Alternate1 = {
			{ "local_gem_int_requirement_+%", -3 },
		},
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 1, statInterpolation = { }, cost = { }, },
		[2] = { manaMultiplier = -4, levelRequirement = 10, statInterpolation = { }, cost = { }, },
		[3] = { manaMultiplier = -8, levelRequirement = 45, statInterpolation = { }, cost = { }, },
		[4] = { manaMultiplier = -12, levelRequirement = 60, statInterpolation = { }, cost = { }, },
		[5] = { manaMultiplier = -16, levelRequirement = 75, statInterpolation = { }, cost = { }, },
		[6] = { manaMultiplier = -20, levelRequirement = 90, statInterpolation = { }, cost = { }, },
		[7] = { manaMultiplier = -24, levelRequirement = 100, statInterpolation = { }, cost = { }, },
		[8] = { manaMultiplier = -28, levelRequirement = 100, statInterpolation = { }, cost = { }, },
		[9] = { manaMultiplier = -32, levelRequirement = 100, statInterpolation = { }, cost = { }, },
		[10] = { manaMultiplier = -36, levelRequirement = 100, statInterpolation = { }, cost = { }, },
	},
}
skills["SupportFasterCast"] = {
	name = "Faster Casting",
	description = "Supports non-instant spell skills.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Spell, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Instant, SkillType.FixedCastTime, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "faster_burn_%", 0.5 },
		},
	},
	stats = {
		"base_cast_speed_+%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 21, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 22, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 23, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 24, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 25, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 26, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 27, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 28, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 29, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 30, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 31, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 32, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 33, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 34, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 35, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 36, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 37, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 38, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 39, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 41, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 42, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 43, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 44, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 45, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 46, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 47, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 48, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 49, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 49, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 50, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 50, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 51, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 51, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 52, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 52, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 53, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 53, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 54, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportMinionOffensiveStance"] = {
	name = "Feeding Frenzy",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_offensive_stance_minion_damage_+%_final_while_you_have_puppet_master"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "FeedingFrenzyActive" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "puppet_master_base_duration_ms", 50 },
		},
		Alternate1 = {
			{ "minion_recover_%_maximum_life_on_hit", 0.05 },
		},
		Alternate2 = {
			{ "minion_movement_speed_+%", 0.5 },
		},
	},
	stats = {
		"minion_grant_puppet_master_buff_to_parent_on_hit_%",
		"support_minion_offensive_stance_minion_damage_+%_final_while_you_have_puppet_master",
		"puppet_master_base_duration_ms",
		"minion_larger_aggro_radius",
	},
	levels = {
		[1] = { 25, 0, 4000, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 26, 0, 4100, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 27, 0, 4200, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 28, 0, 4300, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 29, 0, 4400, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 30, 0, 4500, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 31, 0, 4600, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 32, 0, 4700, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 33, 0, 4800, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 34, 0, 4900, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 35, 0, 5000, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 36, 0, 5100, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 37, 0, 5200, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 38, 0, 5300, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 39, 0, 5400, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 40, 0, 5500, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 41, 0, 5600, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 42, 0, 5700, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 43, 0, 5800, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 44, 0, 5900, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 45, 0, 6000, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 46, 0, 6100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 47, 0, 6200, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 48, 0, 6300, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 49, 0, 6400, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 50, 0, 6500, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 51, 0, 6600, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 52, 0, 6700, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 53, 0, 6800, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 54, 0, 6900, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 54, 0, 6950, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 55, 0, 7000, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 55, 0, 7050, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 56, 0, 7100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 56, 0, 7150, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 57, 0, 7200, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 57, 0, 7250, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 58, 0, 7300, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 58, 0, 7350, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 59, 0, 7400, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportRemoteMine2"] = {
	name = "High-Impact Mine",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a mine that will use the skill for you when you detonate it. Mines cannot use channelling skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Mineable, },
	addSkillTypes = { SkillType.RemoteMined, SkillType.HasReservation, SkillType.Area, SkillType.Aura, SkillType.AuraAffectsEnemies, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.HasReservation, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, SkillType.RemoteMined, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		mine = true,
	},
	statMap = {
		["support_remote_mine_2_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_remote_mine_2_chance_to_deal_double_damage_%_against_enemies_near_mines"] = {
			mod("SelfDoubleDamageChance", "BASE", nil, 0, 0, { type = "Limit", limit = 100 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectName = "High-Impact Mine", effectStackVar = "ActiveMineCount" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_critical_strike_multiplier_+", 0.25 },
		},
		Alternate2 = {
			{ "base_stun_threshold_reduction_+%", 0.5 },
		},
	},
	stats = {
		"support_remote_mine_2_base_mine_duration",
		"support_remote_mine_2_chance_to_deal_double_damage_%_against_enemies_near_mines",
		"support_remote_mine_2_mine_override_pvp_scaling_time_ms",
		"support_remote_mine_2_base_mine_detonation_time_ms",
		"support_remote_mine_2_damage_+%_final",
		"support_makes_skill_mine_pvp_damage_+%_final",
		"base_skill_is_mined",
		"is_remote_mine",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
		"remote_mined_by_support",
	},
	levels = {
		[1] = { 5000, 2, 250, 250, -56, -60, manaMultiplier = -50, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 5000, 2, 250, 250, -56, -60, manaMultiplier = -50, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 5000, 2, 250, 250, -56, -60, manaMultiplier = -50, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 5000, 2, 250, 250, -55, -60, manaMultiplier = -50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 5000, 2, 250, 250, -55, -60, manaMultiplier = -50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 5000, 2, 250, 250, -55, -60, manaMultiplier = -50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 5000, 2, 250, 250, -54, -60, manaMultiplier = -50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 5000, 2, 250, 250, -54, -60, manaMultiplier = -50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 5000, 2, 250, 250, -54, -60, manaMultiplier = -50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 5000, 2, 250, 250, -53, -60, manaMultiplier = -50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 5000, 2, 250, 250, -53, -60, manaMultiplier = -50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 5000, 2, 250, 250, -53, -60, manaMultiplier = -50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 5000, 2, 250, 250, -52, -60, manaMultiplier = -50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 5000, 2, 250, 250, -52, -60, manaMultiplier = -50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 5000, 2, 250, 250, -52, -60, manaMultiplier = -50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 5000, 2, 250, 250, -51, -60, manaMultiplier = -50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 5000, 2, 250, 250, -51, -60, manaMultiplier = -50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 5000, 2, 250, 250, -51, -60, manaMultiplier = -50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 5000, 2, 250, 250, -50, -60, manaMultiplier = -50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 5000, 2, 250, 250, -50, -60, manaMultiplier = -50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 5000, 2, 250, 250, -50, -60, manaMultiplier = -50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 5000, 2, 250, 250, -49, -60, manaMultiplier = -50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 5000, 2, 250, 250, -49, -60, manaMultiplier = -50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 5000, 2, 250, 250, -49, -60, manaMultiplier = -50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 5000, 2, 250, 250, -48, -60, manaMultiplier = -50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 5000, 2, 250, 250, -48, -60, manaMultiplier = -50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 5000, 2, 250, 250, -48, -60, manaMultiplier = -50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 5000, 2, 250, 250, -47, -60, manaMultiplier = -50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 5000, 2, 250, 250, -47, -60, manaMultiplier = -50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 5000, 2, 250, 250, -47, -60, manaMultiplier = -50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 5000, 2, 250, 250, -46, -60, manaMultiplier = -50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 5000, 2, 250, 250, -46, -60, manaMultiplier = -50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 5000, 2, 250, 250, -46, -60, manaMultiplier = -50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 5000, 2, 250, 250, -45, -60, manaMultiplier = -50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 5000, 2, 250, 250, -45, -60, manaMultiplier = -50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 5000, 2, 250, 250, -45, -60, manaMultiplier = -50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 5000, 2, 250, 250, -44, -60, manaMultiplier = -50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 5000, 2, 250, 250, -44, -60, manaMultiplier = -50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 5000, 2, 250, 250, -44, -60, manaMultiplier = -50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 5000, 2, 250, 250, -43, -60, manaMultiplier = -50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportIgniteProliferation"] = {
	name = "Ignite Proliferation",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ignite_prolif_ignite_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_chance_to_ignite_%", 0.5 },
		},
	},
	stats = {
		"support_ignite_proliferation_radius",
		"support_ignite_prolif_ignite_damage_+%_final",
	},
	levels = {
		[1] = { 14, 15, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 14, 15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 14, 16, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 15, 16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 15, 17, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 15, 17, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 16, 18, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 16, 18, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 16, 19, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 17, 19, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 17, 20, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 17, 20, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 18, 21, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 18, 21, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 18, 22, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 19, 22, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 19, 23, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 19, 23, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 20, 24, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 20, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 20, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 21, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 21, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 21, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 22, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 22, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 22, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 23, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 23, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 23, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 23, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 24, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 24, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 24, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 24, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 24, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 24, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 25, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 25, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 25, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportImmolation"] = {
	name = "Immolate",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.88889998197556,
	incrementalEffectiveness = 0.034000001847744,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_chance_to_ignite_%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_fire_damage_vs_burning_enemies",
		"global_maximum_added_fire_damage_vs_burning_enemies",
	},
	levels = {
		[1] = { 42, 63, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 47, 70, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 52, 78, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 58, 87, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 64, 97, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 71, 107, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 79, 118, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 87, 131, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 96, 144, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 106, 159, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 117, 175, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 129, 193, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 141, 212, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 155, 233, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 163, 244, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 171, 256, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 179, 268, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 187, 281, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 196, 294, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 205, 308, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 225, 337, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 246, 370, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 270, 405, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 295, 443, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 323, 484, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 353, 529, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 385, 578, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 421, 631, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 459, 689, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 501, 752, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 523, 785, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 547, 820, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 571, 856, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 596, 894, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 622, 933, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 649, 974, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 678, 1017, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 707, 1061, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 738, 1107, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 770, 1155, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["ViciousHexSupport"] = {
	name = "Impending Doom",
	description = "Supports hex curse skills, causing them to trigger Doom Blast when the hex ends. Cannot support curse skills which are triggered or applied as an aura.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hex, SkillType.AppliesCurse, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.Aura, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate1 = {
			{ "curse_skill_effect_duration_+%", -2 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"trigger_vicious_hex_explosion_when_curse_ends",
	},
	levels = {
		[1] = { manaMultiplier = 30, levelRequirement = 31, statInterpolation = { }, cost = { }, },
		[2] = { manaMultiplier = 30, levelRequirement = 34, statInterpolation = { }, cost = { }, },
		[3] = { manaMultiplier = 30, levelRequirement = 36, statInterpolation = { }, cost = { }, },
		[4] = { manaMultiplier = 30, levelRequirement = 38, statInterpolation = { }, cost = { }, },
		[5] = { manaMultiplier = 30, levelRequirement = 40, statInterpolation = { }, cost = { }, },
		[6] = { manaMultiplier = 30, levelRequirement = 42, statInterpolation = { }, cost = { }, },
		[7] = { manaMultiplier = 30, levelRequirement = 44, statInterpolation = { }, cost = { }, },
		[8] = { manaMultiplier = 30, levelRequirement = 46, statInterpolation = { }, cost = { }, },
		[9] = { manaMultiplier = 30, levelRequirement = 48, statInterpolation = { }, cost = { }, },
		[10] = { manaMultiplier = 30, levelRequirement = 50, statInterpolation = { }, cost = { }, },
		[11] = { manaMultiplier = 30, levelRequirement = 52, statInterpolation = { }, cost = { }, },
		[12] = { manaMultiplier = 30, levelRequirement = 54, statInterpolation = { }, cost = { }, },
		[13] = { manaMultiplier = 30, levelRequirement = 56, statInterpolation = { }, cost = { }, },
		[14] = { manaMultiplier = 30, levelRequirement = 58, statInterpolation = { }, cost = { }, },
		[15] = { manaMultiplier = 30, levelRequirement = 60, statInterpolation = { }, cost = { }, },
		[16] = { manaMultiplier = 30, levelRequirement = 62, statInterpolation = { }, cost = { }, },
		[17] = { manaMultiplier = 30, levelRequirement = 64, statInterpolation = { }, cost = { }, },
		[18] = { manaMultiplier = 30, levelRequirement = 66, statInterpolation = { }, cost = { }, },
		[19] = { manaMultiplier = 30, levelRequirement = 68, statInterpolation = { }, cost = { }, },
		[20] = { manaMultiplier = 30, levelRequirement = 70, statInterpolation = { }, cost = { }, },
		[21] = { manaMultiplier = 30, levelRequirement = 72, statInterpolation = { }, cost = { }, },
		[22] = { manaMultiplier = 30, levelRequirement = 74, statInterpolation = { }, cost = { }, },
		[23] = { manaMultiplier = 30, levelRequirement = 76, statInterpolation = { }, cost = { }, },
		[24] = { manaMultiplier = 30, levelRequirement = 78, statInterpolation = { }, cost = { }, },
		[25] = { manaMultiplier = 30, levelRequirement = 80, statInterpolation = { }, cost = { }, },
		[26] = { manaMultiplier = 30, levelRequirement = 82, statInterpolation = { }, cost = { }, },
		[27] = { manaMultiplier = 30, levelRequirement = 84, statInterpolation = { }, cost = { }, },
		[28] = { manaMultiplier = 30, levelRequirement = 86, statInterpolation = { }, cost = { }, },
		[29] = { manaMultiplier = 30, levelRequirement = 88, statInterpolation = { }, cost = { }, },
		[30] = { manaMultiplier = 30, levelRequirement = 90, statInterpolation = { }, cost = { }, },
		[31] = { manaMultiplier = 30, levelRequirement = 91, statInterpolation = { }, cost = { }, },
		[32] = { manaMultiplier = 30, levelRequirement = 92, statInterpolation = { }, cost = { }, },
		[33] = { manaMultiplier = 30, levelRequirement = 93, statInterpolation = { }, cost = { }, },
		[34] = { manaMultiplier = 30, levelRequirement = 94, statInterpolation = { }, cost = { }, },
		[35] = { manaMultiplier = 30, levelRequirement = 95, statInterpolation = { }, cost = { }, },
		[36] = { manaMultiplier = 30, levelRequirement = 96, statInterpolation = { }, cost = { }, },
		[37] = { manaMultiplier = 30, levelRequirement = 97, statInterpolation = { }, cost = { }, },
		[38] = { manaMultiplier = 30, levelRequirement = 98, statInterpolation = { }, cost = { }, },
		[39] = { manaMultiplier = 30, levelRequirement = 99, statInterpolation = { }, cost = { }, },
		[40] = { manaMultiplier = 30, levelRequirement = 100, statInterpolation = { }, cost = { }, },
	},
}
skills["ViciousHexExplosion"] = {
	name = "Doom Blast",
	color = 3,
	baseEffectiveness = 0.90210002660751,
	incrementalEffectiveness = 0.055599998682737,
	description = "Deals chaos damage in an area based on the amount of Doom on the triggering Hex.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.AreaSpell] = true, [SkillType.Chaos] = true, [SkillType.Cooldown] = true, [SkillType.InbuiltTrigger] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["doom_blast_hit_damage_+%_final_per_5_doom_on_hex"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "HexDoom", div = 5 }),
		},
		["doom_blast_ailment_damage_+%_final_per_5_doom_on_hex"] = {
			mod("Damage", "MORE", nil, ModFlag.Ailment, 0, { type = "Multiplier", var = "HexDoom", div = 5 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 20),
		skill("showAverage", true),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "base_added_cooldown_count", 0.05 },
			{ "doom_blast_hit_damage_+%_final_per_5_doom_on_hex", -1.25 },
		},
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"doom_blast_hit_damage_+%_final_per_5_doom_on_hex",
		"doom_blast_ailment_damage_+%_final_per_5_doom_on_hex",
		"triggered_vicious_hex_explosion",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[2] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[3] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[4] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[5] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[22] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[23] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[24] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[25] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[26] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[27] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[28] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[29] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[30] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[31] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[32] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[33] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[34] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[35] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[36] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[37] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[38] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[39] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
		[40] = { 0.80000001192093, 1.2000000476837, 40, 15, damageEffectiveness = 2, cooldown = 0.15, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { }, },
	},
}
skills["SupportIncreasedAreaOfEffect"] = {
	name = "Increased Area of Effect",
	description = "Supports any skill with an area of effect.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Area, SkillType.MinionsCanExplode, SkillType.ThresholdJewelArea, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
			{ "damage_+%", -1 },
		},
		Alternate2 = {
			{ "base_skill_area_of_effect_+%", 0.25 },
		},
	},
	stats = {
		"base_skill_area_of_effect_+%",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportIncreasedAreaOfEffectPlus"] = {
	name = "Awakened Increased Area of Effect",
	description = "Supports any skill with an area of effect.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Area, SkillType.MinionsCanExplode, SkillType.ThresholdJewelArea, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportIncreasedAreaOfEffect",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["inc_aoe_plus_more_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Area),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_skill_area_of_effect_+%",
		"inc_aoe_plus_more_area_damage_+%_final",
	},
	levels = {
		[1] = { 50, 10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 51, 11, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 52, 12, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 53, 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 54, 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 55, 15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 56, 16, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 57, 17, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 58, 18, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 59, 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 59, 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 60, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 60, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 61, 21, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 61, 21, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 62, 22, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 62, 22, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 63, 23, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 63, 23, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 64, 24, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportIncreasedCriticalDamage"] = {
	name = "Increased Critical Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_critical_strike_multiplier_+", 0.5 },
		},
		Alternate1 = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate2 = {
			{ "critical_ailment_dot_multiplier_+", 0.75 },
		},
	},
	stats = {
		"base_critical_strike_multiplier_+",
	},
	levels = {
		[1] = { 100, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 102, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 104, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 106, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 108, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 110, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 112, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 114, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 116, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 118, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 120, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 122, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 124, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 126, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 128, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 130, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 132, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 134, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 136, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 138, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 140, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 142, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 144, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 146, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 148, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 150, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 152, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 154, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 156, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 158, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 159, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 160, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 161, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 162, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 163, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 164, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 165, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 166, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 167, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 168, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportIncreasedCriticalStrikes"] = {
	name = "Increased Critical Strikes",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate1 = {
			{ "base_critical_strike_multiplier_+", 0.25 },
		},
		Alternate2 = {
			{ "gain_power_charge_on_kill_with_hit_%", 0.5 },
		},
	},
	stats = {
		"critical_strike_chance_+%",
		"additional_base_critical_strike_chance",
	},
	levels = {
		[1] = { 60, 200, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 63, 200, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 66, 200, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 69, 200, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 72, 200, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 75, 200, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 78, 200, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 81, 200, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 84, 200, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 87, 200, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 90, 200, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 93, 200, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 96, 200, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 99, 200, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 102, 200, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 105, 200, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 108, 200, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 111, 200, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 114, 200, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 117, 200, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 120, 200, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 123, 200, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 126, 200, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 129, 200, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 132, 200, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 135, 200, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 138, 200, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 141, 200, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 144, 200, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 147, 200, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 148, 200, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 150, 200, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 151, 200, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 153, 200, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 154, 200, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 156, 200, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 157, 200, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 159, 200, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 160, 200, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 162, 200, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBurningMinions"] = {
	name = "Infernal Legion",
	description = "Supports skills which create Minions.",
	color = 3,
	baseEffectiveness = 5.9082999229431,
	incrementalEffectiveness = 0.056499999016523,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.CausesBurning, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["minion_fire_damage_%_of_maximum_life_taken_per_minute"] = {
			mod("MinionModifier", "LIST", { mod = mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life" }, { type = "GlobalEffect", effectType = "Buff" }) }),
			div = 6000,
		},
		["support_minion_instability_minion_base_fire_area_damage_per_minute"] = {
			mod("MinionModifier", "LIST", { mod = mod("Multiplier:InfernalLegionBaseDamage", "BASE", nil) }),
			div = 60,
			mod("ExtraMinionSkill", "LIST", { skillId = "InfernalLegion" }),
		},
		["minion_burning_damage_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("FireDamage", "INC", nil, 0, KeywordFlag.FireDot) }),
		},
		["minion_fire_damage_taken_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("FireDamageTaken", "INC", nil) }),
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_fire_damage_taken_+%", -1 },
		},
		Alternate1 = {
			{ "minion_fire_damage_%_of_maximum_life_taken_per_minute", 30 },
		},
		Alternate2 = {
			{ "minion_burning_damage_+%", 1.5 },
		},
	},
	stats = {
		"support_minion_instability_minion_base_fire_area_damage_per_minute",
		"minion_fire_damage_%_of_maximum_life_taken_per_minute",
		"infernal_legion_minions_have_burning_effect_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 2400, 0, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[2] = { 16.666667039196, 2400, 0, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[3] = { 16.666667039196, 2400, 0, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[4] = { 16.666667039196, 2400, 1, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[5] = { 16.666667039196, 2400, 1, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[6] = { 16.666667039196, 2400, 1, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[7] = { 16.666667039196, 2400, 1, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[8] = { 16.666667039196, 2400, 2, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[9] = { 16.666667039196, 2400, 2, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[10] = { 16.666667039196, 2400, 2, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[11] = { 16.666667039196, 2400, 2, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[12] = { 16.666667039196, 2400, 3, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[13] = { 16.666667039196, 2400, 3, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[14] = { 16.666667039196, 2400, 3, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[15] = { 16.666667039196, 2400, 3, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[16] = { 16.666667039196, 2400, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[17] = { 16.666667039196, 2400, 4, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[18] = { 16.666667039196, 2400, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[19] = { 16.666667039196, 2400, 4, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[20] = { 16.666667039196, 2400, 5, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[21] = { 16.666667039196, 2400, 5, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[22] = { 16.666667039196, 2400, 5, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[23] = { 16.666667039196, 2400, 5, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[24] = { 16.666667039196, 2400, 6, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[25] = { 16.666667039196, 2400, 6, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[26] = { 16.666667039196, 2400, 6, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[27] = { 16.666667039196, 2400, 6, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[28] = { 16.666667039196, 2400, 7, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[29] = { 16.666667039196, 2400, 7, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[30] = { 16.666667039196, 2400, 7, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[31] = { 16.666667039196, 2400, 7, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[32] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[33] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[34] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[35] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[36] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[37] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[38] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[39] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 1, 1, }, cost = { }, },
		[40] = { 16.666667039196, 2400, 8, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 1, 1, }, cost = { }, },
	},
}
skills["SupportStormBarrier"] = {
	name = "Infused Channelling",
	description = "Supports any channelling skill, protecting you from damage while you channel it.  Cannot support skills used by totems. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channel, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.SummonsTotem, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_storm_barrier_skill_type_damage_taken_when_hit_+%_final"] = {
			mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "PhysicalInfusion" }),
			mod("FireDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "FireInfusion" }),
			mod("ColdDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "ColdInfusion" }),
			mod("LightningDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "LightningInfusion" }),
			mod("ChaosDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "ChaosInfusion" }),
		},
		["support_storm_barrier_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_storm_barrier_skill_type_damage_+%_final"] = {
			mod("Condition:HavePhysicalInfusion", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "PhysicalInfusion" }),
			mod("Condition:HaveFireInfusion", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "FireInfusion" }),
			mod("Condition:HaveColdInfusion", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ColdInfusion" }),
			mod("Condition:HaveLightningInfusion", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "LightningInfusion" }),
			mod("Condition:HaveChaosInfusion", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ChaosInfusion" }),
		},
		["infusion_grants_life_regeneration_rate_per_minute_%"] = {
			mod("LifeRegenPercent", "BASE", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "PhysicalInfusion" }),
			mod("LifeRegenPercent", "BASE", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "FireInfusion" }),
			mod("LifeRegenPercent", "BASE", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ColdInfusion" }),
			mod("LifeRegenPercent", "BASE", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "LightningInfusion" }),
			mod("LifeRegenPercent", "BASE", true, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ChaosInfusion" }),
			div = 60
		},
		["infusion_effect_+%"] = {
			mod("InfusionEffect", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseMods = {
		flag("Condition:PhysicalInfusion", { type = "SkillType", skillType = SkillType.Physical }),
		flag("Condition:FireInfusion", { type = "SkillType", skillType = SkillType.Fire }),
		flag("Condition:ColdInfusion", { type = "SkillType", skillType = SkillType.Cold }),
		flag("Condition:LightningInfusion", { type = "SkillType", skillType = SkillType.Lightning }),
		flag("Condition:ChaosInfusion", { type = "SkillType", skillType = SkillType.Chaos }),
	},
	qualityStats = {
		Default = {
			{ "support_storm_barrier_damage_buff_time_threshold_ms", -20 },
		},
		Alternate1 = {
			{ "infusion_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "infusion_grants_life_regeneration_rate_per_minute_%", 1.5 },
		},
	},
	stats = {
		"support_storm_barrier_physical_damage_taken_when_hit_+%_final",
		"support_storm_barrier_skill_type_damage_taken_when_hit_+%_final",
		"support_storm_barrier_damage_+%_final",
		"support_storm_barrier_damage_buff_time_threshold_ms",
		"support_storm_barrier_damage_buff_base_duration_ms",
		"support_storm_barrier_skill_type_damage_+%_final",
	},
	levels = {
		[1] = { 0, -8, 15, 1600, 6000, 10, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 0, -8, 15, 1600, 6000, 10, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 0, -8, 16, 1500, 6000, 10, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 0, -8, 16, 1500, 6000, 10, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 0, -8, 17, 1500, 6000, 10, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 0, -8, 17, 1400, 6000, 10, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 0, -8, 18, 1400, 6000, 10, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 0, -8, 18, 1400, 6000, 10, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 0, -8, 19, 1300, 6000, 10, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 0, -8, 19, 1300, 6000, 10, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 0, -8, 20, 1300, 6000, 10, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 0, -8, 20, 1200, 6000, 10, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 0, -8, 21, 1200, 6000, 10, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 0, -8, 21, 1200, 6000, 10, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 0, -8, 22, 1100, 6000, 10, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 0, -8, 22, 1100, 6000, 10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 0, -8, 23, 1100, 6000, 10, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 0, -8, 23, 1000, 6000, 10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 0, -8, 24, 1000, 6000, 10, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 0, -8, 24, 1000, 6000, 10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 0, -8, 25, 900, 6000, 10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 0, -8, 25, 900, 6000, 10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 0, -8, 26, 900, 6000, 10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 0, -8, 26, 800, 6000, 10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 0, -8, 27, 800, 6000, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 0, -8, 27, 800, 6000, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 0, -8, 28, 700, 6000, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 0, -8, 28, 700, 6000, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 0, -8, 29, 700, 6000, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 0, -8, 29, 600, 6000, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 0, -8, 29, 600, 6000, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 0, -8, 30, 600, 6000, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 0, -8, 30, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 0, -8, 30, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 0, -8, 30, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 0, -8, 31, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 0, -8, 31, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 0, -8, 31, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 0, -8, 31, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 0, -8, 32, 500, 6000, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportOnslaughtOnSlayingShockedEnemy"] = {
	name = "Innervate",
	description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.",
	color = 3,
	baseEffectiveness = 0.23749999701977,
	incrementalEffectiveness = 0.039000000804663,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_innervate_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }),
		},
		["support_innervate_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "shock_duration_+%", 1.5 },
		},
		Alternate1 = {
			{ "support_innervate_buff_base_duration_ms", 100 },
		},
		Alternate2 = {
			{ "support_innervate_chance_to_gain_buff_on_shock_vs_unique_%", 0.2 },
		},
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
		"base_chance_to_shock_%",
		"support_innervate_minimum_added_lightning_damage",
		"support_innervate_maximum_added_lightning_damage",
		"support_innervate_buff_base_duration_ms",
		"support_innervate_gain_buff_on_killing_shocked_enemy",
	},
	levels = {
		[1] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[2] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[3] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[4] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[5] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[6] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[7] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[8] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[9] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[10] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[11] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[12] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[13] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[14] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[15] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[16] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[17] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[18] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[19] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[20] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[21] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[22] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[23] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[24] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[25] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[26] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[27] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[28] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[29] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[30] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[31] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[32] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[33] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[34] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[35] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[36] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[37] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[38] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[39] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
		[40] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, 3, 3, 1, }, cost = { }, },
	},
}
skills["SupportHandcastSpellBoost"] = {
	name = "Intensify",
	description = "Supports spell skills that you cast yourself. Cannot support triggered skills, Vaal skills, instant skills, channelling skills, skills with a reservation or which create minions, or skills used by totems, traps, or mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AreaSpell, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Channel, SkillType.Instant, SkillType.HasReservation, SkillType.AuraAffectsEnemies, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.Vaal, SkillType.CreatesMinion, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_boost_area_damage_+%_final_per_charge"] = {
			mod("Damage", "MORE", nil, ModFlag.Area, 0, { type = "Multiplier", var = "Intensity", limitVar = "IntensityLimit" }),
		},
		["support_spell_boost_area_of_effect_+%_final_per_charge"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "Intensity", limitVar = "IntensityLimit" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "intensity_loss_frequency_while_moving_+%", 2 },
		},
		Alternate3 = {
			{ "intensity_loss_frequency_while_moving_+%", -1 },
		},
	},
	stats = {
		"support_spell_boost_area_damage_+%_final_per_charge",
		"support_spell_boost_area_of_effect_+%_final_per_charge",
		"base_skill_area_of_effect_+%",
		"display_base_intensity_loss",
	},
	levels = {
		[1] = { 10, -15, 30, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 10, -15, 31, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 10, -15, 32, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 10, -15, 33, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 11, -15, 34, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 11, -15, 35, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 11, -15, 36, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 11, -15, 37, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 12, -15, 38, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 12, -15, 39, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 12, -15, 40, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 12, -15, 41, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 13, -15, 42, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 13, -15, 43, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 13, -15, 44, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 13, -15, 45, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 14, -15, 46, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 14, -15, 47, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 14, -15, 48, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 14, -15, 49, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 15, -15, 50, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 15, -15, 51, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 15, -15, 52, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 15, -15, 53, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 16, -15, 54, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 16, -15, 55, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 16, -15, 56, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 16, -15, 57, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 17, -15, 58, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 17, -15, 59, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 17, -15, 59, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 17, -15, 60, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 17, -15, 60, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 17, -15, 61, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 17, -15, 61, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 18, -15, 62, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 18, -15, 62, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 18, -15, 63, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 18, -15, 63, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 18, -15, 64, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportItemRarity"] = {
	name = "Item Rarity",
	description = "Supports any skill that can kill enemies.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, SkillType.KillNoDamageModifiers, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_killed_monster_dropped_item_rarity_+%", 0.5 },
		},
		Alternate1 = {
			{ "chance_for_coin_shower_on_kill_%", 0.1 },
		},
	},
	stats = {
		"base_killed_monster_dropped_item_rarity_+%",
	},
	levels = {
		[1] = { 40, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 41, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 42, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 43, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 44, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 45, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 46, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 47, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 48, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 49, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 50, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 51, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 52, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 53, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 54, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 55, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 56, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 57, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 58, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 59, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 60, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 61, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 62, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 63, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 64, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 65, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 66, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 67, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 68, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 69, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 69, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 70, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 70, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 71, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 71, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 72, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 72, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 73, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 73, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 74, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportLightningPenetration"] = {
	name = "Lightning Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy lightning resistance.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_chance_to_shock_%", 0.5 },
		},
		Alternate2 = {
			{ "lightning_ailment_effect_+%", 1 },
		},
	},
	stats = {
		"base_reduce_enemy_lightning_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportLightningPenetrationPlus"] = {
	name = "Awakened Lightning Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy lightning resistance.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportLightningPenetration",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_lightning_resistance_%",
		"base_inflict_lightning_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportMinionDefensiveStance"] = {
	name = "Meat Shield",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_defensive_stance_minion_damage_taken_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("DamageTaken", "MORE", nil) }),
		},
		["support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "MeatShieldEnemyNearYou" }),
		},
		["minion_block_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("BlockChance", "BASE", nil) }),
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_additional_physical_damage_reduction_%", 0.25 },
		},
		Alternate1 = {
			{ "support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you", 0.25 },
		},
		Alternate2 = {
			{ "minion_block_%", 0.4 },
		},
	},
	stats = {
		"support_minion_defensive_stance_minion_damage_taken_+%_final",
		"support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you",
		"minion_chance_to_taunt_on_hit_%",
		"minion_movement_speed_+%",
		"minions_are_defensive",
	},
	levels = {
		[1] = { -15, 20, 20, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { -15, 21, 20, 11, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { -16, 21, 20, 12, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { -16, 22, 20, 13, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { -17, 22, 20, 14, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { -17, 23, 20, 15, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { -18, 23, 20, 16, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { -18, 24, 20, 17, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { -19, 24, 20, 18, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { -19, 25, 20, 19, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { -20, 25, 20, 20, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { -20, 26, 20, 21, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { -21, 26, 20, 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { -21, 27, 20, 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { -22, 27, 20, 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { -22, 28, 20, 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { -23, 28, 20, 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { -23, 29, 20, 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { -24, 29, 20, 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { -24, 30, 20, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { -25, 30, 20, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { -25, 31, 20, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { -26, 31, 20, 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { -26, 32, 20, 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { -27, 32, 20, 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { -27, 33, 20, 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { -28, 33, 20, 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { -28, 34, 20, 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { -29, 34, 20, 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { -29, 35, 20, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { -30, 35, 20, 40, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { -30, 36, 20, 41, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { -31, 36, 20, 42, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { -31, 37, 20, 43, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { -32, 37, 20, 44, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { -32, 38, 20, 45, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { -33, 38, 20, 46, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { -33, 39, 20, 47, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { -34, 39, 20, 48, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { -34, 40, 20, 49, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMinefield"] = {
	name = "Minefield",
	description = "Supports skills which throw mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minefield_mine_throwing_speed_+%_final"] = {
			mod("MineLayingSpeed", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "chance_to_place_an_additional_mine_%", 0.2 },
		},
		Alternate2 = {
			{ "number_of_additional_remote_mines_allowed", 0.2 },
		},
	},
	stats = {
		"number_of_additional_mines_to_place",
		"support_minefield_mine_throwing_speed_+%_final",
		"number_of_additional_remote_mines_allowed",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 4, -55, 3, 8, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 4, -55, 3, 8, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 4, -54, 3, 8, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 4, -54, 3, 8, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 4, -53, 3, 8, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 4, -53, 3, 8, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 4, -52, 3, 8, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 4, -52, 3, 8, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 4, -51, 3, 8, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 4, -51, 3, 8, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 4, -50, 3, 8, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 4, -50, 3, 8, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 4, -49, 3, 8, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 4, -49, 3, 8, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 4, -48, 3, 8, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 4, -48, 3, 8, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 4, -47, 3, 8, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 4, -47, 3, 8, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 4, -46, 3, 8, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 4, -46, 3, 8, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 4, -45, 3, 8, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 4, -45, 3, 8, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 4, -44, 3, 8, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 4, -44, 3, 8, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 4, -43, 3, 8, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 4, -43, 3, 8, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 4, -42, 3, 8, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 4, -42, 3, 8, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 4, -41, 3, 8, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 4, -41, 3, 8, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 4, -40, 3, 8, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 4, -40, 3, 8, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 4, -39, 3, 8, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 4, -39, 3, 8, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 4, -38, 3, 8, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 4, -38, 3, 8, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 4, -37, 3, 8, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 4, -37, 3, 8, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 4, -36, 3, 8, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 4, -36, 3, 8, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMinionDamage"] = {
	name = "Minion Damage",
	description = "Supports skills which create Minions.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
		},
		["minion_chance_to_deal_double_damage_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("DoubleDamageChance", "BASE", nil) }),
		},
		["minion_ailment_damage_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, KeywordFlag.Ailment) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "minion_chance_to_deal_double_damage_%", 0.15 },
		},
		Alternate2 = {
			{ "minion_ailment_damage_+%", 2 },
		},
	},
	stats = {
		"support_minion_damage_+%_final",
		"support_minion_damage_minion_life_+%_final",
	},
	levels = {
		[1] = { 25, -25, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 25, -25, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 26, -25, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 27, -25, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 28, -25, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 28, -25, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 29, -25, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 30, -25, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 31, -25, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 31, -25, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 32, -25, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 33, -25, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 34, -25, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 34, -25, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 35, -25, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 36, -25, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 37, -25, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 37, -25, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 38, -25, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 39, -25, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 40, -25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 40, -25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 41, -25, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 42, -25, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 43, -25, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 43, -25, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 44, -25, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 45, -25, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 46, -25, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 46, -25, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 47, -25, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 47, -25, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 47, -25, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 48, -25, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 48, -25, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 49, -25, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 49, -25, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 49, -25, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 50, -25, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 50, -25, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportMinionDamagePlus"] = {
	name = "Awakened Minion Damage",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMinionDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_minion_damage_+%_final",
		"support_minion_damage_minion_life_+%_final",
		"supported_minion_skill_gem_level_+",
	},
	levels = {
		[1] = { 40, -25, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 41, -25, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 42, -25, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 43, -25, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 44, -25, 1, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 45, -25, 1, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 45, -25, 1, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 46, -25, 1, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 46, -25, 1, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 47, -25, 1, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 47, -25, 1, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 48, -25, 1, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 48, -25, 1, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 49, -25, 1, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 49, -25, 1, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 50, -25, 1, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 50, -25, 1, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 51, -25, 1, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 51, -25, 1, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 52, -25, 1, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMinionLife"] = {
	name = "Minion Life",
	description = "Supports skills which create Minions.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_maximum_life_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }),
		},
		["minion_life_regeneration_rate_per_minute_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("LifeRegenPercent", "BASE", nil) }),
			div = 60
		},
		["minion_damage_+%_on_full_life"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, 0, {type = "Condition", var = "FullLife"}) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_maximum_life_+%", 0.75 },
		},
		Alternate1 = {
			{ "minion_life_regeneration_rate_per_minute_%", 3 },
		},
		Alternate2 = {
			{ "minion_damage_+%_on_full_life", 1 },
		},
	},
	stats = {
		"support_minion_maximum_life_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 31, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 32, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 33, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 34, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 35, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 36, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 37, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 38, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 39, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 40, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 41, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 42, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 43, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 44, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 45, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 46, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 47, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 48, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 49, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 50, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 51, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 52, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 53, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 54, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 55, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 56, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 57, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 58, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 59, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 59, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 60, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 60, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 61, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 61, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 62, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 62, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 63, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 63, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 64, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportMinionSpeed"] = {
	name = "Minion Speed",
	description = "Supports skills which create Minions.",
	color = 3,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_movement_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_minion_duration_+%", -2 },
		},
		Alternate2 = {
			{ "minion_cooldown_recovery_+%", 1 },
		},
	},
	stats = {
		"minion_movement_speed_+%",
		"minion_attack_speed_+%",
		"minion_cast_speed_+%",
	},
	levels = {
		[1] = { 25, 25, 25, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 26, 25, 25, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 27, 26, 26, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 28, 26, 26, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 29, 27, 27, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 30, 27, 27, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 31, 28, 28, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 32, 28, 28, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 33, 29, 29, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 34, 29, 29, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 35, 30, 30, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 36, 30, 30, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 37, 31, 31, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 38, 31, 31, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 39, 32, 32, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 40, 32, 32, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 41, 33, 33, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 42, 33, 33, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 43, 34, 34, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 44, 34, 34, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 45, 35, 35, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 46, 35, 35, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 47, 36, 36, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 48, 36, 36, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 49, 37, 37, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 50, 37, 37, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 51, 38, 38, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 52, 38, 38, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 53, 39, 39, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 54, 39, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 54, 39, 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 55, 40, 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 55, 40, 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 56, 40, 40, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 56, 40, 40, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 57, 41, 41, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 57, 41, 41, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 58, 41, 41, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 58, 41, 41, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 59, 42, 42, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSummonElementalResistances"] = {
	name = "Elemental Army",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_totem_resistance_elemental_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }),
		},
		["minion_life_leech_from_elemental_damage_permyriad"] = {
			mod("MinionModifier", "LIST", { mod = mod("FireDamageLeech", "BASE", nil) }),
			mod("MinionModifier", "LIST", { mod = mod("LightningDamageLeech", "BASE", nil) }),
			mod("MinionModifier", "LIST", { mod = mod("ColdDamageLeech", "BASE", nil) }),
			div = 100
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "minion_maximum_all_elemental_resistances_%", 0.1 },
		},
		Alternate1 = {
			{ "minion_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "minion_life_leech_from_elemental_damage_permyriad", 2 },
		},
	},
	stats = {
		"minion_elemental_resistance_%",
		"minion_maximum_all_elemental_resistances_%",
		"support_minion_totem_resistance_elemental_damage_+%_final",
		"minions_inflict_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 19, 0, 10, 100, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 20, 0, 10, 100, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 20, 0, 11, 100, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 21, 0, 11, 100, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 21, 0, 12, 100, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 22, 0, 12, 100, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 22, 1, 13, 100, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 23, 1, 13, 100, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 23, 1, 14, 100, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 24, 1, 14, 100, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 24, 1, 15, 100, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 25, 1, 15, 100, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 25, 1, 16, 100, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 26, 2, 16, 100, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 26, 2, 17, 100, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 27, 2, 17, 100, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 27, 2, 18, 100, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 28, 2, 18, 100, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 28, 2, 19, 100, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 29, 2, 19, 100, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 29, 3, 20, 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 30, 3, 20, 100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 30, 3, 21, 100, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 31, 3, 21, 100, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 31, 3, 22, 100, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 32, 3, 22, 100, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 32, 3, 23, 100, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 33, 4, 23, 100, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 33, 4, 24, 100, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 34, 4, 24, 100, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 34, 4, 24, 100, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 34, 4, 25, 100, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 34, 4, 25, 100, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 35, 4, 25, 100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 35, 4, 25, 100, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 35, 4, 26, 100, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 35, 4, 26, 100, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 36, 4, 26, 100, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 36, 4, 26, 100, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 36, 4, 27, 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportPhysicalToLightning"] = {
	name = "Physical to Lightning",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["enemies_you_shock_take_%_increased_physical_damage"] = {
			mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }, { type = "Condition", var = "Shocked" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
			{ "lightning_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_physical_damage_%_to_convert_to_lightning", 0.5 },
		},
		Alternate2 = {
			{ "enemies_you_shock_take_%_increased_physical_damage", 0.5 },
		},
	},
	stats = {
		"skill_physical_damage_%_to_convert_to_lightning",
		"physical_damage_%_to_add_as_lightning",
	},
	levels = {
		[1] = { 50, 10, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 50, 11, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 50, 12, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 50, 13, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 50, 14, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 50, 15, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 50, 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 50, 17, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 50, 18, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 50, 19, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 50, 20, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 50, 21, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 50, 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 50, 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 50, 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 50, 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 50, 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 50, 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 50, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 50, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 50, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 50, 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 50, 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 50, 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 50, 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 50, 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 50, 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 50, 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 50, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 50, 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 50, 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 50, 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 50, 41, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 50, 41, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 50, 42, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 50, 42, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 50, 43, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 50, 43, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 50, 44, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportProjectileIntensity"] = {
	name = "Pinpoint",
	description = "Supports projectile spells you cast yourself. Cannot support triggered skills, Vaal skills, instant skills, channelling skills, skills with a reservation or which create minions, or skills used by totems, traps, or mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Channel, SkillType.Instant, SkillType.HasReservation, SkillType.AuraAffectsEnemies, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.Vaal, SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["additional_projectiles_per_intensity"] = {
			mod("ProjectileCount", "BASE", nil, 0, 0, { type = "Multiplier", var = "Intensity" , limitVar = "IntensityLimit" }),
		},
		["support_greater_projectile_intensity_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
		["greater_projectile_intensity_projectile_damage_+%_final_per_intensity"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile, 0, { type = "Multiplier", var = "Intensity" , limitVar = "IntensityLimit" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "intensity_loss_frequency_while_moving_+%", -1 },
		},
		Alternate2 = {
			{ "intensity_loss_frequency_while_moving_+%", 1 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"additional_projectiles_per_intensity",
		"support_greater_projectile_intensity_projectile_damage_+%_final",
		"greater_projectile_intensity_projectile_damage_+%_final_per_intensity",
		"display_base_intensity_loss",
	},
	levels = {
		[1] = { 3, -1, -25, 20, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 3, -1, -25, 20, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 3, -1, -24, 20, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 3, -1, -24, 20, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 3, -1, -23, 20, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 3, -1, -23, 20, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 3, -1, -22, 20, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 3, -1, -22, 20, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 3, -1, -21, 20, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 3, -1, -21, 20, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 3, -1, -20, 20, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 3, -1, -20, 20, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 3, -1, -19, 20, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 3, -1, -19, 20, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 3, -1, -18, 20, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 3, -1, -18, 20, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 3, -1, -17, 20, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 3, -1, -17, 20, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 3, -1, -16, 20, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 3, -1, -16, 20, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 3, -1, -15, 20, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 3, -1, -15, 20, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 3, -1, -14, 20, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 3, -1, -14, 20, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 3, -1, -13, 20, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 3, -1, -13, 20, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 3, -1, -12, 20, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 3, -1, -12, 20, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 3, -1, -11, 20, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 3, -1, -11, 20, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 3, -1, -10, 20, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 3, -1, -10, 20, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 3, -1, -10, 20, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 3, -1, -10, 20, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 3, -1, -9, 20, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 3, -1, -9, 20, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 3, -1, -9, 20, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 3, -1, -9, 20, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 3, -1, -8, 20, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 3, -1, -8, 20, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportPowerChargeOnCrit"] = {
	name = "Power Charge On Critical",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_power_charge_on_crit_damage_+%_final_per_power_charge"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate1 = {
			{ "add_power_charge_on_critical_strike_%", 1 },
		},
		Alternate2 = {
			{ "damage_+%_per_power_charge", 0.1 },
		},
	},
	stats = {
		"add_power_charge_on_critical_strike_%",
		"support_power_charge_on_crit_damage_+%_final_per_power_charge",
	},
	levels = {
		[1] = { 35, 4, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 4, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 4, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 4, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 4, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 4, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 41, 4, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 42, 4, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 43, 4, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 44, 4, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 45, 4, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 46, 4, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 47, 4, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 48, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 49, 4, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 50, 4, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 51, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 52, 4, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 53, 4, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 54, 4, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 55, 4, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 56, 4, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 57, 4, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 58, 4, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 59, 4, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 60, 4, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 61, 4, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 62, 4, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 63, 4, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 64, 4, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 64, 4, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 65, 4, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 65, 4, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 66, 4, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 66, 4, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 67, 4, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 67, 4, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 68, 4, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 68, 4, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 69, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportRemoteMine"] = {
	name = "Blastchain Mine",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a mine that will use the skill for you when you detonate it. Mines cannot use channelling skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Mineable, },
	addSkillTypes = { SkillType.RemoteMined, SkillType.HasReservation, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.HasReservation, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, SkillType.RemoteMined, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		mine = true,
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
			skill("showAverage", true, { type = "SkillType", skillType = SkillType.Mineable }),
		},
		["support_gem_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Mine),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_reservation_efficiency_+%", 2 },
		},
		Alternate2 = {
			{ "mine_detonation_speed_+%", 1 },
		},
	},
	stats = {
		"is_remote_mine",
		"base_mine_duration",
		"support_gem_mine_damage_+%_final",
		"mine_override_pvp_scaling_time_ms",
		"support_remote_mine_damage_+%_final_per_mine_detonation_cascade",
		"base_mine_detonation_time_ms",
		"support_makes_skill_mine_pvp_damage_+%_final",
		"base_skill_is_mined",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
		"remote_mined_by_support",
	},
	levels = {
		[1] = { 1, 5000, -59, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 5000, -59, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 5000, -59, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 5000, -58, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 5000, -58, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 5000, -58, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 5000, -57, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 5000, -57, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 5000, -57, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 5000, -56, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 5000, -56, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 5000, -56, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 5000, -55, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 5000, -55, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 5000, -55, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 5000, -54, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 5000, -54, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 5000, -54, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 5000, -53, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 5000, -53, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 5000, -53, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 5000, -52, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 5000, -52, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 5000, -52, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 5000, -51, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 5000, -51, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 5000, -51, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 5000, -50, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 5000, -50, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 5000, -50, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 5000, -49, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 5000, -49, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 5000, -49, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 5000, -48, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 5000, -48, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 5000, -48, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 5000, -47, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 5000, -47, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 5000, -47, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 5000, -46, 250, 5, 250, -60, manaMultiplier = -50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSpellCascade"] = {
	name = "Spell Cascade",
	description = "Supports spell skills that apply an effect to an area around a targeted location. Cannot support Vaal skills or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Cascadable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Aura, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_cascade_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["support_spell_cascade_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_skill_area_of_effect_+%", 1 },
			{ "support_spell_cascade_area_delay_+%", 5 },
		},
	},
	stats = {
		"support_spell_cascade_number_of_cascades_per_side",
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
	},
	levels = {
		[1] = { 1, -25, -40, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 1, -25, -40, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 1, -24, -39, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 1, -24, -39, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 1, -23, -38, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 1, -23, -38, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 1, -22, -37, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 1, -22, -37, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 1, -21, -36, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 1, -21, -36, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 1, -20, -35, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 1, -20, -35, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 1, -19, -34, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 1, -19, -34, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 1, -18, -33, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 1, -18, -33, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 1, -17, -32, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 1, -17, -32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 1, -16, -31, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 1, -16, -31, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 1, -15, -30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 1, -15, -30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 1, -14, -29, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 1, -14, -29, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 1, -13, -28, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 1, -13, -28, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 1, -12, -27, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 1, -12, -27, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 1, -11, -26, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 1, -11, -26, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 1, -11, -26, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 1, -10, -25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 1, -10, -25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 1, -10, -25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 1, -10, -25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 1, -9, -24, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 1, -9, -24, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 1, -9, -24, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 1, -9, -24, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 1, -8, -23, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSpellCascadePlus"] = {
	name = "Awakened Spell Cascade",
	description = "Supports spell skills that apply an effect to an area around a targeted location. Cannot support Vaal skills or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Cascadable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Aura, SkillType.Vaal, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportSpellCascade",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_cascade_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["support_spell_cascade_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"support_spell_cascade_number_of_cascades_per_side",
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
		"support_spell_cascade_sideways",
	},
	levels = {
		[1] = { 1, -30, -30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 1, -29, -30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 1, -28, -29, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 1, -27, -29, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 1, -26, -28, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 1, -25, -28, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 1, -25, -27, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 1, -24, -27, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 1, -24, -27, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 1, -23, -27, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 1, -23, -26, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 1, -22, -26, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 1, -22, -26, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 1, -21, -26, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 1, -21, -25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 1, -20, -25, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 1, -20, -25, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 1, -19, -25, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 1, -19, -24, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 1, -18, -24, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMulticast"] = {
	name = "Spell Echo",
	description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, or skills with a reservation.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Multicastable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_echo_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_multicast_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
		["support_spell_echo_final_repeat_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
			--Average out over the casts
			div = 3
		}
	},
	baseMods = {
		flag("Condition:HaveSpellEcho"),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cast_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "support_echo_damage_+%_final", -1 },
			{ "support_spell_echo_final_repeat_damage_+%_final", 3 },
		},
	},
	stats = {
		"base_spell_repeat_count",
		"support_multicast_cast_speed_+%_final",
		"support_echo_damage_+%_final",
		"spell_repeat_count_target_search_range",
	},
	levels = {
		[1] = { 1, 40, -10, 0, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 40, -10, 0, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 41, -10, 0, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 42, -10, 0, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 43, -10, 0, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 43, -10, 0, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 44, -10, 0, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 45, -10, 0, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 46, -10, 0, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 46, -10, 0, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 47, -10, 0, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 48, -10, 0, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 49, -10, 0, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 49, -10, 0, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 50, -10, 0, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 51, -10, 0, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 52, -10, 0, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 52, -10, 0, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 53, -10, 0, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 54, -10, 0, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 55, -10, 0, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 55, -10, 0, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 56, -10, 0, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 57, -10, 0, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 58, -10, 0, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 58, -10, 0, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 59, -10, 0, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 60, -10, 0, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 61, -10, 0, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 61, -10, 0, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 62, -10, 0, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 62, -10, 0, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 62, -10, 0, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 63, -10, 0, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 63, -10, 0, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 64, -10, 0, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 64, -10, 0, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 64, -10, 0, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 65, -10, 0, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 65, -10, 0, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSpellEchoPlus"] = {
	name = "Awakened Spell Echo",
	description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, or skills with a reservation.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Multicastable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, SkillType.NonRepeatable, SkillType.CreatesMinion, SkillType.NOT, SkillType.AND, },
	plusVersionOf = "SupportMulticast",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_echo_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_multicast_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
		["spell_echo_plus_chance_double_damage_%_final"] = {
			mod("DoubleDamageChance", "BASE", nil, ModFlag.Spell, 0),
			div = 2,
		},
	},
	baseMods = {
		flag("Condition:HaveSpellEcho"),
		mod("DoubleDamageChance", "BASE", -3, ModFlag.Spell, 0, { type = "Condition", var = "HaveGreaterSpellEcho" }),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_spell_repeat_count",
		"support_multicast_cast_speed_+%_final",
		"support_echo_damage_+%_final",
		"spell_echo_plus_chance_double_damage_%_final",
	},
	levels = {
		[1] = { 1, 55, -10, 20, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 56, -10, 20, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 57, -10, 20, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 58, -10, 20, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 59, -10, 20, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 60, -10, 20, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 60, -10, 20, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 61, -10, 20, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 61, -10, 20, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 62, -10, 20, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 62, -10, 20, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 63, -10, 20, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 63, -10, 20, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 64, -10, 20, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 64, -10, 20, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 65, -10, 20, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 65, -10, 20, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 66, -10, 20, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 66, -10, 20, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 67, -10, 20, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSummonGhostOnKill"] = {
	name = "Summon Phantasm",
	description = "Supports skills that can hit enemies, or create minions. When those skills or minions kill enemies, or hit rare or unique enemies they will have a chance to summon a Phantasm minion, which uses a piercing projectile spell that deals physical damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.CreatesMinion, SkillType.MinionsCanExplode, },
	excludeSkillTypes = { SkillType.MinionsPersistWhenSkillRemoved, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		minion = true,
	},
	addMinionList = {
		"SummonedPhantasm"
	},
	statMap = {
		["base_number_of_support_ghosts_allowed"] = {
			mod("ActivePhantasmLimit", "BASE", nil),
		},
		["damage_+%_for_non_minions"] = {
			-- mod("Damage", "INC", nil, 0, 0, {type = "Actor"})
		},
		["phantasm_minimum_added_physical_damage_to_grant"] = {
			mod("PhysicalMin", "BASE", nil, ModFlag.Spell, 0, { type = "PerStat", stat = "ActivePhantasmLimit" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Phantasmal Might", effectCond = "PhantasmalMight" })
		},
		["phantasm_maximum_added_physical_damage_to_grant"] = {
			mod("PhysicalMax", "BASE", nil, ModFlag.Spell, 0, { type = "PerStat", stat = "ActivePhantasmLimit" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Phantasmal Might", effectCond = "PhantasmalMight" })
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chance_to_summon_support_ghost_on_killing_blow_%", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%_for_non_minions", 3 },
		},
		Alternate2 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
	},
	stats = {
		"chance_to_summon_support_ghost_on_killing_blow_%",
		"support_ghost_base_duration",
		"base_number_of_support_ghosts_allowed",
		"chance_to_summon_support_ghost_on_hitting_rare_or_unique_%",
		"phantasm_minimum_added_physical_damage_to_grant",
		"phantasm_maximum_added_physical_damage_to_grant",
		"skill_can_own_support_ghosts",
	},
	levels = {
		[1] = { 50, 15000, 5, 10, 2, 3, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 51, 15000, 5, 10, 3, 5, manaMultiplier = 20, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 52, 15000, 5, 10, 5, 8, manaMultiplier = 20, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 53, 15000, 6, 10, 6, 11, manaMultiplier = 20, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 54, 15000, 6, 10, 9, 14, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 55, 15000, 6, 10, 12, 18, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 56, 15000, 7, 10, 14, 21, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 57, 15000, 7, 10, 17, 26, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 58, 15000, 7, 10, 20, 29, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 59, 15000, 8, 10, 21, 33, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 60, 15000, 8, 10, 24, 36, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 61, 15000, 8, 10, 26, 41, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 62, 15000, 9, 10, 29, 44, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 63, 15000, 9, 10, 32, 48, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 64, 15000, 9, 10, 33, 51, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 65, 15000, 9, 10, 35, 53, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 66, 15000, 10, 10, 36, 56, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 67, 15000, 10, 10, 39, 59, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 68, 15000, 10, 10, 41, 62, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 69, 15000, 10, 10, 42, 65, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 70, 15000, 11, 10, 44, 66, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 71, 15000, 11, 10, 45, 68, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 72, 15000, 11, 10, 47, 69, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 73, 15000, 11, 10, 47, 72, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 74, 15000, 11, 10, 48, 74, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 75, 15000, 12, 10, 50, 75, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 76, 15000, 12, 10, 51, 77, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 77, 15000, 12, 10, 53, 80, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 78, 15000, 12, 10, 54, 81, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 79, 15000, 12, 10, 54, 83, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 79, 15000, 12, 10, 56, 84, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 80, 15000, 13, 10, 56, 84, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 80, 15000, 13, 10, 57, 86, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 81, 15000, 13, 10, 57, 87, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 81, 15000, 13, 10, 57, 87, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 82, 15000, 13, 10, 59, 89, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 82, 15000, 13, 10, 59, 89, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 83, 15000, 13, 10, 60, 90, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 83, 15000, 13, 10, 60, 92, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 84, 15000, 13, 10, 62, 92, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportRapidActivation"] = {
	name = "Swiftbrand",
	description = "Supports skills which create brands.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Brand, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_activation_brand_activation_rate_+%_final"] = {
			mod("BrandActivationFrequency", "MORE", nil),
		},
		["support_rapid_activation_brand_skill_only_primary_duration_+%_final"] = {
			mod("PrimaryDuration", "MORE", nil, 0, KeywordFlag.Brand),
		},
		["support_rapid_activation_brand_skill_only_secondary_duration_+%_final"] = {
			mod("SecondaryDuration", "MORE", nil, 0, KeywordFlag.Brand),
		},
		["from_quality_brand_activation_rate_+%_final_if_75%_attached_duration_expired"] = {
			mod("BrandActivationFrequency", "MORE", nil, 0, 0, {type = "Condition", var = "BrandLastQuarter"})
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "sigil_repeat_frequency_+%", 0.25 },
		},
		Alternate1 = {
			{ "support_rapid_activation_brand_skill_only_primary_duration_+%_final", 1 },
			{ "support_rapid_activation_brand_skill_only_secondary_duration_+%_final", -1 },
		},
		Alternate2 = {
			{ "from_quality_brand_activation_rate_+%_final_if_75%_attached_duration_expired", 1 },
		},
	},
	stats = {
		"support_rapid_activation_brand_activation_rate_+%_final",
		"support_rapid_activation_brand_skill_only_primary_duration_+%_final",
		"support_rapid_activation_brand_skill_only_secondary_duration_+%_final",
		"quality_display_swiftbrand_is_gem",
	},
	levels = {
		[1] = { 30, -65, -65, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 30, -65, -65, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 31, -65, -65, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 32, -65, -65, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 33, -65, -65, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 33, -65, -65, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 34, -65, -65, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 35, -65, -65, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 36, -65, -65, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 36, -65, -65, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 37, -65, -65, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 38, -65, -65, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 39, -65, -65, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 39, -65, -65, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 40, -65, -65, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 41, -65, -65, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 42, -65, -65, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 42, -65, -65, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 43, -65, -65, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 44, -65, -65, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 45, -65, -65, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 45, -65, -65, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 46, -65, -65, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 47, -65, -65, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 48, -65, -65, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 48, -65, -65, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 49, -65, -65, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 50, -65, -65, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 51, -65, -65, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 51, -65, -65, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 52, -65, -65, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 52, -65, -65, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 52, -65, -65, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 53, -65, -65, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 53, -65, -65, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 54, -65, -65, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 54, -65, -65, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 54, -65, -65, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 55, -65, -65, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 55, -65, -65, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportTrinity"] = {
	name = "Trinity",
	description = "Supports skills that hit enemies, causing them to gain bonuses while you have resonance of all three elements, and to grant resonance of elements other than the highest one in a hit. There is a maximum of 50 Resonance for each Element. Cannot support triggered skills, instant skills, orb skills, brands, skills with a reservation, or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Instant, SkillType.HasReservation, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.Brand, SkillType.Orb, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["elemental_damage_+%_final_per_5_lowest_resonance"] = {
			mod("ElementalDamage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ResonanceCount", div = 5 }),
		},
		["damage_penetrates_%_elemental_resistances_while_all_resonance_is_25"] = {
			mod("ElementalPenetration", "BASE", nil, 0, 0, { type = "MultiplierThreshold", var = "ResonanceCount", threshold = 25 }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "chance_to_freeze_shock_ignite_%", 0.25 },
		},
		Alternate2 = {
			{ "skill_convert_%_physical_damage_to_random_element", 0.5 },
		},
	},
	stats = {
		"elemental_damage_+%_final_per_5_lowest_resonance",
		"damage_penetrates_%_elemental_resistances_while_all_resonance_is_25",
		"gain_resonance_of_majority_damage_on_hit_for_2_seconds",
	},
	levels = {
		[1] = { 3, 7, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 3, 7, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 3, 8, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 3, 8, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 3, 9, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 3, 9, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 3, 10, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 3, 10, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 3, 11, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 3, 11, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 3, 12, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 3, 12, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 3, 13, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 3, 13, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 3, 14, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 3, 14, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 3, 15, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 3, 15, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 3, 16, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 3, 16, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 3, 17, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 3, 17, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 3, 18, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 3, 18, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 3, 19, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 3, 19, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 3, 20, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 3, 20, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 3, 21, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 3, 21, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 3, 21, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 3, 22, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 3, 22, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 3, 22, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 3, 22, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 3, 23, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 3, 23, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 3, 23, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 3, 23, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 3, 24, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportAilments"] = {
	name = "Unbound Ailments",
	description = "Supports any skill that hits enemies or inflicts ailments",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.ElementalStatus, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_unbound_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
		["base_damage_+%_while_an_ailment_on_you"] = {
			mod("Damage", "INC", nil, 0, 0, {type = "Condition", varList = { "Frozen","Chilled","Shocked","Ignited","Scorched","Brittle","Sapped","Poisoned","Bleeding" }})
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_all_ailment_duration_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_ailment_damage_+%", 1 },
		},
		Alternate2 = {
			{ "base_damage_+%_while_an_ailment_on_you", 1.5 },
		},
	},
	stats = {
		"base_all_ailment_duration_+%",
		"support_unbound_ailments_ailment_damage_+%_final",
		"non_damaging_ailment_effect_+%",
	},
	levels = {
		[1] = { 35, 10, 35, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 36, 10, 36, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 37, 11, 37, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 38, 11, 38, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 39, 12, 39, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 40, 12, 40, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 41, 13, 41, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 42, 13, 42, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 43, 14, 43, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 44, 14, 44, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 45, 15, 45, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 46, 15, 46, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 47, 16, 47, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 48, 16, 48, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 49, 17, 49, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 50, 17, 50, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 51, 18, 51, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 52, 18, 52, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 53, 19, 53, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 54, 19, 54, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 55, 20, 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 56, 20, 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 57, 21, 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 58, 21, 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 59, 22, 59, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 60, 22, 60, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 61, 23, 61, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 62, 23, 62, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 63, 24, 63, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 64, 24, 64, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 65, 24, 65, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 66, 25, 66, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 67, 25, 67, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 68, 25, 68, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 69, 25, 69, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 70, 26, 70, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 71, 26, 71, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 72, 26, 72, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 73, 26, 73, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 74, 27, 74, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportUnboundAilmentsPlus"] = {
	name = "Awakened Unbound Ailments",
	description = "Supports any skill that hits enemies or inflicts ailments",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.ElementalStatus, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAilments",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_unbound_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_all_ailment_duration_+%", 0.5 },
		},
	},
	stats = {
		"base_all_ailment_duration_+%",
		"support_unbound_ailments_ailment_damage_+%_final",
		"non_damaging_ailment_effect_+%",
	},
	levels = {
		[1] = { 55, 20, 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 56, 20, 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 57, 21, 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 58, 21, 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 69, 22, 69, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 70, 22, 70, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 70, 23, 70, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 71, 23, 71, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 71, 23, 71, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 72, 23, 72, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 72, 24, 72, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 73, 24, 73, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 73, 24, 73, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 74, 24, 74, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 74, 25, 74, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 75, 25, 75, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 75, 25, 75, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 76, 25, 76, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 76, 26, 76, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 77, 26, 77, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportHandcastAnticipation"] = {
	name = "Unleash",
	description = "Supports spell skills, making their effect reoccur when cast. Cannot support skills with cooldowns, triggered skills, Brand skills, Vaal skills, channelling skills, skills with a reservation, or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CanRapidFire, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, SkillType.Channel, SkillType.Cooldown, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_anticipation_rapid_fire_count"] = {
			mod("SealCount", "BASE", nil),
		},
		["support_anticipation_charge_gain_interval_ms"] = {
			mod("SealGainFrequency", "BASE", nil),
			div = 1000,
		},
		["support_spell_rapid_fire_repeat_use_damage_+%_final"] = {
			mod("SealRepeatPenalty", "MORE", nil),
		},
	},
	baseMods = {
		flag("HasSeals"),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cast_speed_+%", 1 },
			{ "support_anticipation_charge_gain_frequency_+%", -0.5 },
		},
		Alternate2 = {
			{ "unleash_support_seal_gain_frequency_+%_while_channelling", 2.5 },
			{ "unleash_support_seal_gain_frequency_+%_while_not_channelling", -5 },
		},
	},
	stats = {
		"support_anticipation_rapid_fire_count",
		"support_anticipation_charge_gain_interval_ms",
		"support_spell_rapid_fire_repeat_use_damage_+%_final",
	},
	levels = {
		[1] = { 3, 900, -50, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 3, 890, -50, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 3, 880, -49, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 3, 870, -49, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 3, 860, -48, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 3, 850, -48, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 3, 840, -47, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 3, 830, -47, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 3, 820, -46, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 3, 810, -46, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 3, 800, -45, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 3, 790, -45, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 3, 780, -44, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 3, 770, -44, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 3, 760, -43, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 3, 750, -43, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 3, 740, -42, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 3, 730, -42, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 3, 720, -41, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 3, 710, -41, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 3, 700, -40, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 3, 690, -40, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 3, 680, -39, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 3, 670, -39, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 3, 660, -38, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 3, 650, -38, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 3, 640, -37, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 3, 630, -37, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 3, 620, -36, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 3, 610, -36, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 3, 600, -35, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 3, 590, -35, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 3, 580, -34, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 3, 570, -34, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 3, 560, -33, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 3, 550, -33, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 3, 540, -32, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 3, 530, -32, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 3, 520, -31, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 3, 510, -31, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportUnleashPlus"] = {
	name = "Awakened Unleash",
	description = "Supports spell skills, making their effect reoccur when cast. Cannot support skills with cooldowns, triggered skills, Brand skills, Vaal skills, channelling skills, skills with a reservation, or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CanRapidFire, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, SkillType.Channel, SkillType.Cooldown, },
	plusVersionOf = "SupportHandcastAnticipation",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_anticipation_rapid_fire_count"] = {
			mod("SealCount", "BASE", nil),
		},
		["support_anticipation_charge_gain_interval_ms"] = {
			mod("SealGainFrequency", "BASE", nil),
			div = 1000,
		},
		["support_spell_rapid_fire_repeat_use_damage_+%_final"] = {
			mod("SealRepeatPenalty", "MORE", nil),
		},
	},
	baseMods = {
		flag("HasSeals"),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_anticipation_rapid_fire_count",
		"support_anticipation_charge_gain_interval_ms",
		"support_spell_rapid_fire_repeat_use_damage_+%_final",
	},
	levels = {
		[1] = { 3, 700, -40, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 3, 690, -40, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 3, 680, -39, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 3, 670, -39, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 4, 660, -38, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 4, 650, -38, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 4, 645, -37, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 4, 640, -37, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 4, 635, -37, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 4, 630, -37, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 4, 625, -36, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 4, 620, -36, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 4, 615, -36, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 4, 610, -36, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 4, 605, -35, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 4, 600, -35, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 4, 595, -35, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 4, 590, -35, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 4, 585, -34, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 4, 580, -34, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}