-- 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",
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportAwakenedAddedChaosDamage"] = {
	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",
	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, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 3, }, },
		[2] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 3, }, },
		[3] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 3, }, },
		[4] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 3, }, },
		[5] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 3, }, },
		[6] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 3, }, },
		[7] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 3, }, },
		[8] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 3, }, },
		[9] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 3, }, },
		[10] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[11] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 3, }, },
		[12] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[13] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 3, }, },
		[14] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[15] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 3, }, },
		[16] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[17] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 3, }, },
		[18] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportAwakenedAddedLightningDamage"] = {
	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",
	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, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
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, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_arcane_surge_mana_regeneration_rate_+%"] = {
			mod("ArcaneSurgeManaRegen", "MAX", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge", unscalable = true }),
		},
		["support_arcane_surge_cast_speed_+%"] = {
			mod("ArcaneSurgeCastSpeed", "MAX", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge", unscalable = true }),
		},
		["support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "Condition", var = "AffectedByArcaneSurge" }),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_arcane_surge_base_duration_ms", 4000 },
		{ "support_arcane_surge_cast_speed_+%", 20 },
		{ "support_arcane_surge_mana_regeneration_rate_+%", 30 },
	},
	stats = {
		"support_arcane_surge_gain_buff_on_mana_use_threshold",
		"support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge",
	},
	levels = {
		[1] = { 15, 14, manaMultiplier = 30, levelRequirement = 1, statInterpolation = { 1, 1, }, },
		[2] = { 16, 14, manaMultiplier = 30, levelRequirement = 2, statInterpolation = { 1, 1, }, },
		[3] = { 17, 15, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[4] = { 19, 17, manaMultiplier = 30, levelRequirement = 7, statInterpolation = { 1, 1, }, },
		[5] = { 22, 18, manaMultiplier = 30, levelRequirement = 11, statInterpolation = { 1, 1, }, },
		[6] = { 26, 18, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[7] = { 32, 20, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[8] = { 41, 21, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[9] = { 51, 22, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[10] = { 64, 22, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[11] = { 80, 24, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[12] = { 99, 25, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[13] = { 121, 27, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[14] = { 148, 27, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[15] = { 178, 28, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[16] = { 213, 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[17] = { 252, 31, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[18] = { 296, 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 345, 34, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 400, 35, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 461, 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 527, 36, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 600, 38, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 680, 39, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 766, 39, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 860, 41, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 961, 42, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 1070, 43, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 1187, 43, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 1312, 45, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 1379, 46, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 1446, 48, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 1518, 49, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 1590, 49, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 1667, 50, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 1743, 52, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 1825, 53, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 1906, 53, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 1992, 55, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 2078, 56, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportArchmage"] = {
	name = "Archmage",
	description = "Supports spell skills that deal damage with hits and have no reservation. Cannot support arcane skills, Brand skills, Orb skills, Vaal skills, or skills used by totems, traps or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.HasReservation, SkillType.Vaal, SkillType.Arcane, SkillType.Orb, SkillType.Brand, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["manaweave_cost_equals_%_unreserved_mana"] = {
			mod("ManaCostBase", "BASE", nil, 0, 0, { type = "PercentStat", stat = "ManaUnreserved" , percent = 1 }),
		},
		["archmage_gain_lightning_damage_%_of_max_unreserved_mana"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "ManaUnreserved" , percent = 1 }),
			mod("LightningMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "ManaUnreserved" , percent = 1 }),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "manaweave_cost_equals_%_unreserved_mana", 5 },
	},
	stats = {
		"archmage_gain_lightning_damage_%_of_max_unreserved_mana",
	},
	levels = {
		[1] = { 10, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 10, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 10, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 11, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 11, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 11, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 12, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 12, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 12, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 13, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 13, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 13, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 14, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 14, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 14, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 15, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 15, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 15, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 16, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 16, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 16, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 17, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 17, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 17, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 18, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 18, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 18, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 19, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 19, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 19, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 19, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 21, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 21, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 21, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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",
	statMap = {
		["curse_apply_as_aura"] = {
		},
		["support_blasphemy_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "curse_area_of_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "support_blasphemy_curse_effect_+%_final", -25 },
	},
	stats = {
		"curse_area_of_effect_+%",
		"curse_apply_as_aura",
		"base_skill_is_instant",
	},
	levels = {
		[1] = { 0, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 4, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 8, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 12, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 16, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 20, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 28, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 36, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 40, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 44, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 48, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 52, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 56, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 60, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 64, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 68, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 72, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 76, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 80, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 84, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 88, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 92, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 96, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 100, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 104, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 108, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 112, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 116, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 118, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 120, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 122, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 124, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 126, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 128, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 130, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 132, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 134, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 136, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedBlasphemy"] = {
	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",
	statMap = {
		["curse_apply_as_aura"] = {
		},
		["support_blasphemy_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "curse_area_of_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "support_blasphemy_curse_effect_+%_final", -25 },
	},
	stats = {
		"curse_area_of_effect_+%",
		"supported_curse_skill_gem_level_+",
		"curse_apply_as_aura",
		"base_skill_is_instant",
	},
	levels = {
		[1] = { 80, 0, storedUses = 1, manaReservationPercent = 34, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 82, 0, storedUses = 1, manaReservationPercent = 34, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 84, 0, storedUses = 1, manaReservationPercent = 33, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 86, 0, storedUses = 1, manaReservationPercent = 33, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 88, 1, storedUses = 1, manaReservationPercent = 32, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 90, 1, storedUses = 1, manaReservationPercent = 32, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 91, 1, storedUses = 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 92, 1, storedUses = 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 93, 1, storedUses = 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 94, 2, storedUses = 1, manaReservationPercent = 31, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 95, 2, storedUses = 1, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 96, 2, storedUses = 1, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 97, 2, storedUses = 1, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 98, 2, storedUses = 1, manaReservationPercent = 30, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 99, 3, storedUses = 1, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 100, 3, storedUses = 1, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 101, 3, storedUses = 1, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 102, 3, storedUses = 1, manaReservationPercent = 29, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 103, 3, storedUses = 1, manaReservationPercent = 28, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 104, 4, storedUses = 1, manaReservationPercent = 28, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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),
		},
		["support_chills_also_grant_cold_damage_taken_+%_equal_to_slow_amount"] = {
		},
		["support_chilling_areas_also_grant_cold_damage_taken_+%_equal_to_slow_amount"] = {
		},
	},
	baseMods = {
		skill("supportBonechill", true),
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 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, }, },
		[2] = { 26, 5, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 27, 6, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 28, 6, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 29, 7, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 30, 7, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 31, 8, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 32, 8, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 33, 9, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 34, 9, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 35, 10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 36, 10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 37, 11, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 38, 11, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 39, 12, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 40, 12, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 41, 13, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 42, 13, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 43, 14, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 44, 14, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, 15, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 46, 15, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 47, 16, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 48, 16, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 49, 17, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, 17, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 51, 18, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 52, 18, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 53, 19, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 54, 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 55, 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 56, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 57, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 58, 20, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 59, 20, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 60, 21, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 61, 21, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 62, 21, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 63, 21, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 64, 22, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCastWhenStunned"] = {
	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, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cast_on_stunned_%", 1 },
		},
	},
	stats = {
		"cast_on_stunned_%",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"cast_on_stunned_%",
	},
	levels = {
		[1] = { 50, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 38, cooldown = 0.1, statInterpolation = { 1, }, },
		[2] = { 51, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 40, cooldown = 0.1, statInterpolation = { 1, }, },
		[3] = { 52, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 42, cooldown = 0.1, statInterpolation = { 1, }, },
		[4] = { 53, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 44, cooldown = 0.1, statInterpolation = { 1, }, },
		[5] = { 54, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 46, cooldown = 0.1, statInterpolation = { 1, }, },
		[6] = { 55, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 48, cooldown = 0.1, statInterpolation = { 1, }, },
		[7] = { 56, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 50, cooldown = 0.1, statInterpolation = { 1, }, },
		[8] = { 57, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 52, cooldown = 0.1, statInterpolation = { 1, }, },
		[9] = { 58, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 54, cooldown = 0.1, statInterpolation = { 1, }, },
		[10] = { 59, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 56, cooldown = 0.1, statInterpolation = { 1, }, },
		[11] = { 60, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 58, cooldown = 0.1, statInterpolation = { 1, }, },
		[12] = { 61, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 60, cooldown = 0.1, statInterpolation = { 1, }, },
		[13] = { 62, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 62, cooldown = 0.1, statInterpolation = { 1, }, },
		[14] = { 63, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 64, cooldown = 0.1, statInterpolation = { 1, }, },
		[15] = { 64, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 65, cooldown = 0.1, statInterpolation = { 1, }, },
		[16] = { 65, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 66, cooldown = 0.1, statInterpolation = { 1, }, },
		[17] = { 66, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 67, cooldown = 0.1, statInterpolation = { 1, }, },
		[18] = { 67, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 68, cooldown = 0.1, statInterpolation = { 1, }, },
		[19] = { 68, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 69, cooldown = 0.1, statInterpolation = { 1, }, },
		[20] = { 69, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 70, cooldown = 0.1, statInterpolation = { 1, }, },
		[21] = { 70, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 72, cooldown = 0.1, statInterpolation = { 1, }, },
		[22] = { 71, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 74, cooldown = 0.1, statInterpolation = { 1, }, },
		[23] = { 72, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 76, cooldown = 0.1, statInterpolation = { 1, }, },
		[24] = { 73, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 78, cooldown = 0.1, statInterpolation = { 1, }, },
		[25] = { 74, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 80, cooldown = 0.1, statInterpolation = { 1, }, },
		[26] = { 75, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 82, cooldown = 0.1, statInterpolation = { 1, }, },
		[27] = { 76, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 84, cooldown = 0.1, statInterpolation = { 1, }, },
		[28] = { 77, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 86, cooldown = 0.1, statInterpolation = { 1, }, },
		[29] = { 78, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 88, cooldown = 0.1, statInterpolation = { 1, }, },
		[30] = { 79, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 90, cooldown = 0.1, statInterpolation = { 1, }, },
		[31] = { 79, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 91, cooldown = 0.1, statInterpolation = { 1, }, },
		[32] = { 80, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 92, cooldown = 0.1, statInterpolation = { 1, }, },
		[33] = { 80, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 93, cooldown = 0.1, statInterpolation = { 1, }, },
		[34] = { 81, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 94, cooldown = 0.1, statInterpolation = { 1, }, },
		[35] = { 81, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 95, cooldown = 0.1, statInterpolation = { 1, }, },
		[36] = { 82, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 96, cooldown = 0.1, statInterpolation = { 1, }, },
		[37] = { 82, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 97, cooldown = 0.1, statInterpolation = { 1, }, },
		[38] = { 83, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 98, cooldown = 0.1, statInterpolation = { 1, }, },
		[39] = { 83, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 99, cooldown = 0.1, statInterpolation = { 1, }, },
		[40] = { 84, storedUses = 1, PvPDamageMultiplier = -80, levelRequirement = 100, cooldown = 0.1, statInterpolation = { 1, }, },
	},
}
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, SkillType.DisallowTriggerSupports, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_while_channelling_time_ms"] = {
			skill("triggerTime", nil, { type = "SkillType", skillType = SkillType.Channel } ),
			div = 1000,
		},
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "channelled_skill_damage_+%", 0.5 },
		},
	},
	stats = {
		"cast_while_channelling_time_ms",
	},
	notMinionStat = {
		"cast_while_channelling_time_ms",
	},
	levels = {
		[1] = { 450, PvPDamageMultiplier = -80, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, }, },
		[2] = { 440, PvPDamageMultiplier = -80, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, }, },
		[3] = { 440, PvPDamageMultiplier = -80, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, }, },
		[4] = { 430, PvPDamageMultiplier = -80, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, }, },
		[5] = { 430, PvPDamageMultiplier = -80, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, }, },
		[6] = { 420, PvPDamageMultiplier = -80, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, }, },
		[7] = { 420, PvPDamageMultiplier = -80, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, }, },
		[8] = { 410, PvPDamageMultiplier = -80, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, }, },
		[9] = { 410, PvPDamageMultiplier = -80, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, }, },
		[10] = { 400, PvPDamageMultiplier = -80, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, }, },
		[11] = { 400, PvPDamageMultiplier = -80, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, }, },
		[12] = { 390, PvPDamageMultiplier = -80, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, }, },
		[13] = { 390, PvPDamageMultiplier = -80, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, }, },
		[14] = { 380, PvPDamageMultiplier = -80, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, }, },
		[15] = { 380, PvPDamageMultiplier = -80, levelRequirement = 65, manaMultiplier = 20, statInterpolation = { 1, }, },
		[16] = { 370, PvPDamageMultiplier = -80, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, }, },
		[17] = { 370, PvPDamageMultiplier = -80, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, }, },
		[18] = { 360, PvPDamageMultiplier = -80, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, }, },
		[19] = { 360, PvPDamageMultiplier = -80, levelRequirement = 69, manaMultiplier = 20, statInterpolation = { 1, }, },
		[20] = { 350, PvPDamageMultiplier = -80, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, }, },
		[21] = { 350, PvPDamageMultiplier = -80, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, }, },
		[22] = { 340, PvPDamageMultiplier = -80, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, }, },
		[23] = { 340, PvPDamageMultiplier = -80, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, }, },
		[24] = { 330, PvPDamageMultiplier = -80, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, }, },
		[25] = { 330, PvPDamageMultiplier = -80, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, }, },
		[26] = { 320, PvPDamageMultiplier = -80, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, }, },
		[27] = { 320, PvPDamageMultiplier = -80, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, }, },
		[28] = { 310, PvPDamageMultiplier = -80, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, }, },
		[29] = { 310, PvPDamageMultiplier = -80, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, }, },
		[30] = { 300, PvPDamageMultiplier = -80, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, }, },
		[31] = { 300, PvPDamageMultiplier = -80, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, }, },
		[32] = { 300, PvPDamageMultiplier = -80, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, }, },
		[33] = { 300, PvPDamageMultiplier = -80, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, }, },
		[34] = { 290, PvPDamageMultiplier = -80, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, }, },
		[35] = { 290, PvPDamageMultiplier = -80, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, }, },
		[36] = { 290, PvPDamageMultiplier = -80, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, }, },
		[37] = { 290, PvPDamageMultiplier = -80, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, }, },
		[38] = { 280, PvPDamageMultiplier = -80, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, }, },
		[39] = { 280, PvPDamageMultiplier = -80, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, }, },
		[40] = { 280, PvPDamageMultiplier = -80, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, }, },
	},
}
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, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
			mod("TriggeredDamage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggered }),
		},
	},
	qualityStats = {
		Default = {
			{ "triggered_skill_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_cast_while_channelling_triggered_skill_damage_+%_final", -30 },
	},
	stats = {
		"spell_uncastable_if_triggerable",
		"cast_spell_while_linked_skill_channelling",
	},
	levels = {
		[1] = { PvPDamageMultiplier = -80, levelRequirement = 38, manaMultiplier = 20, },
		[2] = { PvPDamageMultiplier = -80, levelRequirement = 40, manaMultiplier = 20, },
		[3] = { PvPDamageMultiplier = -80, levelRequirement = 42, manaMultiplier = 20, },
		[4] = { PvPDamageMultiplier = -80, levelRequirement = 44, manaMultiplier = 20, },
		[5] = { PvPDamageMultiplier = -80, levelRequirement = 46, manaMultiplier = 20, },
		[6] = { PvPDamageMultiplier = -80, levelRequirement = 48, manaMultiplier = 20, },
		[7] = { PvPDamageMultiplier = -80, levelRequirement = 50, manaMultiplier = 20, },
		[8] = { PvPDamageMultiplier = -80, levelRequirement = 52, manaMultiplier = 20, },
		[9] = { PvPDamageMultiplier = -80, levelRequirement = 54, manaMultiplier = 20, },
		[10] = { PvPDamageMultiplier = -80, levelRequirement = 56, manaMultiplier = 20, },
		[11] = { PvPDamageMultiplier = -80, levelRequirement = 58, manaMultiplier = 20, },
		[12] = { PvPDamageMultiplier = -80, levelRequirement = 60, manaMultiplier = 20, },
		[13] = { PvPDamageMultiplier = -80, levelRequirement = 62, manaMultiplier = 20, },
		[14] = { PvPDamageMultiplier = -80, levelRequirement = 64, manaMultiplier = 20, },
		[15] = { PvPDamageMultiplier = -80, levelRequirement = 65, manaMultiplier = 20, },
		[16] = { PvPDamageMultiplier = -80, levelRequirement = 66, manaMultiplier = 20, },
		[17] = { PvPDamageMultiplier = -80, levelRequirement = 67, manaMultiplier = 20, },
		[18] = { PvPDamageMultiplier = -80, levelRequirement = 68, manaMultiplier = 20, },
		[19] = { PvPDamageMultiplier = -80, levelRequirement = 69, manaMultiplier = 20, },
		[20] = { PvPDamageMultiplier = -80, levelRequirement = 70, manaMultiplier = 20, },
		[21] = { PvPDamageMultiplier = -80, levelRequirement = 72, manaMultiplier = 20, },
		[22] = { PvPDamageMultiplier = -80, levelRequirement = 74, manaMultiplier = 20, },
		[23] = { PvPDamageMultiplier = -80, levelRequirement = 76, manaMultiplier = 20, },
		[24] = { PvPDamageMultiplier = -80, levelRequirement = 78, manaMultiplier = 20, },
		[25] = { PvPDamageMultiplier = -80, levelRequirement = 80, manaMultiplier = 20, },
		[26] = { PvPDamageMultiplier = -80, levelRequirement = 82, manaMultiplier = 20, },
		[27] = { PvPDamageMultiplier = -80, levelRequirement = 84, manaMultiplier = 20, },
		[28] = { PvPDamageMultiplier = -80, levelRequirement = 86, manaMultiplier = 20, },
		[29] = { PvPDamageMultiplier = -80, levelRequirement = 88, manaMultiplier = 20, },
		[30] = { PvPDamageMultiplier = -80, levelRequirement = 90, manaMultiplier = 20, },
		[31] = { PvPDamageMultiplier = -80, levelRequirement = 91, manaMultiplier = 20, },
		[32] = { PvPDamageMultiplier = -80, levelRequirement = 92, manaMultiplier = 20, },
		[33] = { PvPDamageMultiplier = -80, levelRequirement = 93, manaMultiplier = 20, },
		[34] = { PvPDamageMultiplier = -80, levelRequirement = 94, manaMultiplier = 20, },
		[35] = { PvPDamageMultiplier = -80, levelRequirement = 95, manaMultiplier = 20, },
		[36] = { PvPDamageMultiplier = -80, levelRequirement = 96, manaMultiplier = 20, },
		[37] = { PvPDamageMultiplier = -80, levelRequirement = 97, manaMultiplier = 20, },
		[38] = { PvPDamageMultiplier = -80, levelRequirement = 98, manaMultiplier = 20, },
		[39] = { PvPDamageMultiplier = -80, levelRequirement = 99, manaMultiplier = 20, },
		[40] = { PvPDamageMultiplier = -80, levelRequirement = 100, manaMultiplier = 20, },
	},
}
skills["SupportAwakenedCastWhileChannelling"] = {
	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, SkillType.DisallowTriggerSupports, },
	plusVersionOf = "SupportCastWhileChannelling",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_while_channelling_time_ms"] = {
			skill("triggerTime", nil, { type = "SkillType", skillType = SkillType.Channel } ),
			div = 1000,
		},
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "channelled_skill_damage_+%", 0.5 },
		},
	},
	stats = {
		"cast_while_channelling_time_ms",
		"avoid_interruption_while_using_this_skill_%",
	},
	notMinionStat = {
		"cast_while_channelling_time_ms",
	},
	levels = {
		[1] = { 340, 0, PvPDamageMultiplier = -80, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[2] = { 330, 0, PvPDamageMultiplier = -80, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[3] = { 320, 0, PvPDamageMultiplier = -80, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[4] = { 310, 0, PvPDamageMultiplier = -80, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[5] = { 300, 100, PvPDamageMultiplier = -80, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[6] = { 300, 100, PvPDamageMultiplier = -80, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[7] = { 290, 100, PvPDamageMultiplier = -80, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[8] = { 290, 100, PvPDamageMultiplier = -80, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[9] = { 280, 100, PvPDamageMultiplier = -80, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[10] = { 280, 100, PvPDamageMultiplier = -80, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[11] = { 270, 100, PvPDamageMultiplier = -80, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[12] = { 270, 100, PvPDamageMultiplier = -80, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[13] = { 270, 100, PvPDamageMultiplier = -80, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[14] = { 270, 100, PvPDamageMultiplier = -80, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[15] = { 260, 100, PvPDamageMultiplier = -80, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[16] = { 260, 100, PvPDamageMultiplier = -80, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[17] = { 260, 100, PvPDamageMultiplier = -80, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[18] = { 260, 100, PvPDamageMultiplier = -80, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[19] = { 250, 100, PvPDamageMultiplier = -80, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[20] = { 250, 100, PvPDamageMultiplier = -80, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
	},
}
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, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	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 }),
		},
	},
	qualityStats = {
		Default = {
			{ "triggered_skill_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_cast_while_channelling_triggered_skill_damage_+%_final", -30 },
	},
	stats = {
		"spell_uncastable_if_triggerable",
		"cast_spell_while_linked_skill_channelling",
	},
	levels = {
		[1] = { PvPDamageMultiplier = -80, levelRequirement = 72, manaMultiplier = 20, },
		[2] = { PvPDamageMultiplier = -80, levelRequirement = 74, manaMultiplier = 20, },
		[3] = { PvPDamageMultiplier = -80, levelRequirement = 76, manaMultiplier = 20, },
		[4] = { PvPDamageMultiplier = -80, levelRequirement = 78, manaMultiplier = 20, },
		[5] = { PvPDamageMultiplier = -80, levelRequirement = 80, manaMultiplier = 20, },
		[6] = { PvPDamageMultiplier = -80, levelRequirement = 82, manaMultiplier = 20, },
		[7] = { PvPDamageMultiplier = -80, levelRequirement = 84, manaMultiplier = 20, },
		[8] = { PvPDamageMultiplier = -80, levelRequirement = 86, manaMultiplier = 20, },
		[9] = { PvPDamageMultiplier = -80, levelRequirement = 88, manaMultiplier = 20, },
		[10] = { PvPDamageMultiplier = -80, levelRequirement = 90, manaMultiplier = 20, },
		[11] = { PvPDamageMultiplier = -80, levelRequirement = 91, manaMultiplier = 20, },
		[12] = { PvPDamageMultiplier = -80, levelRequirement = 92, manaMultiplier = 20, },
		[13] = { PvPDamageMultiplier = -80, levelRequirement = 93, manaMultiplier = 20, },
		[14] = { PvPDamageMultiplier = -80, levelRequirement = 94, manaMultiplier = 20, },
		[15] = { PvPDamageMultiplier = -80, levelRequirement = 95, manaMultiplier = 20, },
		[16] = { PvPDamageMultiplier = -80, levelRequirement = 96, manaMultiplier = 20, },
		[17] = { PvPDamageMultiplier = -80, levelRequirement = 97, manaMultiplier = 20, },
		[18] = { PvPDamageMultiplier = -80, levelRequirement = 98, manaMultiplier = 20, },
		[19] = { PvPDamageMultiplier = -80, levelRequirement = 99, manaMultiplier = 20, },
		[20] = { PvPDamageMultiplier = -80, levelRequirement = 100, manaMultiplier = 20, },
	},
}
skills["SupportCombustion"] = {
	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("CombustionFireResist", "BASE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 25 },
		{ "ignites_apply_fire_resistance_+", -10 },
	},
	stats = {
		"support_chance_to_ignite_fire_damage_+%_final",
	},
	levels = {
		[1] = { 10, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 10, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 11, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 11, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 12, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 12, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 13, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 13, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 14, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 14, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 15, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 15, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 16, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 16, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 17, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 17, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 18, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 19, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportChargedMines"] = {
	name = "Charged Mines",
	description = "Supports skills which throw mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "mine_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "mine_throwing_speed_+%_per_frenzy_charge", 10 },
		{ "mine_critical_strike_chance_+%_per_power_charge", 25 },
	},
	stats = {
		"%_chance_to_gain_frenzy_charge_on_mine_detonated_targeting_an_enemy",
		"%_chance_to_gain_power_charge_on_mine_detonated_targeting_an_enemy",
	},
	levels = {
		[1] = { 20, 20, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 21, 21, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 21, 21, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 22, 22, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 22, 22, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 23, 23, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 23, 23, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 24, 24, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 24, 24, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 25, 25, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 25, 25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 26, 26, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 26, 26, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 27, 27, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 27, 27, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 28, 28, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 28, 28, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 29, 29, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 29, 29, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 30, 30, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 30, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 31, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 31, 31, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 32, 32, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 32, 32, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 33, 33, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 33, 33, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 34, 34, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 34, 34, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 35, 35, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 35, 35, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 35, 35, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 35, 35, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 36, 36, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 36, 36, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 36, 36, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 36, 36, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 37, 37, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 37, 37, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 37, 37, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_concentrated_effect_skill_area_of_effect_+%_final", -30 },
	},
	stats = {
		"support_area_concentrate_area_damage_+%_final",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_controlled_destruction_critical_strike_chance_+%_final", -80 },
	},
	stats = {
		"support_controlled_destruction_spell_damage_+%_final",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedControlledDestruction"] = {
	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),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_controlled_destruction_critical_strike_chance_+%_final", -80 },
	},
	stats = {
		"support_controlled_destruction_spell_damage_+%_final",
		"chance_to_unnerve_on_hit_%",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, 10, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, 10, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, 10, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, 10, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, 10, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, 10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, 10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, 10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, 10, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, 10, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, 10, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, 10, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, 10, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, 10, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCursedGround"] = {
	name = "Cursed Ground",
	description = "Supports non-aura hex curse skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hex, SkillType.AppliesCurse, SkillType.AND, },
	addSkillTypes = { SkillType.PreventHexTransfer, },
	excludeSkillTypes = { SkillType.Aura, SkillType.SupportedByBane, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "curse_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"base_hex_zone_skill_duration_ms",
	},
	levels = {
		[1] = { 15000, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 16000, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 17000, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 18000, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 19000, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 20000, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 21000, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 22000, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 23000, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 24000, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 25000, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 26000, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 27000, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 28000, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 29000, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30000, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 31000, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32000, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33000, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34000, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35000, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 36000, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 37000, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 38000, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 39000, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 40000, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 41000, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 42000, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 43000, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 44000, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 44500, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 45000, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 45500, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 46000, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 46500, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 47000, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 47500, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 48000, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 48500, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 49000, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportHextouch"] = {
	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, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["apply_linked_curses_on_hit_%"] = {
			--Display only. Handled by SupportCurseOnHitCurse
		},
		["support_hextouch_curse_effect_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "apply_linked_curses_on_hit_%", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 30, levelRequirement = 38, },
		[2] = { manaMultiplier = 30, levelRequirement = 40, },
		[3] = { manaMultiplier = 30, levelRequirement = 42, },
		[4] = { manaMultiplier = 30, levelRequirement = 44, },
		[5] = { manaMultiplier = 30, levelRequirement = 46, },
		[6] = { manaMultiplier = 30, levelRequirement = 48, },
		[7] = { manaMultiplier = 30, levelRequirement = 50, },
		[8] = { manaMultiplier = 30, levelRequirement = 52, },
		[9] = { manaMultiplier = 30, levelRequirement = 54, },
		[10] = { manaMultiplier = 30, levelRequirement = 56, },
		[11] = { manaMultiplier = 30, levelRequirement = 58, },
		[12] = { manaMultiplier = 30, levelRequirement = 60, },
		[13] = { manaMultiplier = 30, levelRequirement = 62, },
		[14] = { manaMultiplier = 30, levelRequirement = 64, },
		[15] = { manaMultiplier = 30, levelRequirement = 65, },
		[16] = { manaMultiplier = 30, levelRequirement = 66, },
		[17] = { manaMultiplier = 30, levelRequirement = 67, },
		[18] = { manaMultiplier = 30, levelRequirement = 68, },
		[19] = { manaMultiplier = 30, levelRequirement = 69, },
		[20] = { manaMultiplier = 30, levelRequirement = 70, },
		[21] = { manaMultiplier = 30, levelRequirement = 72, },
		[22] = { manaMultiplier = 30, levelRequirement = 74, },
		[23] = { manaMultiplier = 30, levelRequirement = 76, },
		[24] = { manaMultiplier = 30, levelRequirement = 78, },
		[25] = { manaMultiplier = 30, levelRequirement = 80, },
		[26] = { manaMultiplier = 30, levelRequirement = 82, },
		[27] = { manaMultiplier = 30, levelRequirement = 84, },
		[28] = { manaMultiplier = 30, levelRequirement = 86, },
		[29] = { manaMultiplier = 30, levelRequirement = 88, },
		[30] = { manaMultiplier = 30, levelRequirement = 90, },
		[31] = { manaMultiplier = 30, levelRequirement = 91, },
		[32] = { manaMultiplier = 30, levelRequirement = 92, },
		[33] = { manaMultiplier = 30, levelRequirement = 93, },
		[34] = { manaMultiplier = 30, levelRequirement = 94, },
		[35] = { manaMultiplier = 30, levelRequirement = 95, },
		[36] = { manaMultiplier = 30, levelRequirement = 96, },
		[37] = { manaMultiplier = 30, levelRequirement = 97, },
		[38] = { manaMultiplier = 30, levelRequirement = 98, },
		[39] = { manaMultiplier = 30, levelRequirement = 99, },
		[40] = { manaMultiplier = 30, levelRequirement = 100, },
	},
}
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, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["curse_triggered_by_hextouch"] = {
			skill("triggeredByCurseOnHit", true),
			flag("HasNoCost")
		},
		["support_hextouch_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "base_curse_duration_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_hextouch_curse_effect_+%_final", -35 },
	},
	stats = {
		"base_curse_duration_+%",
		"cannot_cast_curses",
		"curse_triggered_by_hextouch",
	},
	levels = {
		[1] = { -50, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { -49, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { -48, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { -47, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { -46, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { -45, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { -44, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { -43, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { -42, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { -41, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { -40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { -39, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { -38, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { -37, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { -36, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { -35, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { -34, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { -33, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { -32, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { -31, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -29, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -28, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -27, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -26, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -25, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -24, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -23, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -22, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -21, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -21, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -19, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -19, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -18, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -18, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -17, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -17, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -16, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedHextouch"] = {
	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, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportHextouch",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["apply_linked_curses_on_hit_%"] = {
			--Display only. Handled by SupportCurseOnHitCursePlus
		},
		["support_hextouch_curse_effect_+%_final"] = {
		},
	},
	constantStats = {
		{ "apply_linked_curses_on_hit_%", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 30, levelRequirement = 72, },
		[2] = { manaMultiplier = 30, levelRequirement = 74, },
		[3] = { manaMultiplier = 30, levelRequirement = 76, },
		[4] = { manaMultiplier = 30, levelRequirement = 78, },
		[5] = { manaMultiplier = 30, levelRequirement = 80, },
		[6] = { manaMultiplier = 30, levelRequirement = 82, },
		[7] = { manaMultiplier = 30, levelRequirement = 84, },
		[8] = { manaMultiplier = 30, levelRequirement = 86, },
		[9] = { manaMultiplier = 30, levelRequirement = 88, },
		[10] = { manaMultiplier = 30, levelRequirement = 90, },
		[11] = { manaMultiplier = 30, levelRequirement = 91, },
		[12] = { manaMultiplier = 30, levelRequirement = 92, },
		[13] = { manaMultiplier = 30, levelRequirement = 93, },
		[14] = { manaMultiplier = 30, levelRequirement = 94, },
		[15] = { manaMultiplier = 30, levelRequirement = 95, },
		[16] = { manaMultiplier = 30, levelRequirement = 96, },
		[17] = { manaMultiplier = 30, levelRequirement = 97, },
		[18] = { manaMultiplier = 30, levelRequirement = 98, },
		[19] = { manaMultiplier = 30, levelRequirement = 99, },
		[20] = { manaMultiplier = 30, levelRequirement = 100, },
	},
}
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, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCurseOnHitCurse",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["curse_triggered_by_hextouch"] = {
			skill("triggeredByCurseOnHit", true),
			flag("HasNoCost")
		},
		["support_hextouch_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "base_curse_duration_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_hextouch_curse_effect_+%_final", -35 },
	},
	stats = {
		"base_curse_duration_+%",
		"chance_to_ignore_hexproof_%",
		"supported_curse_skill_gem_level_+",
		"cannot_cast_curses",
		"curse_triggered_by_hextouch",
	},
	levels = {
		[1] = { -30, 10, 0, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { -29, 12, 0, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { -28, 14, 0, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { -27, 16, 0, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { -26, 18, 1, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { -25, 20, 1, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { -24, 21, 1, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { -23, 22, 1, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { -22, 23, 1, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { -22, 24, 1, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { -21, 25, 1, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { -21, 26, 1, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { -20, 27, 1, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { -20, 28, 1, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { -19, 29, 1, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { -19, 30, 1, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { -18, 31, 1, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { -18, 32, 1, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { -17, 33, 1, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { -17, 34, 1, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportPredator"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
	},
	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, }, },
		[2] = { 15, 6, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 16, 7, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 16, 7, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 17, 7, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 17, 8, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 18, 8, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 18, 8, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 19, 9, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 19, 9, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 20, 9, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 20, 9, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 21, 10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 21, 10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 22, 10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 22, 11, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 23, 11, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 23, 11, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 24, 12, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 24, 12, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 25, 12, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 25, 13, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 26, 13, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 26, 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 27, 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 27, 14, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 28, 14, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 28, 15, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 29, 15, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 29, 15, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 30, 15, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 30, 15, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 31, 16, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 31, 16, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 32, 16, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 32, 16, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 33, 16, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 33, 16, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 34, 17, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 34, 17, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SignalPrey"] = {
	name = "Signal Prey",
	baseTypeName = "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, [SkillType.SkillGrantedBySupport] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0,
	baseFlags = {
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 8000 },
	},
	stats = {
		"base_deal_no_damage",
	},
	levels = {
		[1] = { storedUses = 1, cooldown = 0.8, levelRequirement = 18, manaMultiplier = 50, },
		[2] = { storedUses = 1, cooldown = 0.8, levelRequirement = 22, manaMultiplier = 50, },
		[3] = { storedUses = 1, cooldown = 0.8, levelRequirement = 26, manaMultiplier = 50, },
		[4] = { storedUses = 1, cooldown = 0.8, levelRequirement = 29, manaMultiplier = 50, },
		[5] = { storedUses = 1, cooldown = 0.8, levelRequirement = 32, manaMultiplier = 50, },
		[6] = { storedUses = 1, cooldown = 0.8, levelRequirement = 35, manaMultiplier = 50, },
		[7] = { storedUses = 1, cooldown = 0.8, levelRequirement = 38, manaMultiplier = 50, },
		[8] = { storedUses = 1, cooldown = 0.8, levelRequirement = 41, manaMultiplier = 50, },
		[9] = { storedUses = 1, cooldown = 0.8, levelRequirement = 44, manaMultiplier = 50, },
		[10] = { storedUses = 1, cooldown = 0.8, levelRequirement = 47, manaMultiplier = 50, },
		[11] = { storedUses = 1, cooldown = 0.8, levelRequirement = 50, manaMultiplier = 50, },
		[12] = { storedUses = 1, cooldown = 0.8, levelRequirement = 53, manaMultiplier = 50, },
		[13] = { storedUses = 1, cooldown = 0.8, levelRequirement = 56, manaMultiplier = 50, },
		[14] = { storedUses = 1, cooldown = 0.8, levelRequirement = 58, manaMultiplier = 50, },
		[15] = { storedUses = 1, cooldown = 0.8, levelRequirement = 60, manaMultiplier = 50, },
		[16] = { storedUses = 1, cooldown = 0.8, levelRequirement = 62, manaMultiplier = 50, },
		[17] = { storedUses = 1, cooldown = 0.8, levelRequirement = 64, manaMultiplier = 50, },
		[18] = { storedUses = 1, cooldown = 0.8, levelRequirement = 66, manaMultiplier = 50, },
		[19] = { storedUses = 1, cooldown = 0.8, levelRequirement = 68, manaMultiplier = 50, },
		[20] = { storedUses = 1, cooldown = 0.8, levelRequirement = 70, manaMultiplier = 50, },
		[21] = { storedUses = 1, cooldown = 0.8, levelRequirement = 72, manaMultiplier = 50, },
		[22] = { storedUses = 1, cooldown = 0.8, levelRequirement = 74, manaMultiplier = 50, },
		[23] = { storedUses = 1, cooldown = 0.8, levelRequirement = 76, manaMultiplier = 50, },
		[24] = { storedUses = 1, cooldown = 0.8, levelRequirement = 78, manaMultiplier = 50, },
		[25] = { storedUses = 1, cooldown = 0.8, levelRequirement = 80, manaMultiplier = 50, },
		[26] = { storedUses = 1, cooldown = 0.8, levelRequirement = 82, manaMultiplier = 50, },
		[27] = { storedUses = 1, cooldown = 0.8, levelRequirement = 84, manaMultiplier = 50, },
		[28] = { storedUses = 1, cooldown = 0.8, levelRequirement = 86, manaMultiplier = 50, },
		[29] = { storedUses = 1, cooldown = 0.8, levelRequirement = 88, manaMultiplier = 50, },
		[30] = { storedUses = 1, cooldown = 0.8, levelRequirement = 90, manaMultiplier = 50, },
		[31] = { storedUses = 1, cooldown = 0.8, levelRequirement = 91, manaMultiplier = 50, },
		[32] = { storedUses = 1, cooldown = 0.8, levelRequirement = 92, manaMultiplier = 50, },
		[33] = { storedUses = 1, cooldown = 0.8, levelRequirement = 93, manaMultiplier = 50, },
		[34] = { storedUses = 1, cooldown = 0.8, levelRequirement = 94, manaMultiplier = 50, },
		[35] = { storedUses = 1, cooldown = 0.8, levelRequirement = 95, manaMultiplier = 50, },
		[36] = { storedUses = 1, cooldown = 0.8, levelRequirement = 96, manaMultiplier = 50, },
		[37] = { storedUses = 1, cooldown = 0.8, levelRequirement = 97, manaMultiplier = 50, },
		[38] = { storedUses = 1, cooldown = 0.8, levelRequirement = 98, manaMultiplier = 50, },
		[39] = { storedUses = 1, cooldown = 0.8, levelRequirement = 99, manaMultiplier = 50, },
		[40] = { storedUses = 1, cooldown = 0.8, levelRequirement = 100, manaMultiplier = 50, },
	},
}
skills["SupportDecay"] = {
	name = "Decay",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 1.6299999952316,
	incrementalEffectiveness = 0.048500001430511,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"deal_chaos_damage_per_second_for_10_seconds_on_hit",
	},
	levels = {
		[1] = { 1, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, }, },
		[2] = { 1, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, }, },
		[3] = { 1, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, }, },
		[4] = { 1, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, }, },
		[5] = { 1, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, }, },
		[6] = { 1, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, }, },
		[7] = { 1, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, }, },
		[8] = { 1, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, }, },
		[9] = { 1, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, }, },
		[10] = { 1, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, }, },
		[11] = { 1, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, }, },
		[12] = { 1, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, }, },
		[13] = { 1, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, }, },
		[14] = { 1, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, }, },
		[15] = { 1, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 3, }, },
		[16] = { 1, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, }, },
		[17] = { 1, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, }, },
		[18] = { 1, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, }, },
		[19] = { 1, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 3, }, },
		[20] = { 1, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, }, },
		[21] = { 1, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, }, },
		[22] = { 1, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, }, },
		[23] = { 1, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, }, },
		[24] = { 1, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, }, },
		[25] = { 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, }, },
		[26] = { 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, }, },
		[27] = { 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, }, },
		[28] = { 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, }, },
		[29] = { 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, }, },
		[30] = { 1, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, }, },
		[31] = { 1, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, }, },
		[32] = { 1, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, }, },
		[33] = { 1, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, }, },
		[34] = { 1, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, }, },
		[35] = { 1, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, }, },
		[36] = { 1, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, }, },
		[37] = { 1, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, }, },
		[38] = { 1, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, }, },
		[39] = { 1, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, }, },
		[40] = { 1, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, }, },
	},
}
skills["SupportDevour"] = {
	name = "Devour",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["killing_blow_consumes_corpse_restore_x_life"] = {
			mod("LifeOnKill", "BASE", nil),
		},
		["killing_blow_consumes_corpse_restore_x_mana"] = {
			mod("ManaOnKill", "BASE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%_if_you_have_consumed_a_corpse_recently", 4 },
		},
	},
	stats = {
		"killing_blow_consumes_corpse_restore_x_life",
		"killing_blow_consumes_corpse_restore_x_mana",
	},
	levels = {
		[1] = { 24, 10, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 42, 12, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 60, 13, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 78, 15, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 96, 16, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 114, 18, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 132, 19, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 150, 21, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 168, 23, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 186, 24, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 204, 26, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 222, 27, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 240, 29, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 258, 31, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 276, 32, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 294, 34, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 312, 35, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 330, 37, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 348, 38, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 366, 40, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 384, 42, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 402, 43, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 420, 45, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 438, 46, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 456, 48, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 474, 49, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 492, 51, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 510, 53, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 528, 54, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 546, 56, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 555, 57, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 564, 57, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 573, 58, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 582, 59, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 591, 60, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 600, 61, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 609, 61, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 618, 62, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 627, 63, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 636, 64, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	stats = {
		"support_efficacy_damage_over_time_+%_final",
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 15, 15, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 15, 15, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 16, 16, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 16, 16, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 17, 17, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 17, 17, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 18, 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 18, 18, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 19, 19, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 19, 19, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 20, 20, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 20, 20, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 21, 21, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 21, 21, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 22, 22, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 22, 22, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 23, 23, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 23, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 24, 24, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 24, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 25, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 25, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 26, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 26, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 27, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 27, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 28, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 28, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 29, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 29, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 29, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 30, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 30, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 30, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 30, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 31, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 31, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 31, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 31, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 32, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_gem_elemental_damage_+%_final",
		"cannot_inflict_status_ailments",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedElementalFocus"] = {
	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),
		},
	},
	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, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "base_elemental_status_ailment_duration_+%", 0.5 },
		},
	},
	constantStats = {
		{ "chance_to_freeze_shock_ignite_%", 20 },
	},
	stats = {
		"elemental_status_effect_aura_radius",
		"base_elemental_status_ailment_duration_+%",
		"display_what_elemental_proliferation_does",
	},
	levels = {
		[1] = { 12, 0, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, }, },
		[2] = { 12, 1, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, }, },
		[3] = { 12, 2, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[4] = { 12, 3, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, }, },
		[5] = { 12, 4, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, }, },
		[6] = { 13, 5, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[7] = { 13, 6, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[8] = { 13, 7, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[9] = { 13, 8, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[10] = { 13, 9, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[11] = { 14, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[12] = { 14, 11, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[13] = { 14, 12, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[14] = { 14, 13, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[15] = { 14, 14, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[16] = { 15, 15, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[17] = { 15, 16, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[18] = { 15, 17, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 15, 18, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 15, 19, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 16, 20, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 16, 21, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 16, 22, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 16, 23, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 16, 24, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 17, 25, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 17, 26, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 17, 27, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 17, 28, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 17, 29, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 17, 29, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 18, 30, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 18, 30, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 18, 31, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 18, 31, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 18, 32, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 18, 32, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 18, 33, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 18, 33, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 18, 34, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportEnergyLeech"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%_while_es_leeching", 0.5 },
		},
	},
	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, }, },
		[2] = { 150, 10, 15, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 150, 10, 16, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 160, 10, 16, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 160, 11, 17, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 160, 11, 17, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 160, 11, 18, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 160, 11, 18, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 170, 12, 19, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 170, 12, 19, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 170, 12, 20, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 170, 12, 20, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 170, 13, 21, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 180, 13, 21, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 180, 13, 22, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 180, 13, 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 180, 14, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 180, 14, 23, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 190, 14, 24, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 190, 14, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 190, 15, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 190, 15, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 190, 15, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 200, 15, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 200, 16, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 200, 16, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 200, 16, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 200, 16, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 210, 17, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 210, 17, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 210, 18, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 220, 18, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 220, 18, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportEnlighten"] = {
	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 = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 1, },
		[2] = { manaMultiplier = -4, levelRequirement = 10, },
		[3] = { manaMultiplier = -8, levelRequirement = 45, },
		[4] = { manaMultiplier = -12, levelRequirement = 60, },
		[5] = { manaMultiplier = -16, levelRequirement = 75, },
		[6] = { manaMultiplier = -20, levelRequirement = 90, },
		[7] = { manaMultiplier = -24, levelRequirement = 100, },
		[8] = { manaMultiplier = -28, levelRequirement = 100, },
		[9] = { manaMultiplier = -32, levelRequirement = 100, },
		[10] = { manaMultiplier = -36, levelRequirement = 100, },
	},
}
skills["SupportAwakenedEnlighten"] = {
	name = "Awakened 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 = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	plusVersionOf = "SupportEnlighten",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 72, },
		[2] = { manaMultiplier = -4, levelRequirement = 74, },
		[3] = { manaMultiplier = -8, levelRequirement = 76, },
		[4] = { manaMultiplier = -12, levelRequirement = 78, },
		[5] = { manaMultiplier = -16, levelRequirement = 80, },
		[6] = { manaMultiplier = -20, levelRequirement = 82, },
		[7] = { manaMultiplier = -24, levelRequirement = 84, },
		[8] = { manaMultiplier = -28, levelRequirement = 86, },
		[9] = { manaMultiplier = -32, levelRequirement = 88, },
		[10] = { manaMultiplier = -36, levelRequirement = 90, },
		[11] = { manaMultiplier = -38, levelRequirement = 91, },
		[12] = { manaMultiplier = -40, levelRequirement = 92, },
		[13] = { manaMultiplier = -42, levelRequirement = 93, },
		[14] = { manaMultiplier = -44, levelRequirement = 94, },
		[15] = { manaMultiplier = -46, levelRequirement = 95, },
		[16] = { manaMultiplier = -48, levelRequirement = 96, },
		[17] = { manaMultiplier = -50, levelRequirement = 97, },
		[18] = { manaMultiplier = -52, levelRequirement = 98, },
		[19] = { manaMultiplier = -54, levelRequirement = 99, },
		[20] = { manaMultiplier = -56, levelRequirement = 100, },
	},
}
skills["SupportFasterCasting"] = {
	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",
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 0.5 },
		},
	},
	stats = {
		"base_cast_speed_+%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 21, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 22, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 23, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 24, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 25, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 26, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 27, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 28, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 29, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 30, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 31, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 32, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 33, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 34, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 35, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 36, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFeedingFrenzy"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_movement_speed_+%", 0.5 },
		},
	},
	stats = {
		"minion_grant_puppet_master_buff_to_parent_on_hit_%",
		"puppet_master_base_duration_ms",
		"minion_larger_aggro_radius",
	},
	levels = {
		[1] = { 25, 4000, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 26, 4100, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 27, 4200, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 28, 4300, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 29, 4400, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 30, 4500, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 31, 4600, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 32, 4700, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 33, 4800, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 34, 4900, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 35, 5000, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 36, 5100, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 37, 5200, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 38, 5300, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 39, 5400, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 40, 5500, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 41, 5600, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 42, 5700, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 43, 5800, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 44, 5900, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, 6000, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 46, 6100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 47, 6200, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 48, 6300, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 49, 6400, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, 6500, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 51, 6600, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 52, 6700, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 53, 6800, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 54, 6900, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 54, 6950, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 55, 7000, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 55, 7050, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 56, 7100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 56, 7150, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 57, 7200, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 57, 7250, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 58, 7300, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 58, 7350, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 59, 7400, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFocusedChannelling"] = {
	name = "Focused Channelling",
	description = "Supports channelling spells you cast yourself, significantly empowering their damage the longer they are channelled for, while also raising their cost. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channel, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_focus_channel_cost_+%_final_per_second_channelling_up_to_100%"] = {
			mod("Cost", "MORE", nil, 0, 0, { type = "Multiplier", var = "ChannellingTime", limit = 100, limitTotal = true }),
		},
		["support_focus_channel_damage_+%_final_per_second_channelling_up_to_60%"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ChannellingTime", limit = 60, limitTotal = true }),
		},
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_focus_channel_cost_+%_final_per_second_channelling_up_to_100%", 20 },
	},
	stats = {
		"support_focus_channel_damage_+%_final_per_second_channelling_up_to_60%",
	},
	notMinionStat = {
		"support_focus_channel_damage_+%_final_per_second_channelling_up_to_60%",
	},
	levels = {
		[1] = { 15, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 15, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 16, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 16, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 17, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 17, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 18, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 18, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 19, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 19, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 20, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 20, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 21, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 21, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 22, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 22, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 23, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 23, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 24, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 24, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 25, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 25, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 26, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 26, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 27, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 27, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 28, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 28, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 29, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 29, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 31, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 31, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 32, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 32, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 33, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 33, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 34, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 34, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFreshMeat"] = {
	name = "Fresh Meat",
	description = "Supports skills that create minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.Buff, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_recent_minions_additional_critical_strike_chance_from_wakened_fury"] = {
			mod("MinionModifier", "LIST", { mod = mod("CritChance", "BASE", nil) }, 0, 0, { type = "Condition", var = "FreshMeatActive" }),
			div = 100,
		},
		["support_recent_minions_additional_critical_strike_multiplier_from_wakened_fury"] = {
			mod("MinionModifier", "LIST", { mod = mod("CritMultiplier", "BASE", nil) }, 0, 0, { type = "Condition", var = "FreshMeatActive" }),
		},
	},
	baseMods = {
		mod("MinionModifier", "LIST", { mod = mod("Condition:Adrenaline", "FLAG", true) }, 0, 0, { type = "Condition", var = "FreshMeatActive" }),
	},
	qualityStats = {
		Default = {
			{ "minion_critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "support_recent_minions_effect_duration_is_%_summon_duration", 10 },
		{ "support_recent_minions_max_effect_duration_ms", 10000 },
	},
	stats = {
		"support_recent_minions_additional_critical_strike_chance_from_wakened_fury",
		"support_recent_minions_additional_critical_strike_multiplier_from_wakened_fury",
	},
	levels = {
		[1] = { 200, 50, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 210, 51, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 220, 52, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 230, 53, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 240, 54, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 250, 55, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 260, 56, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 270, 57, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 280, 58, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 290, 59, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 300, 60, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 310, 61, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 320, 62, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 330, 63, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 340, 64, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 350, 65, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 360, 66, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 370, 67, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 380, 68, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 390, 69, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 400, 70, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 410, 71, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 420, 72, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 430, 73, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 440, 74, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 450, 75, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 460, 76, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 470, 77, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 480, 78, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 490, 79, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 495, 79, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 500, 80, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 505, 80, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 510, 81, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 515, 81, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 520, 82, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 525, 82, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 530, 83, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 535, 83, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 540, 84, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFrigidBond"] = {
	name = "Frigid Bond",
	description = "Supports link skills.",
	color = 3,
	baseEffectiveness = 9.3719997406006,
	incrementalEffectiveness = 0.057599999010563,
	support = true,
	requireSkillTypes = { SkillType.Link, },
	addSkillTypes = { SkillType.DamageOverTime, SkillType.DegenOnlySpellDamage, SkillType.NonHitChill, SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_damaging_links_base_duration_ms"] = {
			mod("SecondaryDuration", "BASE", nil),
			div = 1000,
		},
		["support_damaging_links_base_duration_is_gem"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "support_damaging_links_base_duration_ms", 100 },
		},
	},
	constantStats = {
		{ "support_damaging_links_base_duration_ms", 2000 },
	},
	stats = {
		"base_cold_damage_to_deal_per_minute",
		"link_skills_deal_cold_dot_to_enemies_in_beam_aoe",
		"spell_damage_modifiers_apply_to_skill_dot",
		"support_damaging_links_base_duration_is_gem",
	},
	levels = {
		[1] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 3, }, },
		[2] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 3, }, },
		[3] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 3, }, },
		[4] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 3, }, },
		[5] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 3, }, },
		[6] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 3, }, },
		[7] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 3, }, },
		[8] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 3, }, },
		[9] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 3, }, },
		[10] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 3, }, },
		[11] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 3, }, },
		[12] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 3, }, },
		[13] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 3, }, },
		[14] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 3, }, },
		[15] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 3, }, },
		[16] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 3, }, },
		[17] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 3, }, },
		[18] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 3, }, },
		[19] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 3, }, },
		[20] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 3, }, },
		[21] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 3, }, },
		[22] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 3, }, },
		[23] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 3, }, },
		[24] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 3, }, },
		[25] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 3, }, },
		[26] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 3, }, },
		[27] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 3, }, },
		[28] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 3, }, },
		[29] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 3, }, },
		[30] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 3, }, },
		[31] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 3, }, },
		[32] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 3, }, },
		[33] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 3, }, },
		[34] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 3, }, },
		[35] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 3, }, },
		[36] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 3, }, },
		[37] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 3, }, },
		[38] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 3, }, },
		[39] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 3, }, },
		[40] = { 16.666667039196, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 3, }, },
	},
}
skills["SupportHexBloom"] = {
	name = "Hex Bloom",
	description = "Supports hex curse skills. Hexes from auras or cursed ground cannot transfer.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hex, SkillType.AppliesCurse, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Aura, SkillType.PreventHexTransfer, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "hex_transfer_on_death_range_+%", 0.2 },
		},
	},
	constantStats = {
		{ "transfer_hexes_to_X_nearby_enemies_on_kill", 1 },
	},
	stats = {
		"hex_transfer_on_death_range_+%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 3, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 4, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 6, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 7, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 9, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 10, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 12, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 13, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 15, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 16, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 18, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 19, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 21, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 22, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 24, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 25, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 27, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 28, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 31, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 33, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 34, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 36, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 37, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 42, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 43, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 44, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 45, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 45, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 46, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 47, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 48, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 48, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 51, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportHighImpactMine"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "mine_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_remote_mine_2_base_mine_duration", 5000 },
		{ "support_remote_mine_2_chance_to_deal_double_damage_%_against_enemies_near_mines", 2 },
		{ "support_remote_mine_2_mine_override_pvp_scaling_time_ms", 250 },
		{ "support_remote_mine_2_base_mine_detonation_time_ms", 250 },
		{ "support_makes_skill_mine_pvp_damage_+%_final", -60 },
	},
	stats = {
		"support_remote_mine_2_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] = { -56, manaMultiplier = -50, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { -56, manaMultiplier = -50, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { -56, manaMultiplier = -50, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { -55, manaMultiplier = -50, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { -55, manaMultiplier = -50, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { -55, manaMultiplier = -50, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { -54, manaMultiplier = -50, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { -54, manaMultiplier = -50, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { -54, manaMultiplier = -50, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -53, manaMultiplier = -50, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { -53, manaMultiplier = -50, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { -53, manaMultiplier = -50, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { -52, manaMultiplier = -50, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { -52, manaMultiplier = -50, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { -52, manaMultiplier = -50, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { -51, manaMultiplier = -50, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { -51, manaMultiplier = -50, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { -51, manaMultiplier = -50, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { -50, manaMultiplier = -50, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { -50, manaMultiplier = -50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -50, manaMultiplier = -50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -49, manaMultiplier = -50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -49, manaMultiplier = -50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -49, manaMultiplier = -50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -48, manaMultiplier = -50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -48, manaMultiplier = -50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -48, manaMultiplier = -50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -47, manaMultiplier = -50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -47, manaMultiplier = -50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -47, manaMultiplier = -50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -46, manaMultiplier = -50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -46, manaMultiplier = -50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -46, manaMultiplier = -50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -45, manaMultiplier = -50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -45, manaMultiplier = -50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -45, manaMultiplier = -50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -44, manaMultiplier = -50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -44, manaMultiplier = -50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -44, manaMultiplier = -50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -43, manaMultiplier = -50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_ignite_proliferation_radius",
		"support_ignite_prolif_ignite_damage_+%_final",
	},
	levels = {
		[1] = { 14, 15, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 14, 15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 14, 16, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 15, 16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 15, 17, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 15, 17, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 16, 18, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 16, 18, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 16, 19, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 17, 19, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 17, 20, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 17, 20, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 18, 21, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 18, 21, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 18, 22, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 19, 22, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 19, 23, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 19, 23, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 20, 24, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 20, 24, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 21, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 21, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 21, 26, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 22, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 22, 27, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 22, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 23, 28, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 23, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 23, 29, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 23, 29, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 24, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 24, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 24, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 24, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 24, 31, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 24, 31, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 25, 31, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 25, 31, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 25, 32, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportImmolate"] = {
	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",
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_fire_damage_vs_burning_enemies",
		"global_maximum_added_fire_damage_vs_burning_enemies",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportImpendingDoom"] = {
	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, SkillType.DisallowTriggerSupports, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["trigger_vicious_hex_explosion_when_curse_ends"] = {
			-- Display only
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"trigger_vicious_hex_explosion_when_curse_ends",
	},
	levels = {
		[1] = { manaMultiplier = 30, levelRequirement = 31, },
		[2] = { manaMultiplier = 30, levelRequirement = 34, },
		[3] = { manaMultiplier = 30, levelRequirement = 36, },
		[4] = { manaMultiplier = 30, levelRequirement = 38, },
		[5] = { manaMultiplier = 30, levelRequirement = 40, },
		[6] = { manaMultiplier = 30, levelRequirement = 42, },
		[7] = { manaMultiplier = 30, levelRequirement = 44, },
		[8] = { manaMultiplier = 30, levelRequirement = 46, },
		[9] = { manaMultiplier = 30, levelRequirement = 48, },
		[10] = { manaMultiplier = 30, levelRequirement = 50, },
		[11] = { manaMultiplier = 30, levelRequirement = 52, },
		[12] = { manaMultiplier = 30, levelRequirement = 54, },
		[13] = { manaMultiplier = 30, levelRequirement = 56, },
		[14] = { manaMultiplier = 30, levelRequirement = 58, },
		[15] = { manaMultiplier = 30, levelRequirement = 60, },
		[16] = { manaMultiplier = 30, levelRequirement = 62, },
		[17] = { manaMultiplier = 30, levelRequirement = 64, },
		[18] = { manaMultiplier = 30, levelRequirement = 66, },
		[19] = { manaMultiplier = 30, levelRequirement = 68, },
		[20] = { manaMultiplier = 30, levelRequirement = 70, },
		[21] = { manaMultiplier = 30, levelRequirement = 72, },
		[22] = { manaMultiplier = 30, levelRequirement = 74, },
		[23] = { manaMultiplier = 30, levelRequirement = 76, },
		[24] = { manaMultiplier = 30, levelRequirement = 78, },
		[25] = { manaMultiplier = 30, levelRequirement = 80, },
		[26] = { manaMultiplier = 30, levelRequirement = 82, },
		[27] = { manaMultiplier = 30, levelRequirement = 84, },
		[28] = { manaMultiplier = 30, levelRequirement = 86, },
		[29] = { manaMultiplier = 30, levelRequirement = 88, },
		[30] = { manaMultiplier = 30, levelRequirement = 90, },
		[31] = { manaMultiplier = 30, levelRequirement = 91, },
		[32] = { manaMultiplier = 30, levelRequirement = 92, },
		[33] = { manaMultiplier = 30, levelRequirement = 93, },
		[34] = { manaMultiplier = 30, levelRequirement = 94, },
		[35] = { manaMultiplier = 30, levelRequirement = 95, },
		[36] = { manaMultiplier = 30, levelRequirement = 96, },
		[37] = { manaMultiplier = 30, levelRequirement = 97, },
		[38] = { manaMultiplier = 30, levelRequirement = 98, },
		[39] = { manaMultiplier = 30, levelRequirement = 99, },
		[40] = { manaMultiplier = 30, levelRequirement = 100, },
	},
}
skills["DoomBlast"] = {
	name = "Doom Blast",
	baseTypeName = "Doom Blast",
	color = 3,
	baseEffectiveness = 1.7200000286102,
	incrementalEffectiveness = 0.055599998682737,
	description = "Deals chaos damage in an area.",
	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, [SkillType.SkillGrantedBySupport] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"triggered_vicious_hex_explosion",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.2, cooldown = 0.15, levelRequirement = 31, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.3, cooldown = 0.15, levelRequirement = 34, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.4, cooldown = 0.15, levelRequirement = 36, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.5, cooldown = 0.15, levelRequirement = 38, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.5, cooldown = 0.15, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.6, cooldown = 0.15, levelRequirement = 42, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.6, cooldown = 0.15, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.7, cooldown = 0.15, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.8, cooldown = 0.15, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.9, cooldown = 0.15, levelRequirement = 50, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 2.9, cooldown = 0.15, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3, cooldown = 0.15, levelRequirement = 54, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.1, cooldown = 0.15, levelRequirement = 56, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.2, cooldown = 0.15, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.3, cooldown = 0.15, levelRequirement = 60, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.3, cooldown = 0.15, levelRequirement = 62, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.4, cooldown = 0.15, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.5, cooldown = 0.15, levelRequirement = 66, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.6, cooldown = 0.15, levelRequirement = 68, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 3.7, cooldown = 0.15, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_skill_area_of_effect_+%",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedIncreasedAreaofEffect"] = {
	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),
		},
	},
	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, }, },
		[2] = { 51, 11, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 52, 12, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 53, 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 54, 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 55, 15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 56, 16, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 57, 17, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 58, 18, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 59, 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 59, 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 60, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 60, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 61, 21, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 61, 21, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 62, 22, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 62, 22, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 63, 23, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 63, 23, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 64, 24, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "base_critical_strike_multiplier_+", 0.5 },
		},
	},
	stats = {
		"base_critical_strike_multiplier_+",
	},
	levels = {
		[1] = { 100, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 102, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 104, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 106, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 108, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 110, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 112, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 114, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 116, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 118, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 120, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 122, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 124, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 126, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 128, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 130, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 132, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 134, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 136, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 138, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 140, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 142, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 144, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 146, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 148, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 150, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 152, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 154, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 156, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 158, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 159, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 160, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 161, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 162, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 163, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 164, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 165, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 166, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 167, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 168, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "additional_base_critical_strike_chance", 200 },
	},
	stats = {
		"critical_strike_chance_+%",
	},
	levels = {
		[1] = { 60, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 63, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 66, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 69, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 72, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 75, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 78, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 81, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 84, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 87, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 90, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 93, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 96, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 99, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 102, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 105, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 108, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 111, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 114, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 117, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 120, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 123, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 126, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 129, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 132, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 135, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 138, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 141, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 144, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 147, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 148, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 150, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 151, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 153, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 154, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 156, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 157, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 159, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 160, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 162, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportInfernalLegion"] = {
	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, SkillType.DamageOverTime, },
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "minion_fire_damage_%_of_maximum_life_taken_per_minute", 2400 },
	},
	stats = {
		"support_minion_instability_minion_base_fire_area_damage_per_minute",
		"infernal_legion_minions_have_burning_effect_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 0, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 1, }, },
		[2] = { 16.666667039196, 0, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 1, }, },
		[3] = { 16.666667039196, 0, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 1, }, },
		[4] = { 16.666667039196, 1, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 1, }, },
		[5] = { 16.666667039196, 1, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 1, }, },
		[6] = { 16.666667039196, 1, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 1, }, },
		[7] = { 16.666667039196, 1, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 1, }, },
		[8] = { 16.666667039196, 2, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 1, }, },
		[9] = { 16.666667039196, 2, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 1, }, },
		[10] = { 16.666667039196, 2, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 1, }, },
		[11] = { 16.666667039196, 2, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 1, }, },
		[12] = { 16.666667039196, 3, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 1, }, },
		[13] = { 16.666667039196, 3, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 1, }, },
		[14] = { 16.666667039196, 3, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 1, }, },
		[15] = { 16.666667039196, 3, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 1, }, },
		[16] = { 16.666667039196, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 1, }, },
		[17] = { 16.666667039196, 4, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 1, }, },
		[18] = { 16.666667039196, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 1, }, },
		[19] = { 16.666667039196, 4, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 1, }, },
		[20] = { 16.666667039196, 5, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 1, }, },
		[21] = { 16.666667039196, 5, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 1, }, },
		[22] = { 16.666667039196, 5, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 1, }, },
		[23] = { 16.666667039196, 5, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 1, }, },
		[24] = { 16.666667039196, 6, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 1, }, },
		[25] = { 16.666667039196, 6, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 1, }, },
		[26] = { 16.666667039196, 6, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 1, }, },
		[27] = { 16.666667039196, 6, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 1, }, },
		[28] = { 16.666667039196, 7, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 1, }, },
		[29] = { 16.666667039196, 7, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 1, }, },
		[30] = { 16.666667039196, 7, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 1, }, },
		[31] = { 16.666667039196, 7, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 1, }, },
		[32] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 1, }, },
		[33] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 1, }, },
		[34] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 1, }, },
		[35] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 1, }, },
		[36] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 1, }, },
		[37] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 1, }, },
		[38] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 1, }, },
		[39] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 1, }, },
		[40] = { 16.666667039196, 8, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 1, }, },
	},
}
skills["SupportInfusedChannelling"] = {
	name = "Infused Channelling",
	description = "Supports any channelling skill, protecting you from damage while you channel it. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channel, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_storm_barrier_damage_taken_when_hit_+%_final_while_channelling"] = {
			mod("DamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "InfusionActive" }),
		},
		["support_storm_barrier_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "support_storm_barrier_damage_taken_when_hit_+%_final_while_channelling", -0.1 },
		},
	},
	constantStats = {
		{ "support_storm_barrier_damage_taken_when_hit_+%_final_while_channelling", -12 },
	},
	stats = {
		"support_storm_barrier_damage_+%_final",
	},
	notMinionStat = {
		"support_storm_barrier_damage_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, }, },
		[4] = { 21, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, }, },
		[5] = { 22, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, }, },
		[6] = { 22, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, }, },
		[7] = { 23, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, }, },
		[8] = { 23, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, }, },
		[9] = { 24, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[10] = { 24, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[11] = { 25, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[12] = { 25, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[13] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 27, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 27, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 28, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 28, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 29, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 31, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 31, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 32, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 32, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 33, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 33, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 34, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 34, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 34, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 35, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 35, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 35, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 35, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 36, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 36, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 36, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 36, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 37, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportInnervate"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "support_innervate_buff_base_duration_ms", 100 },
		},
	},
	constantStats = {
		{ "base_chance_to_shock_%", 20 },
		{ "support_innervate_buff_base_duration_ms", 8000 },
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
		"support_innervate_minimum_added_lightning_damage",
		"support_innervate_maximum_added_lightning_damage",
		"support_innervate_gain_buff_on_killing_shocked_enemy",
	},
	levels = {
		[1] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, }, },
		[2] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, }, },
		[3] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, 3, 3, }, },
		[4] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, }, },
		[5] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, }, },
		[6] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, }, },
		[7] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, }, },
		[8] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, }, },
		[9] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, }, },
		[10] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, }, },
		[11] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, }, },
		[12] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, }, },
		[13] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, }, },
		[14] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, }, },
		[15] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, }, },
		[16] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, }, },
		[17] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, }, },
		[18] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, }, },
		[19] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, }, },
		[20] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, }, },
		[21] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, }, },
		[22] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, }, },
		[23] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, }, },
		[24] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, }, },
		[25] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, }, },
		[26] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, }, },
		[27] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, }, },
		[28] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, }, },
		[29] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, }, },
		[30] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, }, },
		[31] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, }, },
		[32] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, }, },
		[33] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, }, },
		[34] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, }, },
		[35] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, }, },
		[36] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, }, },
		[37] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, }, },
		[38] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, }, },
		[39] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, }, },
		[40] = { 0.15000000596046, 2.6199998855591, 0.079999998211861, 1.5199999809265, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, }, },
	},
}
skills["SupportIntensify"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "area_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_spell_boost_area_of_effect_+%_final_per_charge", -15 },
	},
	stats = {
		"support_spell_boost_area_damage_+%_final_per_charge",
		"base_skill_area_of_effect_+%",
		"display_base_intensity_loss",
	},
	notMinionStat = {
		"support_spell_boost_area_damage_+%_final_per_charge",
	},
	levels = {
		[1] = { 12, 30, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 12, 31, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 12, 32, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 12, 33, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 13, 34, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 13, 35, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 13, 36, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 13, 37, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 14, 38, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 14, 39, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 14, 40, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 14, 41, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 15, 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 15, 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 15, 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 15, 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 16, 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 16, 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 16, 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 16, 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 17, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 17, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 17, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 17, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 18, 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 18, 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 18, 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 18, 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 19, 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 19, 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 19, 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 19, 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 19, 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 19, 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 19, 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 20, 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 20, 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 20, 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 20, 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 20, 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "base_killed_monster_dropped_item_rarity_+%", 0.5 },
		},
	},
	stats = {
		"base_killed_monster_dropped_item_rarity_+%",
	},
	levels = {
		[1] = { 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 41, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 42, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 43, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 44, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 45, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 46, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 47, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 48, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 49, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 50, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 51, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 52, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 53, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 54, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 55, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 56, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 57, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 58, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 59, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 60, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 61, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 62, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 63, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 64, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 65, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 66, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 67, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 68, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 69, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 69, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 70, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 70, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 71, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 71, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 72, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 72, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 73, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "lightning_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_lightning_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedLightningPenetration"] = {
	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",
	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, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeatShield"] = {
	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) }, bit.band(ModFlag.Hit, ModFlag.Ailment), 0, { type = "Condition", var = "MeatShieldEnemyNearYou" }),
		},
		["minion_block_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("BlockChance", "BASE", nil) }),
		}
	},
	qualityStats = {
		Default = {
			{ "support_minion_defensive_stance_minion_damage_taken_+%_final", -0.25 },
		},
	},
	constantStats = {
		{ "minion_chance_to_taunt_on_hit_%", 20 },
	},
	stats = {
		"support_minion_defensive_stance_minion_damage_taken_+%_final",
		"support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you",
		"minion_movement_speed_+%",
		"minions_are_defensive",
	},
	levels = {
		[1] = { -15, 20, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { -15, 21, 11, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { -16, 21, 12, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { -16, 22, 13, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { -17, 22, 14, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { -17, 23, 15, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { -18, 23, 16, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { -18, 24, 17, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { -19, 24, 18, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { -19, 25, 19, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { -20, 25, 20, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { -20, 26, 21, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { -21, 26, 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { -21, 27, 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { -22, 27, 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { -22, 28, 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { -23, 28, 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { -23, 29, 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { -24, 29, 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { -24, 30, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { -25, 30, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { -25, 31, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { -26, 31, 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { -26, 32, 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { -27, 32, 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { -27, 33, 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { -28, 33, 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { -28, 34, 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { -29, 34, 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { -29, 35, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { -30, 35, 40, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { -30, 36, 41, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { -31, 36, 42, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { -31, 37, 43, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { -32, 37, 44, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { -32, 38, 45, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { -33, 38, 46, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { -33, 39, 47, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { -34, 39, 48, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { -34, 40, 49, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.25 },
		},
	},
	constantStats = {
		{ "number_of_additional_mines_to_place", 4 },
		{ "number_of_additional_remote_mines_allowed", 3 },
		{ "multi_trap_and_mine_support_flags", 8 },
	},
	stats = {
		"support_minefield_mine_throwing_speed_+%_final",
	},
	levels = {
		[1] = { -55, PvPDamageMultiplier = -50, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { -55, PvPDamageMultiplier = -50, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { -54, PvPDamageMultiplier = -50, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { -54, PvPDamageMultiplier = -50, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { -53, PvPDamageMultiplier = -50, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { -53, PvPDamageMultiplier = -50, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { -52, PvPDamageMultiplier = -50, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { -52, PvPDamageMultiplier = -50, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { -51, PvPDamageMultiplier = -50, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { -51, PvPDamageMultiplier = -50, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { -50, PvPDamageMultiplier = -50, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { -50, PvPDamageMultiplier = -50, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { -49, PvPDamageMultiplier = -50, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { -49, PvPDamageMultiplier = -50, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { -48, PvPDamageMultiplier = -50, levelRequirement = 65, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { -48, PvPDamageMultiplier = -50, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { -47, PvPDamageMultiplier = -50, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { -47, PvPDamageMultiplier = -50, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { -46, PvPDamageMultiplier = -50, levelRequirement = 69, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { -46, PvPDamageMultiplier = -50, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, }, },
		[21] = { -45, PvPDamageMultiplier = -50, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[22] = { -45, PvPDamageMultiplier = -50, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[23] = { -44, PvPDamageMultiplier = -50, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[24] = { -44, PvPDamageMultiplier = -50, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[25] = { -43, PvPDamageMultiplier = -50, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[26] = { -43, PvPDamageMultiplier = -50, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[27] = { -42, PvPDamageMultiplier = -50, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[28] = { -42, PvPDamageMultiplier = -50, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[29] = { -41, PvPDamageMultiplier = -50, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[30] = { -41, PvPDamageMultiplier = -50, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[31] = { -40, PvPDamageMultiplier = -50, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[32] = { -40, PvPDamageMultiplier = -50, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[33] = { -39, PvPDamageMultiplier = -50, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[34] = { -39, PvPDamageMultiplier = -50, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[35] = { -38, PvPDamageMultiplier = -50, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[36] = { -38, PvPDamageMultiplier = -50, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[37] = { -37, PvPDamageMultiplier = -50, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[38] = { -37, PvPDamageMultiplier = -50, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[39] = { -36, PvPDamageMultiplier = -50, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[40] = { -36, PvPDamageMultiplier = -50, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
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) }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_minion_damage_minion_life_+%_final", -25 },
	},
	stats = {
		"support_minion_damage_+%_final",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedMinionDamage"] = {
	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) }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_minion_damage_minion_life_+%_final", -25 },
	},
	stats = {
		"support_minion_damage_+%_final",
		"supported_minion_skill_gem_level_+",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, 1, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, 1, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, 1, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, 1, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, 1, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, 1, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, 1, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, 1, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, 1, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, 1, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, 1, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, 1, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, 1, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, 1, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, 1, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, 1, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
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) }),
		},
	},
	qualityStats = {
		Default = {
			{ "minion_maximum_life_+%", 1 },
		},
	},
	stats = {
		"support_minion_maximum_life_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "minion_movement_speed_+%", 0.5 },
		},
	},
	stats = {
		"minion_movement_speed_+%",
		"minion_attack_speed_+%",
		"minion_cast_speed_+%",
	},
	levels = {
		[1] = { 25, 25, 25, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 26, 25, 25, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 27, 26, 26, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 28, 26, 26, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 29, 27, 27, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 30, 27, 27, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 31, 28, 28, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 32, 28, 28, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 33, 29, 29, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 34, 29, 29, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 35, 30, 30, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 36, 30, 30, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 37, 31, 31, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 38, 31, 31, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 39, 32, 32, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 40, 32, 32, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 41, 33, 33, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 42, 33, 33, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 43, 34, 34, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 44, 34, 34, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 45, 35, 35, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 46, 35, 35, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 47, 36, 36, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 48, 36, 36, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 49, 37, 37, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 50, 37, 37, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 51, 38, 38, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 52, 38, 38, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 53, 39, 39, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 54, 39, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 54, 39, 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 55, 40, 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 55, 40, 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 56, 40, 40, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 56, 40, 40, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 57, 41, 41, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 57, 41, 41, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 58, 41, 41, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 58, 41, 41, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 59, 42, 42, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportElementalArmy"] = {
	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) }),
		},
		["minions_inflict_exposure_on_hit_%_chance"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "minion_maximum_all_elemental_resistances_%", 0.1 },
		},
	},
	constantStats = {
		{ "minions_inflict_exposure_on_hit_%_chance", 100 },
	},
	stats = {
		"minion_elemental_resistance_%",
		"minion_maximum_all_elemental_resistances_%",
		"support_minion_totem_resistance_elemental_damage_+%_final",
	},
	levels = {
		[1] = { 19, 0, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 20, 0, 10, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 20, 0, 11, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 21, 0, 11, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 21, 0, 12, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 22, 0, 12, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 22, 1, 13, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 23, 1, 13, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 23, 1, 14, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 24, 1, 14, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 24, 1, 15, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 25, 1, 15, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 25, 1, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 26, 2, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 26, 2, 17, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 27, 2, 17, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 27, 2, 18, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 28, 2, 18, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 28, 2, 19, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 29, 2, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 29, 3, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 30, 3, 20, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 30, 3, 21, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 31, 3, 21, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 31, 3, 22, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 32, 3, 22, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 32, 3, 23, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 33, 4, 23, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 33, 4, 24, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 34, 4, 24, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 34, 4, 24, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 34, 4, 25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 34, 4, 25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 35, 4, 25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 35, 4, 25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 35, 4, 26, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 35, 4, 26, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 36, 4, 26, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 36, 4, 26, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 36, 4, 27, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportOvercharge"] = {
	name = "Overcharge",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pure_shock_shock_as_though_damage_+%_final"] = {
			mod("ShockAsThoughDealing", "MORE", nil),
		},
		["support_pure_shock_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "shock_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "base_chance_to_shock_%", 50 },
		{ "support_pure_shock_damage_+%_final", -25 },
	},
	stats = {
		"support_pure_shock_shock_as_though_damage_+%_final",
	},
	levels = {
		[1] = { 500, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 510, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 520, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 530, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 540, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 550, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 560, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 570, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 580, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 590, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 600, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 610, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 620, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 630, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 640, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 650, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 660, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 670, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 680, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 690, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 700, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 710, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 720, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 730, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 740, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 750, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 760, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 770, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 780, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 790, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 795, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 800, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 805, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 810, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 815, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 820, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 825, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 830, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 835, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 840, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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",
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
	},
	stats = {
		"physical_damage_%_to_add_as_lightning",
	},
	levels = {
		[1] = { 10, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 11, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 12, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 13, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 15, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 17, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 18, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 19, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 21, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 41, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 41, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 42, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 42, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 43, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 43, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 44, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportPrismaticBurst"] = {
	name = "Prismatic Burst",
	description = "Supports attacks, causing them to trigger the Prismatic Burst spell. Cannot support triggered attacks or attacks used by things other than you. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, SkillType.RemoteMined, SkillType.Trapped, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["trigger_prismatic_burst_on_hit_%_chance"] = {
			-- Display only
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "trigger_prismatic_burst_on_hit_%_chance", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 30, levelRequirement = 1, },
		[2] = { manaMultiplier = 30, levelRequirement = 2, },
		[3] = { manaMultiplier = 30, levelRequirement = 4, },
		[4] = { manaMultiplier = 30, levelRequirement = 7, },
		[5] = { manaMultiplier = 30, levelRequirement = 11, },
		[6] = { manaMultiplier = 30, levelRequirement = 16, },
		[7] = { manaMultiplier = 30, levelRequirement = 20, },
		[8] = { manaMultiplier = 30, levelRequirement = 24, },
		[9] = { manaMultiplier = 30, levelRequirement = 28, },
		[10] = { manaMultiplier = 30, levelRequirement = 32, },
		[11] = { manaMultiplier = 30, levelRequirement = 36, },
		[12] = { manaMultiplier = 30, levelRequirement = 40, },
		[13] = { manaMultiplier = 30, levelRequirement = 44, },
		[14] = { manaMultiplier = 30, levelRequirement = 48, },
		[15] = { manaMultiplier = 30, levelRequirement = 52, },
		[16] = { manaMultiplier = 30, levelRequirement = 56, },
		[17] = { manaMultiplier = 30, levelRequirement = 60, },
		[18] = { manaMultiplier = 30, levelRequirement = 64, },
		[19] = { manaMultiplier = 30, levelRequirement = 67, },
		[20] = { manaMultiplier = 30, levelRequirement = 70, },
		[21] = { manaMultiplier = 30, levelRequirement = 72, },
		[22] = { manaMultiplier = 30, levelRequirement = 74, },
		[23] = { manaMultiplier = 30, levelRequirement = 76, },
		[24] = { manaMultiplier = 30, levelRequirement = 78, },
		[25] = { manaMultiplier = 30, levelRequirement = 80, },
		[26] = { manaMultiplier = 30, levelRequirement = 82, },
		[27] = { manaMultiplier = 30, levelRequirement = 84, },
		[28] = { manaMultiplier = 30, levelRequirement = 86, },
		[29] = { manaMultiplier = 30, levelRequirement = 88, },
		[30] = { manaMultiplier = 30, levelRequirement = 90, },
		[31] = { manaMultiplier = 30, levelRequirement = 91, },
		[32] = { manaMultiplier = 30, levelRequirement = 92, },
		[33] = { manaMultiplier = 30, levelRequirement = 93, },
		[34] = { manaMultiplier = 30, levelRequirement = 94, },
		[35] = { manaMultiplier = 30, levelRequirement = 95, },
		[36] = { manaMultiplier = 30, levelRequirement = 96, },
		[37] = { manaMultiplier = 30, levelRequirement = 97, },
		[38] = { manaMultiplier = 30, levelRequirement = 98, },
		[39] = { manaMultiplier = 30, levelRequirement = 99, },
		[40] = { manaMultiplier = 30, levelRequirement = 100, },
	},
}
skills["PrismaticBurst"] = {
	name = "Prismatic Burst",
	baseTypeName = "Prismatic Burst",
	color = 3,
	baseEffectiveness = 0.99330002069473,
	incrementalEffectiveness = 0.059399999678135,
	description = "Chooses an element at random and deals damage of that type in an area. Having higher strength makes it more likely to choose fire, higher dexterity makes it more likely to choose cold, and higher intelligence makes it more likely to choose lightning.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Damage] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RandomElement] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Cooldown] = true, [SkillType.SkillGrantedBySupport] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Fire",
		},
		{
			name = "Cold",
		},
		{
			name = "Lightning",
		},
	},
	statMap = {
		["prismatic_burst_unchosen_type_damage_-100%_final"] = {
			mod("FireDamage", "MORE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 3 } }),
			mod("ColdDamage", "MORE", nil, 0, 0, { type = "SkillPart", skillPartList = { 1, 3 } }),
			mod("LightningDamage", "MORE", nil, 0, 0, { type = "SkillPart", skillPartList = { 1, 2 } }),
			mult = -100,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 13),
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 1 },
		},
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
		"base_cooldown_speed_+%",
		"triggered_prismatic_burst",
		"is_area_damage",
		"prismatic_burst_unchosen_type_damage_-100%_final",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 0, 0, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 0.8, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 0, 3, critChance = 5, storedUses = 1, levelRequirement = 2, cooldown = 0.8, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 1, 6, critChance = 5, storedUses = 1, levelRequirement = 4, cooldown = 0.8, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 1, 9, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.8, levelRequirement = 7, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 2, 12, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.8, levelRequirement = 11, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 2, 15, critChance = 5, storedUses = 1, damageEffectiveness = 1.2, cooldown = 0.8, levelRequirement = 16, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 3, 18, critChance = 5, storedUses = 1, damageEffectiveness = 1.3, cooldown = 0.8, levelRequirement = 20, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 3, 21, critChance = 5, storedUses = 1, damageEffectiveness = 1.4, cooldown = 0.8, levelRequirement = 24, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 4, 24, critChance = 5, storedUses = 1, damageEffectiveness = 1.5, cooldown = 0.8, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 4, 27, critChance = 5, storedUses = 1, damageEffectiveness = 1.6, cooldown = 0.8, levelRequirement = 32, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 5, 30, critChance = 5, storedUses = 1, damageEffectiveness = 1.7, cooldown = 0.8, levelRequirement = 36, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 5, 33, critChance = 5, storedUses = 1, damageEffectiveness = 1.8, cooldown = 0.8, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 6, 36, critChance = 5, storedUses = 1, damageEffectiveness = 1.9, cooldown = 0.8, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 6, 39, critChance = 5, storedUses = 1, damageEffectiveness = 2, cooldown = 0.8, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 7, 42, critChance = 5, storedUses = 1, damageEffectiveness = 2.1, cooldown = 0.8, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 7, 45, critChance = 5, storedUses = 1, damageEffectiveness = 2.3, cooldown = 0.8, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 8, 48, critChance = 5, storedUses = 1, damageEffectiveness = 2.4, cooldown = 0.8, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 8, 51, critChance = 5, storedUses = 1, damageEffectiveness = 2.6, cooldown = 0.8, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 9, 54, critChance = 5, storedUses = 1, damageEffectiveness = 2.7, cooldown = 0.8, levelRequirement = 67, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 9, 57, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 10, 60, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 10, 63, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 10, 66, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 10, 69, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 11, 72, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 11, 75, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 11, 78, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 11, 81, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 12, 84, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 12, 87, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 12, 88, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 12, 90, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 13, 91, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 13, 93, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 13, 94, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 13, 96, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 14, 97, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 14, 99, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 14, 100, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0.10000000149012, 1.8999999761581, 14, 102, critChance = 5, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, },
	},
}
skills["SupportPinpoint"] = {
	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" }),
		},
		["minimum_number_of_projectiles_to_fire_is_1"] = {
			mod("ProjectileCountMinimum", "BASE", nil),
			value = 1,
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 3 },
		{ "additional_projectiles_per_intensity", -1 },
		{ "greater_projectile_intensity_projectile_damage_+%_final_per_intensity", 20 },
	},
	stats = {
		"support_greater_projectile_intensity_projectile_damage_+%_final",
		"display_base_intensity_loss",
		"minimum_number_of_projectiles_to_fire_is_1",
	},
	notMinionStat = {
		"support_greater_projectile_intensity_projectile_damage_+%_final",
	},
	levels = {
		[1] = { -19, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { -19, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { -18, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { -18, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { -17, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { -17, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { -16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { -16, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { -15, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -15, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { -14, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { -14, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { -13, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { -13, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { -12, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { -12, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { -11, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { -11, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { -10, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -9, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -9, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -8, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -8, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -7, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -7, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -6, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -6, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -5, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -5, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -5, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -4, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -4, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -4, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -4, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -3, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -3, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -3, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -3, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -2, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportPowerChargeOnCritical"] = {
	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" }),
		},
	},
	qualityStats = {
		Default = {
			{ "add_power_charge_on_critical_strike_%", 0.5 },
		},
	},
	constantStats = {
		{ "support_power_charge_on_crit_damage_+%_final_per_power_charge", 4 },
	},
	stats = {
		"add_power_charge_on_critical_strike_%",
	},
	levels = {
		[1] = { 35, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 36, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 37, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 38, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 39, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 41, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 42, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 43, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 44, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 45, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 46, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 47, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 48, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 49, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 50, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 51, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 52, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 53, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 54, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 59, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 60, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 61, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 62, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 63, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 64, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 64, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 65, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 65, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 66, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 66, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 67, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 67, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 68, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 68, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 69, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBlastchainMine"] = {
	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),
		},
	},
	qualityStats = {
		Default = {
			{ "mine_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "mine_override_pvp_scaling_time_ms", 250 },
		{ "support_remote_mine_damage_+%_final_per_mine_detonation_cascade", 5 },
		{ "base_mine_detonation_time_ms", 250 },
		{ "support_makes_skill_mine_pvp_damage_+%_final", -60 },
	},
	stats = {
		"support_gem_mine_damage_+%_final",
		"base_skill_is_mined",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
		"remote_mined_by_support",
		"is_remote_mine",
	},
	levels = {
		[1] = { -59, manaMultiplier = -50, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { -59, manaMultiplier = -50, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { -59, manaMultiplier = -50, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { -58, manaMultiplier = -50, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { -58, manaMultiplier = -50, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { -58, manaMultiplier = -50, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { -57, manaMultiplier = -50, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { -57, manaMultiplier = -50, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { -57, manaMultiplier = -50, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { -56, manaMultiplier = -50, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { -56, manaMultiplier = -50, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { -56, manaMultiplier = -50, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { -55, manaMultiplier = -50, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { -55, manaMultiplier = -50, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { -55, manaMultiplier = -50, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { -54, manaMultiplier = -50, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { -54, manaMultiplier = -50, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { -54, manaMultiplier = -50, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { -53, manaMultiplier = -50, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { -53, manaMultiplier = -50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -53, manaMultiplier = -50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -52, manaMultiplier = -50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -52, manaMultiplier = -50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -52, manaMultiplier = -50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -51, manaMultiplier = -50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -51, manaMultiplier = -50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -51, manaMultiplier = -50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -50, manaMultiplier = -50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -50, manaMultiplier = -50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -50, manaMultiplier = -50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -49, manaMultiplier = -50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -49, manaMultiplier = -50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -49, manaMultiplier = -50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -48, manaMultiplier = -50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -48, manaMultiplier = -50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -48, manaMultiplier = -50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -47, manaMultiplier = -50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -47, manaMultiplier = -50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -47, manaMultiplier = -50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -46, manaMultiplier = -50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportSacredWisps"] = {
	name = "Sacred Wisps",
	description = "Supports attack skills that can be used with Wands. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Minion, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["skill_used_by_sacred_wisp_damage_+%_final"] = {
			mod("SacredWispsLessDamage", "BASE", nil),
		},
		["supported_skill_can_only_use_wand"] = {
			-- Display only
		},
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
	},
	stats = {
		"skill_used_by_sacred_wisp_damage_+%_final",
		"summon_sacred_wisps_on_hit",
		"supported_skill_can_only_use_wand",
	},
	levels = {
		[1] = { -60, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { -60, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { -59, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { -59, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { -58, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { -58, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { -57, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { -57, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { -56, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { -56, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { -55, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { -55, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { -54, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { -54, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { -53, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { -53, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { -52, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { -52, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { -51, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { -51, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -50, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -50, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -49, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -49, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -48, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -48, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -47, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -47, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -46, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -45, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -45, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -45, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -45, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -44, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -44, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -44, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -44, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -43, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SummonSacredWisp"] = {
	name = "Summon Sacred Wisps",
	baseTypeName = "Summon Sacred Wisps",
	color = 3,
	description = "This skill is triggered by supported skills to summon Sacred Wisps which use the triggering skill when you do.",
	skillTypes = { [SkillType.SkillGrantedBySupport] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["support_sacred_wisps_wisp_%_chance_to_attack"] = {
			mod("SacredWispsChance", "BASE", 25),
		},
		["support_sacred_wisps_wisp_additional_%_chance_to_attack_when_rare_or_unique_enemy_in_presence"] = {
			mod("SacredWispsChance", "BASE", 25, nil, nil, { type = "ActorCondition", actor = "enemy", var = "RareOrUnique" }),
		},
		["base_number_of_sacred_wisps_allowed"] = {
			mod("SacredWispsMaxCount", "BASE", 2),
		},
	},
	baseFlags = {
	},
	constantStats = {
		{ "base_skill_effect_duration", 10000 },
		{ "base_number_of_sacred_wisps_allowed", 2 },
		{ "support_sacred_wisps_wisp_%_chance_to_attack", 25 },
		{ "support_sacred_wisps_wisp_additional_%_chance_to_attack_when_rare_or_unique_enemy_in_presence", 25 },
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 18, },
		[2] = { levelRequirement = 22, },
		[3] = { levelRequirement = 26, },
		[4] = { levelRequirement = 29, },
		[5] = { levelRequirement = 32, },
		[6] = { levelRequirement = 35, },
		[7] = { levelRequirement = 38, },
		[8] = { levelRequirement = 41, },
		[9] = { levelRequirement = 44, },
		[10] = { levelRequirement = 47, },
		[11] = { levelRequirement = 50, },
		[12] = { levelRequirement = 53, },
		[13] = { levelRequirement = 56, },
		[14] = { levelRequirement = 58, },
		[15] = { levelRequirement = 60, },
		[16] = { levelRequirement = 62, },
		[17] = { levelRequirement = 64, },
		[18] = { levelRequirement = 66, },
		[19] = { levelRequirement = 68, },
		[20] = { levelRequirement = 70, },
		[21] = { levelRequirement = 72, },
		[22] = { levelRequirement = 74, },
		[23] = { levelRequirement = 76, },
		[24] = { levelRequirement = 78, },
		[25] = { levelRequirement = 80, },
		[26] = { levelRequirement = 82, },
		[27] = { levelRequirement = 84, },
		[28] = { levelRequirement = 86, },
		[29] = { levelRequirement = 88, },
		[30] = { levelRequirement = 90, },
		[31] = { levelRequirement = 91, },
		[32] = { levelRequirement = 92, },
		[33] = { levelRequirement = 93, },
		[34] = { levelRequirement = 94, },
		[35] = { levelRequirement = 95, },
		[36] = { levelRequirement = 96, },
		[37] = { levelRequirement = 97, },
		[38] = { levelRequirement = 98, },
		[39] = { levelRequirement = 99, },
		[40] = { levelRequirement = 100, },
	},
}
skills["SupportSacrifice"] = {
	name = "Sacrifice",
	description = "Supports spell skills that hit enemies and have no reservation. Cannot support brand skills, orb skills, channelling skills, arcane skills, Vaal skills or skills used by traps or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.HasReservation, SkillType.Vaal, SkillType.Channel, SkillType.Trapped, SkillType.RemoteMined, SkillType.Orb, SkillType.Brand, SkillType.Arcane, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_sacrifice_sacrifice_%_of_current_life"] = {
			mod("Multiplier:SacrificePercent", "BASE", nil, 0, 0, { type = "PercentStat", stat = "LifeUnreserved", percent = 1, actor = "parent" }),
		},
		["support_sacrifice_gain_%_of_sacrificed_life_as_added_chaos_damage"] = {
			mod("ChaosMin", "BASE", nil, 0, 0, { type = "Multiplier", var = "SacrificePercent" }),
			mod("ChaosMax", "BASE", nil, 0, 0, { type = "Multiplier", var = "SacrificePercent" }),
			div = 100,
		},
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_sacrifice_sacrifice_%_of_current_life",
		"support_sacrifice_gain_%_of_sacrificed_life_as_added_chaos_damage",
	},
	notMinionStat = {
		"support_sacrifice_sacrifice_%_of_current_life",
		"support_sacrifice_gain_%_of_sacrificed_life_as_added_chaos_damage",
	},
	levels = {
		[1] = { 20, 35, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 20, 36, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 20, 37, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 20, 38, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 20, 39, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 20, 40, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 20, 41, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 20, 42, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 20, 43, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 20, 44, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 20, 45, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 20, 46, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 20, 47, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 20, 48, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 20, 49, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 20, 50, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 20, 51, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 20, 52, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 20, 53, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 20, 54, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 55, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 20, 56, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 20, 57, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 20, 58, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 20, 59, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 20, 60, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 20, 61, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 20, 62, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 20, 63, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 20, 64, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 20, 64, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 20, 65, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 20, 65, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 20, 66, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 20, 66, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 20, 67, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 20, 67, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 20, 68, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 20, 68, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 20, 69, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpellblade"] = {
	name = "Spellblade",
	description = "Supports spells that hit enemies. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_weapon_damage_gain_%_of_one_hand_melee_weapon_damage_as_added_spell_damage"] = {
			mod("OneHandWeaponDamageAppliesToSpells", "MAX", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_spell_weapon_damage_gain_%_of_one_hand_melee_weapon_damage_as_added_spell_damage",
	},
	notMinionStat = {
		"support_spell_weapon_damage_gain_%_of_one_hand_melee_weapon_damage_as_added_spell_damage",
	},
	levels = {
		[1] = { 40, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 45, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 50, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 55, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 60, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 65, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 70, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 75, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 80, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 85, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 90, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 95, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 105, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 110, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 115, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 120, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 125, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 130, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 135, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 140, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 145, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 150, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 155, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 160, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 165, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 170, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 175, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 180, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 185, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 187, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 190, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 192, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 195, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 197, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 200, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 202, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 205, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 207, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 210, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
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),
		},
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_spell_cascade_number_of_cascades_per_side", 1 },
	},
	stats = {
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
	},
	notMinionStat = {
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
	},
	levels = {
		[1] = { -25, -40, PvPDamageMultiplier = -20, levelRequirement = 4, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[2] = { -25, -40, PvPDamageMultiplier = -20, levelRequirement = 6, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[3] = { -24, -39, PvPDamageMultiplier = -20, levelRequirement = 9, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[4] = { -24, -39, PvPDamageMultiplier = -20, levelRequirement = 12, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[5] = { -23, -38, PvPDamageMultiplier = -20, levelRequirement = 16, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[6] = { -23, -38, PvPDamageMultiplier = -20, levelRequirement = 20, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[7] = { -22, -37, PvPDamageMultiplier = -20, levelRequirement = 24, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[8] = { -22, -37, PvPDamageMultiplier = -20, levelRequirement = 28, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[9] = { -21, -36, PvPDamageMultiplier = -20, levelRequirement = 32, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[10] = { -21, -36, PvPDamageMultiplier = -20, levelRequirement = 36, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[11] = { -20, -35, PvPDamageMultiplier = -20, levelRequirement = 40, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[12] = { -20, -35, PvPDamageMultiplier = -20, levelRequirement = 44, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[13] = { -19, -34, PvPDamageMultiplier = -20, levelRequirement = 48, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[14] = { -19, -34, PvPDamageMultiplier = -20, levelRequirement = 52, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[15] = { -18, -33, PvPDamageMultiplier = -20, levelRequirement = 55, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[16] = { -18, -33, PvPDamageMultiplier = -20, levelRequirement = 58, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[17] = { -17, -32, PvPDamageMultiplier = -20, levelRequirement = 61, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[18] = { -17, -32, PvPDamageMultiplier = -20, levelRequirement = 64, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[19] = { -16, -31, PvPDamageMultiplier = -20, levelRequirement = 67, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[20] = { -16, -31, PvPDamageMultiplier = -20, levelRequirement = 70, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[21] = { -15, -30, PvPDamageMultiplier = -20, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[22] = { -15, -30, PvPDamageMultiplier = -20, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[23] = { -14, -29, PvPDamageMultiplier = -20, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[24] = { -14, -29, PvPDamageMultiplier = -20, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[25] = { -13, -28, PvPDamageMultiplier = -20, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[26] = { -13, -28, PvPDamageMultiplier = -20, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[27] = { -12, -27, PvPDamageMultiplier = -20, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[28] = { -12, -27, PvPDamageMultiplier = -20, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[29] = { -11, -26, PvPDamageMultiplier = -20, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[30] = { -11, -26, PvPDamageMultiplier = -20, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[31] = { -11, -26, PvPDamageMultiplier = -20, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[32] = { -10, -25, PvPDamageMultiplier = -20, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[33] = { -10, -25, PvPDamageMultiplier = -20, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[34] = { -10, -25, PvPDamageMultiplier = -20, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[35] = { -10, -25, PvPDamageMultiplier = -20, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[36] = { -9, -24, PvPDamageMultiplier = -20, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[37] = { -9, -24, PvPDamageMultiplier = -20, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[38] = { -9, -24, PvPDamageMultiplier = -20, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[39] = { -9, -24, PvPDamageMultiplier = -20, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[40] = { -8, -23, PvPDamageMultiplier = -20, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAwakenedSpellCascade"] = {
	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),
		},
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_spell_cascade_number_of_cascades_per_side", 1 },
	},
	stats = {
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
		"support_spell_cascade_sideways",
	},
	notMinionStat = {
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
	},
	levels = {
		[1] = { -30, -30, PvPDamageMultiplier = -20, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[2] = { -29, -30, PvPDamageMultiplier = -20, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[3] = { -28, -29, PvPDamageMultiplier = -20, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[4] = { -27, -29, PvPDamageMultiplier = -20, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[5] = { -26, -28, PvPDamageMultiplier = -20, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[6] = { -25, -28, PvPDamageMultiplier = -20, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[7] = { -25, -27, PvPDamageMultiplier = -20, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[8] = { -24, -27, PvPDamageMultiplier = -20, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[9] = { -24, -27, PvPDamageMultiplier = -20, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[10] = { -23, -27, PvPDamageMultiplier = -20, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[11] = { -23, -26, PvPDamageMultiplier = -20, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[12] = { -22, -26, PvPDamageMultiplier = -20, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[13] = { -22, -26, PvPDamageMultiplier = -20, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[14] = { -21, -26, PvPDamageMultiplier = -20, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[15] = { -21, -25, PvPDamageMultiplier = -20, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[16] = { -20, -25, PvPDamageMultiplier = -20, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[17] = { -20, -25, PvPDamageMultiplier = -20, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[18] = { -19, -25, PvPDamageMultiplier = -20, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[19] = { -19, -24, PvPDamageMultiplier = -20, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
		[20] = { -18, -24, PvPDamageMultiplier = -20, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpellEcho"] = {
	name = "Spell Echo",
	description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, retaliation skills, blink 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.Blink, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_echo_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_multicast_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
	},
	baseMods = {
		flag("Condition:HaveSpellEcho"),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_spell_repeat_count", 1 },
		{ "support_echo_damage_+%_final", 0 },
	},
	stats = {
		"support_multicast_cast_speed_+%_final",
	},
	levels = {
		[1] = { 40, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 40, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 41, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 42, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 43, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 43, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 44, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 45, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 46, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 46, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 47, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 48, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 49, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 49, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 50, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 51, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 52, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 52, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 53, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 54, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 55, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 55, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 56, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 57, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 58, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 58, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 59, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 60, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 61, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 61, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 62, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 62, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 62, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 63, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 64, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 64, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 65, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 65, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedSpellEcho"] = {
	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, retaliation skills, blink 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 = "SupportSpellEcho",
	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("RepeatFinalDoubleDamageChance", "BASE", nil, ModFlag.Spell, 0, { type = "Condition", var = "CastOnFrostbolt", neg = true }, { type = "Condition", varList = {"averageRepeat", "alwaysFinalRepeat"} }),
		},
	},
	baseMods = {
		flag("Condition:HaveSpellEcho"),
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_spell_repeat_count", 1 },
		{ "support_echo_damage_+%_final", 0 },
		{ "spell_echo_plus_chance_double_damage_%_final", 20 },
	},
	stats = {
		"support_multicast_cast_speed_+%_final",
	},
	levels = {
		[1] = { 55, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 56, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 57, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 58, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 59, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 60, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 60, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 61, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 61, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 62, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 62, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 63, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 63, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 64, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 64, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 65, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 65, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 66, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 66, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 67, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportSummonPhantasm"] = {
	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",
	addMinionList = {
		"SummonedPhantasm"
	},
	statMap = {
		["base_number_of_support_ghosts_allowed"] = {
			mod("ActivePhantasmLimit", "BASE", nil),
		},
		["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", allowTotemBuff = true })
		},
		["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", allowTotemBuff = true  })
		},
	},
	qualityStats = {
		Default = {
			{ "chance_to_summon_support_ghost_on_killing_blow_%", 0.5 },
		},
	},
	constantStats = {
		{ "support_ghost_base_duration", 15000 },
		{ "chance_to_summon_support_ghost_on_hitting_rare_or_unique_%", 20 },
	},
	stats = {
		"chance_to_summon_support_ghost_on_killing_blow_%",
		"base_number_of_support_ghosts_allowed",
		"phantasm_minimum_added_physical_damage_to_grant",
		"phantasm_maximum_added_physical_damage_to_grant",
		"skill_can_own_support_ghosts",
	},
	levels = {
		[1] = { 50, 5, 2, 3, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 51, 5, 3, 5, manaMultiplier = 20, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 52, 5, 5, 8, manaMultiplier = 20, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 53, 6, 6, 11, manaMultiplier = 20, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 54, 6, 9, 14, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 55, 6, 12, 18, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 56, 7, 14, 21, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 57, 7, 17, 26, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 58, 7, 20, 29, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 59, 8, 21, 33, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 60, 8, 24, 36, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 61, 8, 26, 41, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 62, 9, 29, 44, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 63, 9, 32, 48, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 64, 9, 33, 51, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 65, 9, 35, 53, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 66, 10, 36, 56, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 67, 10, 39, 59, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 68, 10, 41, 62, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 69, 10, 42, 65, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 70, 11, 44, 66, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 71, 11, 45, 68, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 72, 11, 47, 69, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 73, 11, 47, 72, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 74, 11, 48, 74, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 75, 12, 50, 75, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 76, 12, 51, 77, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 77, 12, 53, 80, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 78, 12, 54, 81, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 79, 12, 54, 83, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 79, 12, 56, 84, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 80, 13, 56, 84, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 80, 13, 57, 86, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 81, 13, 57, 87, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 81, 13, 57, 87, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 82, 13, 59, 89, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 82, 13, 59, 89, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 83, 13, 60, 90, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 83, 13, 60, 92, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 84, 13, 62, 92, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportSwiftbrand"] = {
	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),
		},
	},
	qualityStats = {
		Default = {
			{ "support_rapid_activation_brand_activation_rate_+%_final", 0.25 },
		},
	},
	constantStats = {
		{ "support_rapid_activation_brand_skill_only_primary_duration_+%_final", -65 },
		{ "support_rapid_activation_brand_skill_only_secondary_duration_+%_final", -65 },
	},
	stats = {
		"support_rapid_activation_brand_activation_rate_+%_final",
		"quality_display_swiftbrand_is_gem",
	},
	levels = {
		[1] = { 30, PvPDamageMultiplier = -45, levelRequirement = 31, manaMultiplier = 30, statInterpolation = { 1, }, },
		[2] = { 30, PvPDamageMultiplier = -45, levelRequirement = 34, manaMultiplier = 30, statInterpolation = { 1, }, },
		[3] = { 31, PvPDamageMultiplier = -45, levelRequirement = 36, manaMultiplier = 30, statInterpolation = { 1, }, },
		[4] = { 32, PvPDamageMultiplier = -45, levelRequirement = 38, manaMultiplier = 30, statInterpolation = { 1, }, },
		[5] = { 33, PvPDamageMultiplier = -45, levelRequirement = 40, manaMultiplier = 30, statInterpolation = { 1, }, },
		[6] = { 33, PvPDamageMultiplier = -45, levelRequirement = 42, manaMultiplier = 30, statInterpolation = { 1, }, },
		[7] = { 34, PvPDamageMultiplier = -45, levelRequirement = 44, manaMultiplier = 30, statInterpolation = { 1, }, },
		[8] = { 35, PvPDamageMultiplier = -45, levelRequirement = 46, manaMultiplier = 30, statInterpolation = { 1, }, },
		[9] = { 36, PvPDamageMultiplier = -45, levelRequirement = 48, manaMultiplier = 30, statInterpolation = { 1, }, },
		[10] = { 36, PvPDamageMultiplier = -45, levelRequirement = 50, manaMultiplier = 30, statInterpolation = { 1, }, },
		[11] = { 37, PvPDamageMultiplier = -45, levelRequirement = 52, manaMultiplier = 30, statInterpolation = { 1, }, },
		[12] = { 38, PvPDamageMultiplier = -45, levelRequirement = 54, manaMultiplier = 30, statInterpolation = { 1, }, },
		[13] = { 39, PvPDamageMultiplier = -45, levelRequirement = 56, manaMultiplier = 30, statInterpolation = { 1, }, },
		[14] = { 39, PvPDamageMultiplier = -45, levelRequirement = 58, manaMultiplier = 30, statInterpolation = { 1, }, },
		[15] = { 40, PvPDamageMultiplier = -45, levelRequirement = 60, manaMultiplier = 30, statInterpolation = { 1, }, },
		[16] = { 41, PvPDamageMultiplier = -45, levelRequirement = 62, manaMultiplier = 30, statInterpolation = { 1, }, },
		[17] = { 42, PvPDamageMultiplier = -45, levelRequirement = 64, manaMultiplier = 30, statInterpolation = { 1, }, },
		[18] = { 42, PvPDamageMultiplier = -45, levelRequirement = 66, manaMultiplier = 30, statInterpolation = { 1, }, },
		[19] = { 43, PvPDamageMultiplier = -45, levelRequirement = 68, manaMultiplier = 30, statInterpolation = { 1, }, },
		[20] = { 44, PvPDamageMultiplier = -45, levelRequirement = 70, manaMultiplier = 30, statInterpolation = { 1, }, },
		[21] = { 45, PvPDamageMultiplier = -45, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, }, },
		[22] = { 45, PvPDamageMultiplier = -45, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, }, },
		[23] = { 46, PvPDamageMultiplier = -45, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, }, },
		[24] = { 47, PvPDamageMultiplier = -45, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, }, },
		[25] = { 48, PvPDamageMultiplier = -45, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, }, },
		[26] = { 48, PvPDamageMultiplier = -45, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, }, },
		[27] = { 49, PvPDamageMultiplier = -45, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, }, },
		[28] = { 50, PvPDamageMultiplier = -45, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, }, },
		[29] = { 51, PvPDamageMultiplier = -45, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, }, },
		[30] = { 51, PvPDamageMultiplier = -45, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, }, },
		[31] = { 52, PvPDamageMultiplier = -45, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, }, },
		[32] = { 52, PvPDamageMultiplier = -45, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, }, },
		[33] = { 52, PvPDamageMultiplier = -45, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, }, },
		[34] = { 53, PvPDamageMultiplier = -45, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, }, },
		[35] = { 53, PvPDamageMultiplier = -45, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, }, },
		[36] = { 54, PvPDamageMultiplier = -45, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, }, },
		[37] = { 54, PvPDamageMultiplier = -45, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, }, },
		[38] = { 54, PvPDamageMultiplier = -45, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, }, },
		[39] = { 55, PvPDamageMultiplier = -45, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, }, },
		[40] = { 55, PvPDamageMultiplier = -45, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, }, },
	},
}
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 }),
		},
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "elemental_damage_+%_final_per_5_lowest_resonance", 3 },
	},
	stats = {
		"damage_penetrates_%_elemental_resistances_while_all_resonance_is_25",
		"gain_resonance_of_majority_damage_on_hit_for_2_seconds",
	},
	notMinionStat = {
		"damage_penetrates_%_elemental_resistances_while_all_resonance_is_25",
	},
	levels = {
		[1] = { 7, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 7, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 8, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 8, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 9, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 9, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 10, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 10, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 11, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 11, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 12, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 12, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 13, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 13, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 14, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 14, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 15, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 15, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 16, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 16, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 17, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 17, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 18, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 18, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 19, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 19, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 20, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 20, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 21, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 21, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 21, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 22, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 22, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 22, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 22, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 23, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 23, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 23, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 23, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 24, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportUnboundAilments"] = {
	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)),
		},
	},
	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] = { 35, 10, 35, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 36, 10, 36, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 37, 11, 37, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 38, 11, 38, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 39, 12, 39, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 40, 12, 40, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 41, 13, 41, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 42, 13, 42, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 43, 14, 43, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 44, 14, 44, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 45, 15, 45, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 46, 15, 46, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 47, 16, 47, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 48, 16, 48, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 49, 17, 49, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 50, 17, 50, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 51, 18, 51, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 52, 18, 52, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 53, 19, 53, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 54, 19, 54, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 55, 20, 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 56, 20, 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 57, 21, 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 58, 21, 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 59, 22, 59, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 60, 22, 60, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 61, 23, 61, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 62, 23, 62, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 63, 24, 63, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 64, 24, 64, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 65, 24, 65, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 66, 25, 66, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 67, 25, 67, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 68, 25, 68, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 69, 25, 69, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 70, 26, 70, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 71, 26, 71, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 72, 26, 72, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 73, 26, 73, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 74, 27, 74, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportAwakenedUnboundAilments"] = {
	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 = "SupportUnboundAilments",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_unbound_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	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, }, },
		[2] = { 56, 20, 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 57, 21, 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 58, 21, 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 69, 22, 69, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 70, 22, 70, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 70, 23, 70, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 71, 23, 71, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 71, 23, 71, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 72, 23, 72, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 72, 24, 72, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 73, 24, 73, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 73, 24, 73, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 74, 24, 74, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 74, 25, 74, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 75, 25, 75, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 75, 25, 75, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 76, 25, 76, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 76, 26, 76, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 77, 26, 77, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportUnleash"] = {
	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 },
		},
	},
	constantStats = {
		{ "support_anticipation_rapid_fire_count", 3 },
	},
	stats = {
		"support_anticipation_charge_gain_interval_ms",
		"support_spell_rapid_fire_repeat_use_damage_+%_final",
	},
	notMinionStat = {
		"support_anticipation_charge_gain_interval_ms",
	},
	levels = {
		[1] = { 900, -45, PvPDamageMultiplier = -40, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[2] = { 890, -45, PvPDamageMultiplier = -40, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[3] = { 880, -44, PvPDamageMultiplier = -40, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[4] = { 870, -44, PvPDamageMultiplier = -40, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[5] = { 860, -43, PvPDamageMultiplier = -40, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[6] = { 850, -43, PvPDamageMultiplier = -40, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[7] = { 840, -42, PvPDamageMultiplier = -40, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[8] = { 830, -42, PvPDamageMultiplier = -40, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[9] = { 820, -41, PvPDamageMultiplier = -40, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[10] = { 810, -41, PvPDamageMultiplier = -40, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[11] = { 800, -40, PvPDamageMultiplier = -40, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[12] = { 790, -40, PvPDamageMultiplier = -40, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[13] = { 780, -39, PvPDamageMultiplier = -40, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[14] = { 770, -39, PvPDamageMultiplier = -40, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[15] = { 760, -38, PvPDamageMultiplier = -40, levelRequirement = 65, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[16] = { 750, -38, PvPDamageMultiplier = -40, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[17] = { 740, -37, PvPDamageMultiplier = -40, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[18] = { 730, -37, PvPDamageMultiplier = -40, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[19] = { 720, -36, PvPDamageMultiplier = -40, levelRequirement = 69, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[20] = { 710, -36, PvPDamageMultiplier = -40, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[21] = { 700, -35, PvPDamageMultiplier = -40, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[22] = { 690, -35, PvPDamageMultiplier = -40, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[23] = { 680, -34, PvPDamageMultiplier = -40, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[24] = { 670, -34, PvPDamageMultiplier = -40, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[25] = { 660, -33, PvPDamageMultiplier = -40, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[26] = { 650, -33, PvPDamageMultiplier = -40, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[27] = { 640, -32, PvPDamageMultiplier = -40, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[28] = { 630, -32, PvPDamageMultiplier = -40, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[29] = { 620, -31, PvPDamageMultiplier = -40, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[30] = { 610, -31, PvPDamageMultiplier = -40, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[31] = { 600, -31, PvPDamageMultiplier = -40, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[32] = { 590, -30, PvPDamageMultiplier = -40, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[33] = { 580, -30, PvPDamageMultiplier = -40, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[34] = { 570, -30, PvPDamageMultiplier = -40, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[35] = { 560, -30, PvPDamageMultiplier = -40, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[36] = { 550, -29, PvPDamageMultiplier = -40, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[37] = { 540, -29, PvPDamageMultiplier = -40, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[38] = { 530, -29, PvPDamageMultiplier = -40, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[39] = { 520, -29, PvPDamageMultiplier = -40, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
		[40] = { 510, -28, PvPDamageMultiplier = -40, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAwakenedUnleash"] = {
	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 = "SupportUnleash",
	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",
	},
	notMinionStat = {
		"support_anticipation_rapid_fire_count",
		"support_anticipation_charge_gain_interval_ms",
	},
	levels = {
		[1] = { 3, 700, -35, PvPDamageMultiplier = -40, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[2] = { 3, 690, -35, PvPDamageMultiplier = -40, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 3, 680, -34, PvPDamageMultiplier = -40, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[4] = { 3, 670, -34, PvPDamageMultiplier = -40, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[5] = { 4, 660, -33, PvPDamageMultiplier = -40, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 4, 650, -33, PvPDamageMultiplier = -40, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[7] = { 4, 645, -32, PvPDamageMultiplier = -40, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[8] = { 4, 640, -32, PvPDamageMultiplier = -40, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[9] = { 4, 635, -32, PvPDamageMultiplier = -40, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[10] = { 4, 630, -32, PvPDamageMultiplier = -40, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 4, 625, -31, PvPDamageMultiplier = -40, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[12] = { 4, 620, -31, PvPDamageMultiplier = -40, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[13] = { 4, 615, -31, PvPDamageMultiplier = -40, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[14] = { 4, 610, -31, PvPDamageMultiplier = -40, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[15] = { 4, 605, -30, PvPDamageMultiplier = -40, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[16] = { 4, 600, -30, PvPDamageMultiplier = -40, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[17] = { 4, 595, -30, PvPDamageMultiplier = -40, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[18] = { 4, 590, -30, PvPDamageMultiplier = -40, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[19] = { 4, 585, -29, PvPDamageMultiplier = -40, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[20] = { 4, 580, -29, PvPDamageMultiplier = -40, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
	},
}