Esempio n. 1
0
		static void AddSpellLines(ClassId clss, SpellLine[] lines)
		{
			SpellLinesByClass[(int)clss] = lines;
			foreach (var line in lines)
			{
				ById[(int)line.LineId] = line;
				Spell last = null;
				foreach (var spell in line)
				{
					if (last != null)
					{
						spell.PreviousRank = last;
						last.NextRank = spell;
					}
					last = spell;
				}
			}
		}
Esempio n. 2
0
		private static void SetupSpellLines()
		{
			SpellLine[] lines;

			#region Other (99)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.ProfessionFindHerbs, 
					SpellHandler.Get(SpellId.ProfessionFindHerbsRank2)),
				new SpellLine(SpellLineId.ProfessionFindMinerals, 
					SpellHandler.Get(SpellId.ProfessionFindMineralsRank2)),
				new SpellLine(SpellLineId.ProfessionToughness, 
					SpellHandler.Get(SpellId.ProfessionToughnessRank1),
					SpellHandler.Get(SpellId.ProfessionToughnessRank2),
					SpellHandler.Get(SpellId.ProfessionToughnessRank3),
					SpellHandler.Get(SpellId.ProfessionToughnessRank4),
					SpellHandler.Get(SpellId.ProfessionToughnessRank5)),
				new SpellLine(SpellLineId.ProfessionMasterOfAnatomy, 
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank1),
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank2),
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank3),
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank4),
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank5),
					SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank6)),
				new SpellLine(SpellLineId.ProfessionLifeblood, 
					SpellHandler.Get(SpellId.ProfessionLifebloodRank1),
					SpellHandler.Get(SpellId.ProfessionLifebloodRank2),
					SpellHandler.Get(SpellId.ProfessionLifebloodRank3),
					SpellHandler.Get(SpellId.ProfessionLifebloodRank4),
					SpellHandler.Get(SpellId.ProfessionLifebloodRank5),
					SpellHandler.Get(SpellId.ProfessionLifebloodRank6)),
				new SpellLine(SpellLineId.WeaponProficiencyDodgePassive, 
					SpellHandler.Get(SpellId.WeaponProficiencyDodgePassive)),
				new SpellLine(SpellLineId.WeaponProficiencyBlockPassive, 
					SpellHandler.Get(SpellId.WeaponProficiencyBlockPassive)),
				new SpellLine(SpellLineId.WeaponProficiencyOneHandedAxes, 
					SpellHandler.Get(SpellId.WeaponProficiencyOneHandedAxes)),
				new SpellLine(SpellLineId.WeaponProficiencyOneHandedMaces, 
					SpellHandler.Get(SpellId.WeaponProficiencyOneHandedMaces)),
				new SpellLine(SpellLineId.WeaponProficiencyOneHandedSwords, 
					SpellHandler.Get(SpellId.WeaponProficiencyOneHandedSwords)),
				new SpellLine(SpellLineId.WeaponProficiencyTwoHandedSwords, 
					SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedSwords)),
				new SpellLine(SpellLineId.WeaponProficiencyUnarmed, 
					SpellHandler.Get(SpellId.WeaponProficiencyUnarmed)),
				new SpellLine(SpellLineId.WeaponProficiencyDefense, 
					SpellHandler.Get(SpellId.WeaponProficiencyDefense)),
				new SpellLine(SpellLineId.WeaponProficiencySPELLDEFENSEDND, 
					SpellHandler.Get(SpellId.WeaponProficiencySPELLDEFENSEDND)),
				new SpellLine(SpellLineId.LanguageCommon, 
					SpellHandler.Get(SpellId.LanguageCommon)),
				new SpellLine(SpellLineId.Disarm, 
					SpellHandler.Get(SpellId.Disarm)),
				new SpellLine(SpellLineId.NotDisplayedGeneric, 
					SpellHandler.Get(SpellId.NotDisplayedGeneric_2),
					SpellHandler.Get(SpellId.NotDisplayedGeneric)),
				new SpellLine(SpellLineId.EffectNotDisplayedHonorlessTarget, 
					SpellHandler.Get(SpellId.EffectNotDisplayedHonorlessTarget)),
				new SpellLine(SpellLineId.NotDisplayedDetect, 
					SpellHandler.Get(SpellId.NotDisplayedDetect)),
				new SpellLine(SpellLineId.NotDisplayedOpening, 
					SpellHandler.Get(SpellId.NotDisplayedOpening_4),
					SpellHandler.Get(SpellId.NotDisplayedOpening_5),
					SpellHandler.Get(SpellId.NotDisplayedOpening_6),
					SpellHandler.Get(SpellId.NotDisplayedOpening),
					SpellHandler.Get(SpellId.NotDisplayedOpening_2),
					SpellHandler.Get(SpellId.NotDisplayedOpening_3)),
				new SpellLine(SpellLineId.NotDisplayedClosing, 
					SpellHandler.Get(SpellId.NotDisplayedClosing_3),
					SpellHandler.Get(SpellId.NotDisplayedClosing_2),
					SpellHandler.Get(SpellId.NotDisplayedClosing)),
				new SpellLine(SpellLineId.NotDisplayedAutoAttack, 
					SpellHandler.Get(SpellId.NotDisplayedAutoAttack)),
				new SpellLine(SpellLineId.NotDisplayedDuel, 
					SpellHandler.Get(SpellId.NotDisplayedDuel)),
				new SpellLine(SpellLineId.NotDisplayedGrovel, 
					SpellHandler.Get(SpellId.NotDisplayedGrovel)),
				new SpellLine(SpellLineId.NotDisplayedStuck, 
					SpellHandler.Get(SpellId.NotDisplayedStuck)),
				new SpellLine(SpellLineId.NotDisplayedAttacking, 
					SpellHandler.Get(SpellId.NotDisplayedAttacking)),
				new SpellLine(SpellLineId.ArmorProficiencyMail, 
					SpellHandler.Get(SpellId.ArmorProficiencyMail)),
				new SpellLine(SpellLineId.ArmorProficiencyLeather, 
					SpellHandler.Get(SpellId.ArmorProficiencyLeather)),
				new SpellLine(SpellLineId.ArmorProficiencyCloth, 
					SpellHandler.Get(SpellId.ArmorProficiencyCloth)),
				new SpellLine(SpellLineId.ArmorProficiencyShield, 
					SpellHandler.Get(SpellId.ArmorProficiencyShield)),
				new SpellLine(SpellLineId.SecondarySkillSwordSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillSwordSpecializationRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillTheHumanSpiritRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillTheHumanSpiritRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillDiplomacyRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillDiplomacyRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillMaceSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillMaceSpecializationRacialPassive_2),
					SpellHandler.Get(SpellId.SecondarySkillMaceSpecializationRacialPassive)),
				new SpellLine(SpellLineId.NotDisplayedRemoveInsignia, 
					SpellHandler.Get(SpellId.NotDisplayedRemoveInsignia)),
				new SpellLine(SpellLineId.NotDisplayedOpeningNoText, 
					SpellHandler.Get(SpellId.NotDisplayedOpeningNoText)),
				new SpellLine(SpellLineId.NotDisplayedSummonFriend, 
					SpellHandler.Get(SpellId.NotDisplayedSummonFriend)),
				new SpellLine(SpellLineId.SecondarySkillPerceptionRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillPerceptionRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillEveryManForHimselfRacial, 
					SpellHandler.Get(SpellId.SecondarySkillEveryManForHimselfRacial)),
				new SpellLine(SpellLineId.WeaponProficiencyTwoHandedAxes, 
					SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedAxes)),
				new SpellLine(SpellLineId.LanguageOrcish, 
					SpellHandler.Get(SpellId.LanguageOrcish)),
				new SpellLine(SpellLineId.SecondarySkillBloodFuryRacial, 
					SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial)),
				new SpellLine(SpellLineId.SecondarySkillHardinessRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillHardinessRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillAxeSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillAxeSpecializationRacialPassive)),
				new SpellLine(SpellLineId.LanguageDwarven, 
					SpellHandler.Get(SpellId.LanguageDwarven)),
				new SpellLine(SpellLineId.SecondarySkillFindTreasureRacial, 
					SpellHandler.Get(SpellId.SecondarySkillFindTreasureRacial)),
				new SpellLine(SpellLineId.SecondarySkillStoneformRacial, 
					SpellHandler.Get(SpellId.SecondarySkillStoneformRacial)),
				new SpellLine(SpellLineId.SecondarySkillGunSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillGunSpecializationRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillFrostResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillFrostResistanceRacialPassive)),
				new SpellLine(SpellLineId.LanguageDarnassian, 
					SpellHandler.Get(SpellId.LanguageDarnassian)),
				new SpellLine(SpellLineId.WeaponProficiencyDaggers, 
					SpellHandler.Get(SpellId.WeaponProficiencyDaggers)),
				new SpellLine(SpellLineId.SecondarySkillQuicknessRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillQuicknessRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillNatureResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillNatureResistanceRacialPassive),
					SpellHandler.Get(SpellId.SecondarySkillNatureResistanceRacialPassive_2)),
				new SpellLine(SpellLineId.SecondarySkillWispSpiritRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillWispSpiritRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillShadowmeldRacial, 
					SpellHandler.Get(SpellId.SecondarySkillShadowmeldRacial)),
				new SpellLine(SpellLineId.SecondarySkillUnderwaterBreathingRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillUnderwaterBreathingRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillWillOfTheForsakenRacial, 
					SpellHandler.Get(SpellId.SecondarySkillWillOfTheForsakenRacial)),
				new SpellLine(SpellLineId.LanguageGutterspeak, 
					SpellHandler.Get(SpellId.LanguageGutterspeak)),
				new SpellLine(SpellLineId.SecondarySkillCannibalizeRacial, 
					SpellHandler.Get(SpellId.SecondarySkillCannibalizeRacial)),
				new SpellLine(SpellLineId.SecondarySkillShadowResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive)),
				new SpellLine(SpellLineId.WeaponProficiencyTwoHandedMaces, 
					SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedMaces)),
				new SpellLine(SpellLineId.LanguageTaurahe, 
					SpellHandler.Get(SpellId.LanguageTaurahe)),
				new SpellLine(SpellLineId.SecondarySkillWarStompRacial, 
					SpellHandler.Get(SpellId.SecondarySkillWarStompRacial)),
				new SpellLine(SpellLineId.SecondarySkillEnduranceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillEnduranceRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillCultivationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillCultivationRacialPassive)),
				new SpellLine(SpellLineId.LanguageGnomish, 
					SpellHandler.Get(SpellId.LanguageGnomish)),
				new SpellLine(SpellLineId.SecondarySkillEscapeArtistRacial, 
					SpellHandler.Get(SpellId.SecondarySkillEscapeArtistRacial)),
				new SpellLine(SpellLineId.SecondarySkillExpansiveMindRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillExpansiveMindRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillArcaneResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillArcaneResistanceRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillEngineeringSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillEngineeringSpecializationRacialPassive)),
				new SpellLine(SpellLineId.WeaponProficiencyThrown, 
					SpellHandler.Get(SpellId.WeaponProficiencyThrown)),
				new SpellLine(SpellLineId.LanguageTroll, 
					SpellHandler.Get(SpellId.LanguageTroll)),
				new SpellLine(SpellLineId.SecondarySkillRegenerationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillRegenerationRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillBeastSlayingRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillBeastSlayingRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillThrowingSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillThrowingSpecializationRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillBowSpecializationRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillBowSpecializationRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillBerserkingRacial, 
					SpellHandler.Get(SpellId.SecondarySkillBerserkingRacial)),
				new SpellLine(SpellLineId.SecondarySkillDaVoodooShuffleRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillDaVoodooShuffleRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillHeroicPresenceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillHeroicPresenceRacialPassive_2),
					SpellHandler.Get(SpellId.SecondarySkillHeroicPresenceRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillGemcuttingRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillGemcuttingRacialPassive)),
				new SpellLine(SpellLineId.LanguageDraenei, 
					SpellHandler.Get(SpellId.LanguageDraenei)),
				new SpellLine(SpellLineId.LanguageThalassian, 
					SpellHandler.Get(SpellId.LanguageThalassian)),
				new SpellLine(SpellLineId.SecondarySkillMagicResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillMagicResistanceRacialPassive)),
				new SpellLine(SpellLineId.SecondarySkillArcaneTorrentRacial, 
					SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial_2)),
				new SpellLine(SpellLineId.SecondarySkillArcaneAffinityRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillArcaneAffinityRacialPassive)),
				new SpellLine(SpellLineId.WeaponProficiencyBows, 
					SpellHandler.Get(SpellId.WeaponProficiencyBows)),
				new SpellLine(SpellLineId.WeaponProficiencyGuns, 
					SpellHandler.Get(SpellId.WeaponProficiencyGuns)),
				new SpellLine(SpellLineId.WeaponProficiencyCrossbows, 
					SpellHandler.Get(SpellId.WeaponProficiencyCrossbows)),
				new SpellLine(SpellLineId.WeaponProficiencyStaves, 
					SpellHandler.Get(SpellId.WeaponProficiencyStaves)),
				new SpellLine(SpellLineId.WeaponProficiencyWands, 
					SpellHandler.Get(SpellId.WeaponProficiencyWands)),
				new SpellLine(SpellLineId.WeaponProficiencyShoot, 
					SpellHandler.Get(SpellId.WeaponProficiencyShoot_2)),
				new SpellLine(SpellLineId.WeaponProficiencyPolearms, 
					SpellHandler.Get(SpellId.WeaponProficiencyPolearms)),
				new SpellLine(SpellLineId.ArmorProficiencyPlateMail, 
					SpellHandler.Get(SpellId.ArmorProficiencyPlateMail)),
				new SpellLine(SpellLineId.SecondarySkillLinenBandage, 
					SpellHandler.Get(SpellId.SecondarySkillLinenBandage)),
				new SpellLine(SpellLineId.ForcefulDeflectionPassive, 
					SpellHandler.Get(SpellId.ClassSkillForcefulDeflectionPassive)),
				new SpellLine(SpellLineId.CallOfTheElements, 
					SpellHandler.Get(SpellId.ClassSkillCallOfTheElements)),
				new SpellLine(SpellLineId.CallOfTheAncestors, 
					SpellHandler.Get(SpellId.ClassSkillCallOfTheAncestors)),
				new SpellLine(SpellLineId.CallOfTheSpirits, 
					SpellHandler.Get(SpellId.ClassSkillCallOfTheSpirits)),
				new SpellLine(SpellLineId.PathOfFrost, 
					SpellHandler.Get(SpellId.ClassSkillPathOfFrost))};

			AddSpellLines(lines);
			#endregion

			#region Warrior (125)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.WarriorArmsTwoHandedWeaponSpecialization, 
					SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank3)),
				new SpellLine(SpellLineId.WarriorArmsSwordSpecialization, 
					SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorArmsImprovedHeroicStrike, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank2),
					SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank3)),
				new SpellLine(SpellLineId.WarriorArmsMaceSpecialization, 
					SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorArmsImprovedCharge, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedChargeRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedChargeRank2)),
				new SpellLine(SpellLineId.WarriorArmsImprovedRend, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedRendRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedRendRank2)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedThunderClap, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank2),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank3)),
				new SpellLine(SpellLineId.WarriorArmsImprovedHamstring, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank2),
					SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank3)),
				new SpellLine(SpellLineId.WarriorArmsImprovedOverpower, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedOverpowerRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedOverpowerRank2)),
				new SpellLine(SpellLineId.WarriorFuryDeathWish, 
					SpellHandler.Get(SpellId.WarriorFuryDeathWish)),
				new SpellLine(SpellLineId.WarriorArmsMortalStrike, 
					SpellHandler.Get(SpellId.WarriorArmsMortalStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank6),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank7),
					SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank8)),
				new SpellLine(SpellLineId.WarriorArmsTacticalMastery, 
					SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank1),
					SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank2),
					SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank3)),
				new SpellLine(SpellLineId.WarriorArmsAngerManagement, 
					SpellHandler.Get(SpellId.WarriorArmsAngerManagement)),
				new SpellLine(SpellLineId.WarriorProtectionAnticipation, 
					SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank1),
					SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank2),
					SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank3),
					SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank4),
					SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank5)),
				new SpellLine(SpellLineId.WarriorProtectionShieldSpecialization, 
					SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorProtectionToughness, 
					SpellHandler.Get(SpellId.WarriorProtectionToughnessRank1),
					SpellHandler.Get(SpellId.WarriorProtectionToughnessRank2),
					SpellHandler.Get(SpellId.WarriorProtectionToughnessRank3),
					SpellHandler.Get(SpellId.WarriorProtectionToughnessRank4),
					SpellHandler.Get(SpellId.WarriorProtectionToughnessRank5)),
				new SpellLine(SpellLineId.WarriorArmsIronWill, 
					SpellHandler.Get(SpellId.WarriorArmsIronWillRank1),
					SpellHandler.Get(SpellId.WarriorArmsIronWillRank2),
					SpellHandler.Get(SpellId.WarriorArmsIronWillRank3)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedBloodrage, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedBloodrageRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedBloodrageRank2)),
				new SpellLine(SpellLineId.WarriorProtectionPuncture, 
					SpellHandler.Get(SpellId.WarriorProtectionPunctureRank1),
					SpellHandler.Get(SpellId.WarriorProtectionPunctureRank2),
					SpellHandler.Get(SpellId.WarriorProtectionPunctureRank3)),
				new SpellLine(SpellLineId.WarriorProtectionGagOrder, 
					SpellHandler.Get(SpellId.WarriorProtectionGagOrderRank1),
					SpellHandler.Get(SpellId.WarriorProtectionGagOrderRank2)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedDisciplines, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDisciplinesRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDisciplinesRank2)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedDisarm, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDisarmRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDisarmRank2)),
				new SpellLine(SpellLineId.WarriorFuryEnrage, 
					SpellHandler.Get(SpellId.WarriorFuryEnrageRank1),
					SpellHandler.Get(SpellId.WarriorFuryEnrageRank2),
					SpellHandler.Get(SpellId.WarriorFuryEnrageRank3),
					SpellHandler.Get(SpellId.WarriorFuryEnrageRank4),
					SpellHandler.Get(SpellId.WarriorFuryEnrageRank5)),
				new SpellLine(SpellLineId.WarriorFuryCommandingPresence, 
					SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank1),
					SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank2),
					SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank3),
					SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank4),
					SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank5)),
				new SpellLine(SpellLineId.WarriorFuryFlurry, 
					SpellHandler.Get(SpellId.WarriorFuryFlurryRank1),
					SpellHandler.Get(SpellId.WarriorFuryFlurryRank2),
					SpellHandler.Get(SpellId.WarriorFuryFlurryRank3),
					SpellHandler.Get(SpellId.WarriorFuryFlurryRank4),
					SpellHandler.Get(SpellId.WarriorFuryFlurryRank5)),
				new SpellLine(SpellLineId.WarriorFuryCruelty, 
					SpellHandler.Get(SpellId.WarriorFuryCrueltyRank1),
					SpellHandler.Get(SpellId.WarriorFuryCrueltyRank2),
					SpellHandler.Get(SpellId.WarriorFuryCrueltyRank3),
					SpellHandler.Get(SpellId.WarriorFuryCrueltyRank4),
					SpellHandler.Get(SpellId.WarriorFuryCrueltyRank5)),
				new SpellLine(SpellLineId.WarriorFuryBoomingVoice, 
					SpellHandler.Get(SpellId.WarriorFuryBoomingVoiceRank1),
					SpellHandler.Get(SpellId.WarriorFuryBoomingVoiceRank2)),
				new SpellLine(SpellLineId.WarriorFuryUnbridledWrath, 
					SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank1),
					SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank2),
					SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank3),
					SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank4),
					SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank5)),
				new SpellLine(SpellLineId.WarriorFuryPiercingHowl, 
					SpellHandler.Get(SpellId.WarriorFuryPiercingHowl)),
				new SpellLine(SpellLineId.WarriorFuryImprovedDemoralizingShout, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank2),
					SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank3),
					SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank4),
					SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank5)),
				new SpellLine(SpellLineId.WarriorArmsSweepingStrikes, 
					SpellHandler.Get(SpellId.WarriorArmsSweepingStrikes)),
				new SpellLine(SpellLineId.WarriorFuryImprovedCleave, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank2),
					SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank3)),
				new SpellLine(SpellLineId.WarriorArmsImprovedSlam, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedSlamRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedSlamRank2)),
				new SpellLine(SpellLineId.WarriorArmsPoleaxeSpecialization, 
					SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedRevenge, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedRevengeRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedRevengeRank2)),
				new SpellLine(SpellLineId.WarriorProtectionConcussionBlow, 
					SpellHandler.Get(SpellId.WarriorProtectionConcussionBlow)),
				new SpellLine(SpellLineId.WarriorArmsDeepWounds, 
					SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank1),
					SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank2),
					SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank3)),
				new SpellLine(SpellLineId.WarriorProtectionLastStand, 
					SpellHandler.Get(SpellId.WarriorProtectionLastStand)),
				new SpellLine(SpellLineId.WarriorArmsDeflection, 
					SpellHandler.Get(SpellId.WarriorArmsDeflectionRank1),
					SpellHandler.Get(SpellId.WarriorArmsDeflectionRank2),
					SpellHandler.Get(SpellId.WarriorArmsDeflectionRank3),
					SpellHandler.Get(SpellId.WarriorArmsDeflectionRank4),
					SpellHandler.Get(SpellId.WarriorArmsDeflectionRank5)),
				new SpellLine(SpellLineId.WarriorFuryBloodCraze, 
					SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank1),
					SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank2),
					SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank3)),
				new SpellLine(SpellLineId.WarriorArmsImpale, 
					SpellHandler.Get(SpellId.WarriorArmsImpaleRank1),
					SpellHandler.Get(SpellId.WarriorArmsImpaleRank2)),
				new SpellLine(SpellLineId.WarriorProtectionOneHandedWeaponSpecialization, 
					SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorProtectionDevastate, 
					SpellHandler.Get(SpellId.WarriorProtectionDevastateRank1),
					SpellHandler.Get(SpellId.ClassSkillDevastateRank2),
					SpellHandler.Get(SpellId.ClassSkillDevastateRank3),
					SpellHandler.Get(SpellId.ClassSkillDevastateRank4),
					SpellHandler.Get(SpellId.ClassSkillDevastateRank5)),
				new SpellLine(SpellLineId.WarriorFuryImprovedBerserkerRage, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerRageRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerRageRank2)),
				new SpellLine(SpellLineId.WarriorFuryImprovedExecute, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedExecuteRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedExecuteRank2)),
				new SpellLine(SpellLineId.WarriorArmsWeaponMastery, 
					SpellHandler.Get(SpellId.WarriorArmsWeaponMasteryRank1),
					SpellHandler.Get(SpellId.WarriorArmsWeaponMasteryRank2)),
				new SpellLine(SpellLineId.WarriorFuryDualWieldSpecialization, 
					SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank1),
					SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank2),
					SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank3),
					SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank4),
					SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank5)),
				new SpellLine(SpellLineId.WarriorFuryBloodthirst, 
					SpellHandler.Get(SpellId.WarriorFuryBloodthirst)),
				new SpellLine(SpellLineId.WarriorProtectionVitality, 
					SpellHandler.Get(SpellId.WarriorProtectionVitalityRank1),
					SpellHandler.Get(SpellId.WarriorProtectionVitalityRank2),
					SpellHandler.Get(SpellId.WarriorProtectionVitalityRank3)),
				new SpellLine(SpellLineId.WarriorFuryPrecision, 
					SpellHandler.Get(SpellId.WarriorFuryPrecisionRank1),
					SpellHandler.Get(SpellId.WarriorFuryPrecisionRank2),
					SpellHandler.Get(SpellId.WarriorFuryPrecisionRank3)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedDefensiveStance, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDefensiveStanceRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedDefensiveStanceRank2)),
				new SpellLine(SpellLineId.WarriorProtectionShieldMastery, 
					SpellHandler.Get(SpellId.WarriorProtectionShieldMasteryRank1),
					SpellHandler.Get(SpellId.WarriorProtectionShieldMasteryRank2)),
				new SpellLine(SpellLineId.WarriorArmsEndlessRage, 
					SpellHandler.Get(SpellId.WarriorArmsEndlessRage)),
				new SpellLine(SpellLineId.WarriorFuryImprovedWhirlwind, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedWhirlwindRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedWhirlwindRank2)),
				new SpellLine(SpellLineId.WarriorArmsSuddenDeath, 
					SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank1),
					SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank2),
					SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank3)),
				new SpellLine(SpellLineId.WarriorFuryImprovedBerserkerStance, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank2),
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank3),
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank4),
					SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank5)),
				new SpellLine(SpellLineId.WarriorProtectionFocusedRage, 
					SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank1),
					SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank2),
					SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank3)),
				new SpellLine(SpellLineId.WarriorFuryRampagePassive, 
					SpellHandler.Get(SpellId.WarriorFuryRampagePassive)),
				new SpellLine(SpellLineId.WarriorArmsSecondWind, 
					SpellHandler.Get(SpellId.WarriorArmsSecondWindRank1),
					SpellHandler.Get(SpellId.WarriorArmsSecondWindRank2)),
				new SpellLine(SpellLineId.WarriorArmsBloodFrenzy, 
					SpellHandler.Get(SpellId.WarriorArmsBloodFrenzyRank1),
					SpellHandler.Get(SpellId.WarriorArmsBloodFrenzyRank2)),
				new SpellLine(SpellLineId.WarriorFuryImprovedIntercept, 
					SpellHandler.Get(SpellId.WarriorFuryImprovedInterceptRank1),
					SpellHandler.Get(SpellId.WarriorFuryImprovedInterceptRank2)),
				new SpellLine(SpellLineId.WarriorArmsImprovedMortalStrike, 
					SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank1),
					SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank2),
					SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank3)),
				new SpellLine(SpellLineId.WarriorArmsTrauma, 
					SpellHandler.Get(SpellId.WarriorArmsTraumaRank1),
					SpellHandler.Get(SpellId.WarriorArmsTraumaRank2)),
				new SpellLine(SpellLineId.WarriorArmsUnrelentingAssault, 
					SpellHandler.Get(SpellId.WarriorArmsUnrelentingAssaultRank1),
					SpellHandler.Get(SpellId.WarriorArmsUnrelentingAssaultRank2)),
				new SpellLine(SpellLineId.WarriorArmsStrengthOfArms, 
					SpellHandler.Get(SpellId.WarriorArmsStrengthOfArmsRank1),
					SpellHandler.Get(SpellId.WarriorArmsStrengthOfArmsRank2)),
				new SpellLine(SpellLineId.WarriorArmsWreckingCrew, 
					SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank1),
					SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank2),
					SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank3),
					SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank4),
					SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank5)),
				new SpellLine(SpellLineId.WarriorFuryIntensifyRage, 
					SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank1),
					SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank2),
					SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank3)),
				new SpellLine(SpellLineId.WarriorFuryFuriousAttacks, 
					SpellHandler.Get(SpellId.WarriorFuryFuriousAttacksRank1),
					SpellHandler.Get(SpellId.WarriorFuryFuriousAttacksRank2)),
				new SpellLine(SpellLineId.WarriorFuryBloodsurge, 
					SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank1),
					SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank2),
					SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank3)),
				new SpellLine(SpellLineId.WarriorFuryTitansGrip, 
					SpellHandler.Get(SpellId.WarriorFuryTitansGripRank1)),
				new SpellLine(SpellLineId.WarriorArmsBladestorm, 
					SpellHandler.Get(SpellId.WarriorArmsBladestorm)),
				new SpellLine(SpellLineId.WarriorProtectionSafeguard, 
					SpellHandler.Get(SpellId.WarriorProtectionSafeguardRank1),
					SpellHandler.Get(SpellId.WarriorProtectionSafeguardRank2)),
				new SpellLine(SpellLineId.WarriorProtectionSwordAndBoard, 
					SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank1),
					SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank2),
					SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank3)),
				new SpellLine(SpellLineId.WarriorProtectionShockwave, 
					SpellHandler.Get(SpellId.WarriorProtectionShockwave)),
				new SpellLine(SpellLineId.WarriorProtectionCriticalBlock, 
					SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank1),
					SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank2),
					SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank3)),
				new SpellLine(SpellLineId.WarriorProtectionIncite, 
					SpellHandler.Get(SpellId.WarriorProtectionInciteRank1),
					SpellHandler.Get(SpellId.WarriorProtectionInciteRank2),
					SpellHandler.Get(SpellId.WarriorProtectionInciteRank3)),
				new SpellLine(SpellLineId.WarriorProtectionVigilance, 
					SpellHandler.Get(SpellId.WarriorProtectionVigilance)),
				new SpellLine(SpellLineId.WarriorArmsTasteForBlood, 
					SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank1),
					SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank2),
					SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank3)),
				new SpellLine(SpellLineId.WarriorFuryUnendingFury, 
					SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank1),
					SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank2),
					SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank3),
					SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank4),
					SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank5)),
				new SpellLine(SpellLineId.WarriorProtectionWarbringer, 
					SpellHandler.Get(SpellId.WarriorProtectionWarbringerRank1)),
				new SpellLine(SpellLineId.WarriorProtectionDamageShield, 
					SpellHandler.Get(SpellId.WarriorProtectionDamageShieldRank1),
					SpellHandler.Get(SpellId.WarriorProtectionDamageShieldRank2)),
				new SpellLine(SpellLineId.WarriorProtectionImprovedSpellReflection, 
					SpellHandler.Get(SpellId.WarriorProtectionImprovedSpellReflectionRank1),
					SpellHandler.Get(SpellId.WarriorProtectionImprovedSpellReflectionRank2)),
				new SpellLine(SpellLineId.WarriorFuryHeroicFury, 
					SpellHandler.Get(SpellId.WarriorFuryHeroicFury)),
				new SpellLine(SpellLineId.WarriorFuryArmoredToTheTeeth, 
					SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank1),
					SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank2),
					SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank3)),
				new SpellLine(SpellLineId.WarriorArmsJuggernaut, 
					SpellHandler.Get(SpellId.WarriorArmsJuggernautRank1)),
				new SpellLine(SpellLineId.WarriorHeroicStrike, 
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank6),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank7),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank8),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank9),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank10),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank11),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank12),
					SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank13)),
				new SpellLine(SpellLineId.WarriorBattleStance, 
					SpellHandler.Get(SpellId.ClassSkillBattleStance)),
				new SpellLine(SpellLineId.WarriorWeaponProficiencyDefensiveStateDND, 
					SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND)),
				new SpellLine(SpellLineId.WarriorWeaponProficiencyVictoriousState, 
					SpellHandler.Get(SpellId.WeaponProficiencyVictoriousState)),
				new SpellLine(SpellLineId.WarriorSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial)),
				new SpellLine(SpellLineId.WarriorSecondarySkillShadowResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive_2)),
				new SpellLine(SpellLineId.WarriorCharge, 
					SpellHandler.Get(SpellId.ClassSkillChargeRank1),
					SpellHandler.Get(SpellId.ClassSkillChargeRank2),
					SpellHandler.Get(SpellId.ClassSkillChargeRank3)),
				new SpellLine(SpellLineId.WarriorBattleShout, 
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank1),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank2),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank3),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank4),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank5),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank6),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank7),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank8),
					SpellHandler.Get(SpellId.ClassSkillBattleShoutRank9)),
				new SpellLine(SpellLineId.WarriorThunderClap, 
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank1),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank2),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank3),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank4),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank5),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank6),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank7),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank8),
					SpellHandler.Get(SpellId.ClassSkillThunderClapRank9)),
				new SpellLine(SpellLineId.WarriorRend, 
					SpellHandler.Get(SpellId.ClassSkillRendRank1),
					SpellHandler.Get(SpellId.ClassSkillRendRank2),
					SpellHandler.Get(SpellId.ClassSkillRendRank3),
					SpellHandler.Get(SpellId.ClassSkillRendRank4),
					SpellHandler.Get(SpellId.ClassSkillRendRank5),
					SpellHandler.Get(SpellId.ClassSkillRendRank6),
					SpellHandler.Get(SpellId.ClassSkillRendRank7),
					SpellHandler.Get(SpellId.ClassSkillRendRank8),
					SpellHandler.Get(SpellId.ClassSkillRendRank9),
					SpellHandler.Get(SpellId.ClassSkillRendRank10)),
				new SpellLine(SpellLineId.WarriorOverpower, 
					SpellHandler.Get(SpellId.ClassSkillOverpower)),
				new SpellLine(SpellLineId.WarriorExecute, 
					SpellHandler.Get(SpellId.ClassSkillExecuteRank1),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank2),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank3),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank4),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank5),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank6),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank7),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank8),
					SpellHandler.Get(SpellId.ClassSkillExecuteRank9)),
				new SpellLine(SpellLineId.WarriorShieldSlam, 
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank1),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank2),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank3),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank4),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank5),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank6),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank7),
					SpellHandler.Get(SpellId.ClassSkillShieldSlamRank8)),
				new SpellLine(SpellLineId.WarriorStanceMasteryPassive, 
					SpellHandler.Get(SpellId.ClassSkillStanceMasteryPassive)),
				new SpellLine(SpellLineId.WarriorRevenge, 
					SpellHandler.Get(SpellId.ClassSkillRevengeRank1),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank2),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank3),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank4),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank5),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank6),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank7),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank8),
					SpellHandler.Get(SpellId.ClassSkillRevengeRank9)),
				new SpellLine(SpellLineId.WarriorVictoryRush, 
					SpellHandler.Get(SpellId.ClassSkillVictoryRush)),
				new SpellLine(SpellLineId.WarriorCommandingShout, 
					SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank1),
					SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank2),
					SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank3)),
				new SpellLine(SpellLineId.WarriorRetaliation, 
					SpellHandler.Get(SpellId.ClassSkillRetaliation)),
				new SpellLine(SpellLineId.WarriorCleave, 
					SpellHandler.Get(SpellId.ClassSkillCleaveRank1),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank2),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank3),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank4),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank5),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank6),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank7),
					SpellHandler.Get(SpellId.ClassSkillCleaveRank8)),
				new SpellLine(SpellLineId.WarriorDemoralizingShout, 
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank1),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank2),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank3),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank4),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank5),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank6),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank7),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank8)),
				new SpellLine(SpellLineId.WarriorHamstring, 
					SpellHandler.Get(SpellId.ClassSkillHamstring)),
				new SpellLine(SpellLineId.WarriorSlam, 
					SpellHandler.Get(SpellId.ClassSkillSlamRank1),
					SpellHandler.Get(SpellId.ClassSkillSlamRank2),
					SpellHandler.Get(SpellId.ClassSkillSlamRank3),
					SpellHandler.Get(SpellId.ClassSkillSlamRank4),
					SpellHandler.Get(SpellId.ClassSkillSlamRank5),
					SpellHandler.Get(SpellId.ClassSkillSlamRank6),
					SpellHandler.Get(SpellId.ClassSkillSlamRank7),
					SpellHandler.Get(SpellId.ClassSkillSlamRank8)),
				new SpellLine(SpellLineId.WarriorShieldBash, 
					SpellHandler.Get(SpellId.ClassSkillShieldBash)),
				new SpellLine(SpellLineId.WarriorHeroicThrow, 
					SpellHandler.Get(SpellId.ClassSkillHeroicThrow)),
				new SpellLine(SpellLineId.WarriorRecklessness, 
					SpellHandler.Get(SpellId.ClassSkillRecklessness)),
				new SpellLine(SpellLineId.WarriorIntervene, 
					SpellHandler.Get(SpellId.ClassSkillIntervene)),
				new SpellLine(SpellLineId.WarriorPummel, 
					SpellHandler.Get(SpellId.ClassSkillPummel)),
				new SpellLine(SpellLineId.WarriorWhirlwind, 
					SpellHandler.Get(SpellId.ClassSkillWhirlwind)),
				new SpellLine(SpellLineId.WarriorShieldBlock, 
					SpellHandler.Get(SpellId.ClassSkillShieldBlock)),
				new SpellLine(SpellLineId.WarriorMockingBlow, 
					SpellHandler.Get(SpellId.ClassSkillMockingBlow)),
				new SpellLine(SpellLineId.WarriorBerserkerRage, 
					SpellHandler.Get(SpellId.ClassSkillBerserkerRage)),
				new SpellLine(SpellLineId.WarriorEnragedRegeneration, 
					SpellHandler.Get(SpellId.ClassSkillEnragedRegeneration)),
				new SpellLine(SpellLineId.WarriorBloodrage, 
					SpellHandler.Get(SpellId.ClassSkillBloodrage)),
				new SpellLine(SpellLineId.WarriorChallengingShout, 
					SpellHandler.Get(SpellId.ClassSkillChallengingShout)),
				new SpellLine(SpellLineId.WarriorShieldWall, 
					SpellHandler.Get(SpellId.ClassSkillShieldWall)),
				new SpellLine(SpellLineId.WarriorIntercept, 
					SpellHandler.Get(SpellId.ClassSkillIntercept)),
				new SpellLine(SpellLineId.WarriorIntimidatingShout, 
					SpellHandler.Get(SpellId.ClassSkillIntimidatingShout)),
				new SpellLine(SpellLineId.WarriorDisarm, 
					SpellHandler.Get(SpellId.ClassSkillDisarm)),
				new SpellLine(SpellLineId.WarriorShatteringThrow, 
					SpellHandler.Get(SpellId.ClassSkillShatteringThrow_2)),
				new SpellLine(SpellLineId.WarriorSpellReflection, 
					SpellHandler.Get(SpellId.ClassSkillSpellReflection))};

			AddSpellLines(lines);
			#endregion

			#region Paladin (133)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.PaladinHolyHolyPower, 
					SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank1),
					SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank2),
					SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank3),
					SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank4),
					SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank5)),
				new SpellLine(SpellLineId.PaladinRetributionVindication, 
					SpellHandler.Get(SpellId.PaladinRetributionVindicationRank1),
					SpellHandler.Get(SpellId.PaladinRetributionVindicationRank2)),
				new SpellLine(SpellLineId.PaladinHolyUnyieldingFaith, 
					SpellHandler.Get(SpellId.PaladinHolyUnyieldingFaithRank1),
					SpellHandler.Get(SpellId.PaladinHolyUnyieldingFaithRank2)),
				new SpellLine(SpellLineId.PaladinRetributionEyeForAnEye, 
					SpellHandler.Get(SpellId.PaladinRetributionEyeForAnEyeRank1),
					SpellHandler.Get(SpellId.PaladinRetributionEyeForAnEyeRank2)),
				new SpellLine(SpellLineId.PaladinRetributionImprovedBlessingOfMight, 
					SpellHandler.Get(SpellId.PaladinRetributionImprovedBlessingOfMightRank1),
					SpellHandler.Get(SpellId.PaladinRetributionImprovedBlessingOfMightRank2)),
				new SpellLine(SpellLineId.PaladinRetributionVengeance, 
					SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank1),
					SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank2),
					SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank3)),
				new SpellLine(SpellLineId.PaladinRetributionDeflection, 
					SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank1),
					SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank2),
					SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank3),
					SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank4),
					SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank5)),
				new SpellLine(SpellLineId.PaladinRetributionRepentance, 
					SpellHandler.Get(SpellId.PaladinRetributionRepentance)),
				new SpellLine(SpellLineId.PaladinProtectionAnticipation, 
					SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank1),
					SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank2),
					SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank3),
					SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank4),
					SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank5)),
				new SpellLine(SpellLineId.PaladinRetributionBenediction, 
					SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank1),
					SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank2),
					SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank3),
					SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank4),
					SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank5)),
				new SpellLine(SpellLineId.PaladinRetributionTwoHandedWeaponSpecialization, 
					SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank2),
					SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank3)),
				new SpellLine(SpellLineId.PaladinRetributionConviction, 
					SpellHandler.Get(SpellId.PaladinRetributionConvictionRank1),
					SpellHandler.Get(SpellId.PaladinRetributionConvictionRank2),
					SpellHandler.Get(SpellId.PaladinRetributionConvictionRank3),
					SpellHandler.Get(SpellId.PaladinRetributionConvictionRank4),
					SpellHandler.Get(SpellId.PaladinRetributionConvictionRank5)),
				new SpellLine(SpellLineId.PaladinProtectionRedoubt, 
					SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank1),
					SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank2),
					SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank3)),
				new SpellLine(SpellLineId.PaladinProtectionImprovedDevotionAura, 
					SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank1),
					SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank2),
					SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank3)),
				new SpellLine(SpellLineId.PaladinProtectionToughness, 
					SpellHandler.Get(SpellId.PaladinProtectionToughnessRank1),
					SpellHandler.Get(SpellId.PaladinProtectionToughnessRank2),
					SpellHandler.Get(SpellId.PaladinProtectionToughnessRank3),
					SpellHandler.Get(SpellId.PaladinProtectionToughnessRank4),
					SpellHandler.Get(SpellId.PaladinProtectionToughnessRank5)),
				new SpellLine(SpellLineId.PaladinProtectionGuardiansFavor, 
					SpellHandler.Get(SpellId.PaladinProtectionGuardiansFavorRank1),
					SpellHandler.Get(SpellId.PaladinProtectionGuardiansFavorRank2)),
				new SpellLine(SpellLineId.PaladinProtectionReckoning, 
					SpellHandler.Get(SpellId.PaladinProtectionReckoningRank1),
					SpellHandler.Get(SpellId.PaladinProtectionReckoningRank2),
					SpellHandler.Get(SpellId.PaladinProtectionReckoningRank3),
					SpellHandler.Get(SpellId.PaladinProtectionReckoningRank4),
					SpellHandler.Get(SpellId.PaladinProtectionReckoningRank5)),
				new SpellLine(SpellLineId.PaladinProtectionOneHandedWeaponSpecialization, 
					SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank2),
					SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank3)),
				new SpellLine(SpellLineId.PaladinHolySpiritualFocus, 
					SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank1),
					SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank2),
					SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank3),
					SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank4),
					SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank5)),
				new SpellLine(SpellLineId.PaladinHolyIllumination, 
					SpellHandler.Get(SpellId.PaladinHolyIlluminationRank1),
					SpellHandler.Get(SpellId.PaladinHolyIlluminationRank2),
					SpellHandler.Get(SpellId.PaladinHolyIlluminationRank3),
					SpellHandler.Get(SpellId.PaladinHolyIlluminationRank4),
					SpellHandler.Get(SpellId.PaladinHolyIlluminationRank5)),
				new SpellLine(SpellLineId.PaladinHolyDivineFavor, 
					SpellHandler.Get(SpellId.PaladinHolyDivineFavor)),
				new SpellLine(SpellLineId.PaladinHolySealsOfThePure, 
					SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank1),
					SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank2),
					SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank3),
					SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank4),
					SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank5)),
				new SpellLine(SpellLineId.PaladinHolyImprovedLayOnHands, 
					SpellHandler.Get(SpellId.PaladinHolyImprovedLayOnHandsRank1),
					SpellHandler.Get(SpellId.PaladinHolyImprovedLayOnHandsRank2)),
				new SpellLine(SpellLineId.PaladinHolyHealingLight, 
					SpellHandler.Get(SpellId.PaladinHolyHealingLightRank1),
					SpellHandler.Get(SpellId.PaladinHolyHealingLightRank2),
					SpellHandler.Get(SpellId.PaladinHolyHealingLightRank3)),
				new SpellLine(SpellLineId.PaladinHolyImprovedBlessingOfWisdom, 
					SpellHandler.Get(SpellId.PaladinHolyImprovedBlessingOfWisdomRank1),
					SpellHandler.Get(SpellId.PaladinHolyImprovedBlessingOfWisdomRank2)),
				new SpellLine(SpellLineId.PaladinHolyImprovedConcentrationAura, 
					SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank1),
					SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank2),
					SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank3)),
				new SpellLine(SpellLineId.PaladinHolyDivineIntellect, 
					SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank1),
					SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank2),
					SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank3),
					SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank4),
					SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank5)),
				new SpellLine(SpellLineId.PaladinProtectionDivineStrength, 
					SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank1),
					SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank2),
					SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank3),
					SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank4),
					SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank5)),
				new SpellLine(SpellLineId.PaladinRetributionHeartOfTheCrusader, 
					SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank1),
					SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank2),
					SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank3)),
				new SpellLine(SpellLineId.PaladinHolySanctifiedLight, 
					SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank1),
					SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank2),
					SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank3)),
				new SpellLine(SpellLineId.PaladinRetributionSealOfCommand, 
					SpellHandler.Get(SpellId.PaladinRetributionSealOfCommand)),
				new SpellLine(SpellLineId.PaladinProtectionImprovedRighteousFury, 
					SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank1),
					SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank2),
					SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank3)),
				new SpellLine(SpellLineId.PaladinHolyHolyShock, 
					SpellHandler.Get(SpellId.PaladinHolyHolyShockRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank5),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank6_3),
					SpellHandler.Get(SpellId.ClassSkillHolyShockRank7_3)),
				new SpellLine(SpellLineId.PaladinProtectionImprovedHammerOfJustice, 
					SpellHandler.Get(SpellId.PaladinProtectionImprovedHammerOfJusticeRank1),
					SpellHandler.Get(SpellId.PaladinProtectionImprovedHammerOfJusticeRank2)),
				new SpellLine(SpellLineId.PaladinProtectionBlessingOfSanctuary, 
					SpellHandler.Get(SpellId.PaladinProtectionBlessingOfSanctuary)),
				new SpellLine(SpellLineId.PaladinProtectionHolyShield, 
					SpellHandler.Get(SpellId.PaladinProtectionHolyShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyShieldRank5),
					SpellHandler.Get(SpellId.ClassSkillHolyShieldRank6)),
				new SpellLine(SpellLineId.PaladinRetributionImprovedJudgements, 
					SpellHandler.Get(SpellId.PaladinRetributionImprovedJudgementsRank1),
					SpellHandler.Get(SpellId.PaladinRetributionImprovedJudgementsRank2)),
				new SpellLine(SpellLineId.PaladinRetributionPursuitOfJustice, 
					SpellHandler.Get(SpellId.PaladinRetributionPursuitOfJusticeRank1),
					SpellHandler.Get(SpellId.PaladinRetributionPursuitOfJusticeRank2)),
				new SpellLine(SpellLineId.PaladinProtectionSpiritualAttunement, 
					SpellHandler.Get(SpellId.PaladinProtectionSpiritualAttunementRank1),
					SpellHandler.Get(SpellId.PaladinProtectionSpiritualAttunementRank2)),
				new SpellLine(SpellLineId.PaladinHolyAuraMastery, 
					SpellHandler.Get(SpellId.PaladinHolyAuraMastery)),
				new SpellLine(SpellLineId.PaladinHolyPureOfHeart, 
					SpellHandler.Get(SpellId.PaladinHolyPureOfHeartRank1),
					SpellHandler.Get(SpellId.PaladinHolyPureOfHeartRank2)),
				new SpellLine(SpellLineId.PaladinHolyPurifyingPower, 
					SpellHandler.Get(SpellId.PaladinHolyPurifyingPowerRank1),
					SpellHandler.Get(SpellId.PaladinHolyPurifyingPowerRank2)),
				new SpellLine(SpellLineId.PaladinHolyBlessedLife, 
					SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank1),
					SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank2),
					SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank3)),
				new SpellLine(SpellLineId.PaladinHolyLightsGrace, 
					SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank1),
					SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank2),
					SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank3)),
				new SpellLine(SpellLineId.PaladinHolyHolyGuidance, 
					SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank1),
					SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank2),
					SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank3),
					SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank4),
					SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank5)),
				new SpellLine(SpellLineId.PaladinHolyDivineIllumination, 
					SpellHandler.Get(SpellId.PaladinHolyDivineIllumination)),
				new SpellLine(SpellLineId.PaladinProtectionStoicism, 
					SpellHandler.Get(SpellId.PaladinProtectionStoicismRank1),
					SpellHandler.Get(SpellId.PaladinProtectionStoicismRank2),
					SpellHandler.Get(SpellId.PaladinProtectionStoicismRank3)),
				new SpellLine(SpellLineId.PaladinProtectionSacredDuty, 
					SpellHandler.Get(SpellId.PaladinProtectionSacredDutyRank1),
					SpellHandler.Get(SpellId.PaladinProtectionSacredDutyRank2)),
				new SpellLine(SpellLineId.PaladinProtectionArdentDefender, 
					SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank1),
					SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank2),
					SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank3)),
				new SpellLine(SpellLineId.PaladinProtectionCombatExpertise, 
					SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank1),
					SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank2),
					SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank3)),
				new SpellLine(SpellLineId.PaladinRetributionCrusade, 
					SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank1),
					SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank2),
					SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank3)),
				new SpellLine(SpellLineId.PaladinRetributionSanctifiedRetribution, 
					SpellHandler.Get(SpellId.PaladinRetributionSanctifiedRetributionRank1)),
				new SpellLine(SpellLineId.PaladinRetributionDivinePurpose, 
					SpellHandler.Get(SpellId.PaladinRetributionDivinePurposeRank1),
					SpellHandler.Get(SpellId.PaladinRetributionDivinePurposeRank2)),
				new SpellLine(SpellLineId.PaladinRetributionJudgementsOfTheWise, 
					SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank1),
					SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank2),
					SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank3)),
				new SpellLine(SpellLineId.PaladinRetributionFanaticism, 
					SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank1),
					SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank2),
					SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank3)),
				new SpellLine(SpellLineId.PaladinProtectionAvengersShield, 
					SpellHandler.Get(SpellId.PaladinProtectionAvengersShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank5)),
				new SpellLine(SpellLineId.PaladinRetributionSanctityOfBattle, 
					SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank1),
					SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank2),
					SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank3)),
				new SpellLine(SpellLineId.PaladinRetributionCrusaderStrike, 
					SpellHandler.Get(SpellId.PaladinRetributionCrusaderStrike)),
				new SpellLine(SpellLineId.PaladinRetributionSanctifiedWrath, 
					SpellHandler.Get(SpellId.PaladinRetributionSanctifiedWrathRank1),
					SpellHandler.Get(SpellId.PaladinRetributionSanctifiedWrathRank2)),
				new SpellLine(SpellLineId.PaladinRetributionSwiftRetribution, 
					SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank1),
					SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank2),
					SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank3)),
				new SpellLine(SpellLineId.PaladinRetributionRighteousVengeance, 
					SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank1),
					SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank2),
					SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank3)),
				new SpellLine(SpellLineId.PaladinRetributionDivineStorm, 
					SpellHandler.Get(SpellId.PaladinRetributionDivineStorm)),
				new SpellLine(SpellLineId.PaladinRetributionTheArtOfWar, 
					SpellHandler.Get(SpellId.PaladinRetributionTheArtOfWarRank1),
					SpellHandler.Get(SpellId.PaladinRetributionTheArtOfWarRank2)),
				new SpellLine(SpellLineId.PaladinRetributionSheathOfLight, 
					SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank1),
					SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank2),
					SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank3)),
				new SpellLine(SpellLineId.PaladinProtectionDivineGuardian, 
					SpellHandler.Get(SpellId.PaladinProtectionDivineGuardianRank1),
					SpellHandler.Get(SpellId.PaladinProtectionDivineGuardianRank2)),
				new SpellLine(SpellLineId.PaladinHolySacredCleansing, 
					SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank1),
					SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank2),
					SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank3)),
				new SpellLine(SpellLineId.PaladinHolyEnlightenedJudgements, 
					SpellHandler.Get(SpellId.PaladinHolyEnlightenedJudgementsRank1),
					SpellHandler.Get(SpellId.PaladinHolyEnlightenedJudgementsRank2)),
				new SpellLine(SpellLineId.PaladinHolyBeaconOfLight, 
					SpellHandler.Get(SpellId.PaladinHolyBeaconOfLight)),
				new SpellLine(SpellLineId.PaladinHolyInfusionOfLight, 
					SpellHandler.Get(SpellId.PaladinHolyInfusionOfLightRank1),
					SpellHandler.Get(SpellId.PaladinHolyInfusionOfLightRank2)),
				new SpellLine(SpellLineId.PaladinProtectionGuardedByTheLight, 
					SpellHandler.Get(SpellId.PaladinProtectionGuardedByTheLightRank1),
					SpellHandler.Get(SpellId.PaladinProtectionGuardedByTheLightRank2)),
				new SpellLine(SpellLineId.PaladinProtectionTouchedByTheLight, 
					SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank1),
					SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank2),
					SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank3)),
				new SpellLine(SpellLineId.PaladinProtectionHammerOfTheRighteous, 
					SpellHandler.Get(SpellId.PaladinProtectionHammerOfTheRighteous)),
				new SpellLine(SpellLineId.PaladinHolyBlessedHands, 
					SpellHandler.Get(SpellId.PaladinHolyBlessedHandsRank1),
					SpellHandler.Get(SpellId.PaladinHolyBlessedHandsRank2)),
				new SpellLine(SpellLineId.PaladinHolyJudgementsOfThePure, 
					SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank1),
					SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank2),
					SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank3),
					SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank4),
					SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank5)),
				new SpellLine(SpellLineId.PaladinProtectionJudgementsOfTheJust, 
					SpellHandler.Get(SpellId.PaladinProtectionJudgementsOfTheJustRank1),
					SpellHandler.Get(SpellId.PaladinProtectionJudgementsOfTheJustRank2)),
				new SpellLine(SpellLineId.PaladinProtectionShieldOfTheTemplar, 
					SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank1),
					SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank2),
					SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank3)),
				new SpellLine(SpellLineId.PaladinProtectionDivinity, 
					SpellHandler.Get(SpellId.PaladinProtectionDivinityRank1),
					SpellHandler.Get(SpellId.PaladinProtectionDivinityRank2),
					SpellHandler.Get(SpellId.PaladinProtectionDivinityRank3),
					SpellHandler.Get(SpellId.PaladinProtectionDivinityRank4),
					SpellHandler.Get(SpellId.PaladinProtectionDivinityRank5)),
				new SpellLine(SpellLineId.PaladinProtectionDivineSacrifice, 
					SpellHandler.Get(SpellId.PaladinProtectionDivineSacrifice)),
				new SpellLine(SpellLineId.PaladinHolyLight, 
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank5),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank6),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank7),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank8),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank9),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank10),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank11),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank12),
					SpellHandler.Get(SpellId.ClassSkillHolyLightRank13)),
				new SpellLine(SpellLineId.PaladinSealOfRighteousness, 
					SpellHandler.Get(SpellId.ClassSkillSealOfRighteousness_2)),
				new SpellLine(SpellLineId.PaladinNotDisplayedLibram, 
					SpellHandler.Get(SpellId.NotDisplayedLibram)),
				new SpellLine(SpellLineId.PaladinSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_2)),
				new SpellLine(SpellLineId.PaladinJudgementOfLight, 
					SpellHandler.Get(SpellId.ClassSkillJudgementOfLight)),
				new SpellLine(SpellLineId.PaladinBlessingOfMight, 
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank1),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank2),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank3),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank4),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank5),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank6),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank7),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank8),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank9),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank10)),
				new SpellLine(SpellLineId.PaladinDivineProtection, 
					SpellHandler.Get(SpellId.ClassSkillDivineProtection)),
				new SpellLine(SpellLineId.PaladinDevotionAura, 
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank1),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank2),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank3),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank4),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank5),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank6),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank7),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank8),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank9),
					SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank10)),
				new SpellLine(SpellLineId.PaladinAvengingWrath, 
					SpellHandler.Get(SpellId.ClassSkillAvengingWrath)),
				new SpellLine(SpellLineId.PaladinSealOfVengeance, 
					SpellHandler.Get(SpellId.ClassSkillSealOfVengeance)),
				new SpellLine(SpellLineId.PaladinBlessingOfWisdom, 
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank1),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank2),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank3),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank4),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank5),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank6),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank7),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank8),
					SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank9)),
				new SpellLine(SpellLineId.PaladinGreaterBlessingOfWisdom, 
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank1),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank2),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank3),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank4),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank5)),
				new SpellLine(SpellLineId.PaladinFlashOfLight, 
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank1),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank2),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank3),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank4),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank5),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank6),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank7),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank8),
					SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank9)),
				new SpellLine(SpellLineId.PaladinHandOfFreedom, 
					SpellHandler.Get(SpellId.ClassSkillHandOfFreedom)),
				new SpellLine(SpellLineId.PaladinGreaterBlessingOfSanctuary, 
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfSanctuary)),
				new SpellLine(SpellLineId.PaladinConsecration, 
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank1),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank2),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank3),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank4),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank5),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank6),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank7),
					SpellHandler.Get(SpellId.ClassSkillConsecrationRank8)),
				new SpellLine(SpellLineId.PaladinHolyWrath, 
					SpellHandler.Get(SpellId.ClassSkillHolyWrathRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyWrathRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyWrathRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyWrathRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyWrathRank5)),
				new SpellLine(SpellLineId.PaladinJudgementOfWisdom, 
					SpellHandler.Get(SpellId.ClassSkillJudgementOfWisdom)),
				new SpellLine(SpellLineId.PaladinRetributionAura, 
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank1),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank2),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank3),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank4),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank5),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank6),
					SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank7)),
				new SpellLine(SpellLineId.PaladinExorcism, 
					SpellHandler.Get(SpellId.ClassSkillExorcismRank1),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank2),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank3),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank4),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank5),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank6),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank7),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank8),
					SpellHandler.Get(SpellId.ClassSkillExorcismRank9)),
				new SpellLine(SpellLineId.PaladinTurnEvil, 
					SpellHandler.Get(SpellId.ClassSkillTurnEvil)),
				new SpellLine(SpellLineId.PaladinSenseUndead, 
					SpellHandler.Get(SpellId.ClassSkillSenseUndead)),
				new SpellLine(SpellLineId.PaladinGreaterBlessingOfMight, 
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank1),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank2),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank3),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank4),
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank5)),
				new SpellLine(SpellLineId.PaladinShadowResistanceAura, 
					SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank5)),
				new SpellLine(SpellLineId.PaladinLayOnHands, 
					SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank1),
					SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank2),
					SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank3),
					SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank4),
					SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank5)),
				new SpellLine(SpellLineId.PaladinHammerOfWrath, 
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank1),
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank2),
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank3),
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank4),
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank5),
					SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank6)),
				new SpellLine(SpellLineId.PaladinConcentrationAura, 
					SpellHandler.Get(SpellId.ClassSkillConcentrationAura)),
				new SpellLine(SpellLineId.PaladinFrostResistanceAura, 
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank5)),
				new SpellLine(SpellLineId.PaladinFireResistanceAura, 
					SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank1),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank2),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank3),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank4),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank5)),
				new SpellLine(SpellLineId.PaladinRedemption, 
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank2),
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank3),
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank4),
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank5),
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank6),
					SpellHandler.Get(SpellId.ClassSkillRedemptionRank7)),
				new SpellLine(SpellLineId.PaladinHandOfProtection, 
					SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank1),
					SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank2),
					SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank3)),
				new SpellLine(SpellLineId.PaladinShieldOfRighteousness, 
					SpellHandler.Get(SpellId.ClassSkillShieldOfRighteousnessRank1),
					SpellHandler.Get(SpellId.ClassSkillShieldOfRighteousnessRank2)),
				new SpellLine(SpellLineId.PaladinBlessingOfKings, 
					SpellHandler.Get(SpellId.ClassSkillBlessingOfKings)),
				new SpellLine(SpellLineId.PaladinGreaterBlessingOfKings, 
					SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfKings)),
				new SpellLine(SpellLineId.PaladinDivinePlea, 
					SpellHandler.Get(SpellId.ClassSkillDivinePlea)),
				new SpellLine(SpellLineId.PaladinRighteousDefense, 
					SpellHandler.Get(SpellId.ClassSkillRighteousDefense)),
				new SpellLine(SpellLineId.PaladinSacredShield, 
					SpellHandler.Get(SpellId.ClassSkillSacredShieldRank1)),
				new SpellLine(SpellLineId.PaladinJudgementOfJustice, 
					SpellHandler.Get(SpellId.ClassSkillJudgementOfJustice_2)),
				new SpellLine(SpellLineId.PaladinHandOfReckoning, 
					SpellHandler.Get(SpellId.ClassSkillHandOfReckoning)),
				new SpellLine(SpellLineId.PaladinPurify, 
					SpellHandler.Get(SpellId.ClassSkillPurify)),
				new SpellLine(SpellLineId.PaladinHammerOfJustice, 
					SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank1),
					SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank2),
					SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank3),
					SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank4)),
				new SpellLine(SpellLineId.PaladinHandOfSalvation, 
					SpellHandler.Get(SpellId.ClassSkillHandOfSalvation)),
				new SpellLine(SpellLineId.PaladinHandOfSacrifice, 
					SpellHandler.Get(SpellId.ClassSkillHandOfSacrifice)),
				new SpellLine(SpellLineId.PaladinCleanse, 
					SpellHandler.Get(SpellId.ClassSkillCleanse)),
				new SpellLine(SpellLineId.PaladinRighteousFury, 
					SpellHandler.Get(SpellId.ClassSkillRighteousFury)),
				new SpellLine(SpellLineId.PaladinCrusaderAura, 
					SpellHandler.Get(SpellId.ClassSkillCrusaderAura)),
				new SpellLine(SpellLineId.PaladinSealOfWisdom, 
					SpellHandler.Get(SpellId.ClassSkillSealOfWisdom)),
				new SpellLine(SpellLineId.PaladinSealOfJustice, 
					SpellHandler.Get(SpellId.ClassSkillSealOfJustice)),
				new SpellLine(SpellLineId.PaladinDivineShield, 
					SpellHandler.Get(SpellId.ClassSkillDivineShield)),
				new SpellLine(SpellLineId.PaladinSealOfLight, 
					SpellHandler.Get(SpellId.ClassSkillSealOfLight)),
				new SpellLine(SpellLineId.PaladinDivineIntervention, 
					SpellHandler.Get(SpellId.ClassSkillDivineIntervention)),
				new SpellLine(SpellLineId.PaladinChargerSummon, 
					SpellHandler.Get(SpellId.ClassSkillChargerSummon)),
				new SpellLine(SpellLineId.PaladinSummonChargerSummon, 
					SpellHandler.Get(SpellId.ClassSkillSummonChargerSummon)),
				new SpellLine(SpellLineId.PaladinSealOfCorruption, 
					SpellHandler.Get(SpellId.ClassSkillSealOfCorruption)),
				new SpellLine(SpellLineId.PaladinWarhorseSummon, 
					SpellHandler.Get(SpellId.ClassSkillWarhorseSummon))};

			AddSpellLines(lines);
			#endregion

			#region Hunter (137)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.HunterSurvivalBlackArrow, 
					SpellHandler.Get(SpellId.HunterSurvivalBlackArrowRank1),
					SpellHandler.Get(SpellId.ClassSkillBlackArrowRank2),
					SpellHandler.Get(SpellId.ClassSkillBlackArrowRank3),
					SpellHandler.Get(SpellId.ClassSkillBlackArrowRank4),
					SpellHandler.Get(SpellId.ClassSkillBlackArrowRank5),
					SpellHandler.Get(SpellId.ClassSkillBlackArrowRank6)),
				new SpellLine(SpellLineId.HunterSurvivalSavageStrikes, 
					SpellHandler.Get(SpellId.HunterSurvivalSavageStrikesRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSavageStrikesRank2)),
				new SpellLine(SpellLineId.HunterSurvivalLightningReflexes, 
					SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank1),
					SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank2),
					SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank3),
					SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank4),
					SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank5)),
				new SpellLine(SpellLineId.HunterSurvivalEntrapment, 
					SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank1),
					SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank2),
					SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank3)),
				new SpellLine(SpellLineId.HunterSurvivalSurvivalist, 
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank2),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank3),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank4),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank5)),
				new SpellLine(SpellLineId.HunterSurvivalSurvivalTactics, 
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalTacticsRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalTacticsRank2)),
				new SpellLine(SpellLineId.HunterSurvivalSurefooted, 
					SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank2),
					SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank3)),
				new SpellLine(SpellLineId.HunterSurvivalDeflection, 
					SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank1),
					SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank2),
					SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank3)),
				new SpellLine(SpellLineId.HunterSurvivalCounterattack, 
					SpellHandler.Get(SpellId.HunterSurvivalCounterattackRank1),
					SpellHandler.Get(SpellId.ClassSkillCounterattackRank2),
					SpellHandler.Get(SpellId.ClassSkillCounterattackRank3),
					SpellHandler.Get(SpellId.ClassSkillCounterattackRank4),
					SpellHandler.Get(SpellId.ClassSkillCounterattackRank5),
					SpellHandler.Get(SpellId.ClassSkillCounterattackRank6)),
				new SpellLine(SpellLineId.HunterSurvivalKillerInstinct, 
					SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank1),
					SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank2),
					SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank3)),
				new SpellLine(SpellLineId.HunterSurvivalTrapMastery, 
					SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank1),
					SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank2),
					SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank3)),
				new SpellLine(SpellLineId.HunterSurvivalWyvernSting, 
					SpellHandler.Get(SpellId.HunterSurvivalWyvernStingRank1),
					SpellHandler.Get(SpellId.ClassSkillWyvernStingRank2),
					SpellHandler.Get(SpellId.ClassSkillWyvernStingRank3),
					SpellHandler.Get(SpellId.ClassSkillWyvernStingRank4),
					SpellHandler.Get(SpellId.ClassSkillWyvernStingRank5_2),
					SpellHandler.Get(SpellId.ClassSkillWyvernStingRank6_2)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedConcussiveShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedConcussiveShotRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedConcussiveShotRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipEfficiency, 
					SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank3),
					SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank4),
					SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedHuntersMark, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipLethalShots, 
					SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank3),
					SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank4),
					SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipAimedShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipAimedShotRank1),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank2),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank3),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank4),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank5),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank6),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank7),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank8),
					SpellHandler.Get(SpellId.ClassSkillAimedShotRank9)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedArcaneShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipBarrage, 
					SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedStings, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipMortalShots, 
					SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank3),
					SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank4),
					SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank5)),
				new SpellLine(SpellLineId.HunterSurvivalHawkEye, 
					SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank1),
					SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank2),
					SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank3)),
				new SpellLine(SpellLineId.HunterSurvivalScatterShot, 
					SpellHandler.Get(SpellId.HunterSurvivalScatterShot)),
				new SpellLine(SpellLineId.HunterMarksmanshipTrueshotAura, 
					SpellHandler.Get(SpellId.HunterMarksmanshipTrueshotAura)),
				new SpellLine(SpellLineId.HunterMarksmanshipRangedWeaponSpecialization, 
					SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryImprovedAspectOfTheMonkey, 
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryImprovedAspectOfTheHawk, 
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryPathfinding, 
					SpellHandler.Get(SpellId.HunterBeastMasteryPathfindingRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryPathfindingRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryImprovedMendPet, 
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedMendPetRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedMendPetRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryBestialWrath, 
					SpellHandler.Get(SpellId.HunterBeastMasteryBestialWrath)),
				new SpellLine(SpellLineId.HunterBeastMasteryImprovedRevivePet, 
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedRevivePetRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryImprovedRevivePetRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryIntimidation, 
					SpellHandler.Get(SpellId.HunterBeastMasteryIntimidation)),
				new SpellLine(SpellLineId.HunterBeastMasterySpiritBond, 
					SpellHandler.Get(SpellId.HunterBeastMasterySpiritBondRank1),
					SpellHandler.Get(SpellId.HunterBeastMasterySpiritBondRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryEnduranceTraining, 
					SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryBestialDiscipline, 
					SpellHandler.Get(SpellId.HunterBeastMasteryBestialDisciplineRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryBestialDisciplineRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryFerocity, 
					SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryThickHide, 
					SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryUnleashedFury, 
					SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryFrenzy, 
					SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipReadiness, 
					SpellHandler.Get(SpellId.HunterMarksmanshipReadiness)),
				new SpellLine(SpellLineId.HunterBeastMasteryAnimalHandler, 
					SpellHandler.Get(SpellId.HunterBeastMasteryAnimalHandlerRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryAnimalHandlerRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryFerociousInspiration, 
					SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryCatlikeReflexes, 
					SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank3)),
				new SpellLine(SpellLineId.HunterBeastMasterySerpentsSwiftness, 
					SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank1),
					SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank2),
					SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank3),
					SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank4),
					SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipCombatExperience, 
					SpellHandler.Get(SpellId.HunterMarksmanshipCombatExperienceRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipCombatExperienceRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipCarefulAim, 
					SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipMasterMarksman, 
					SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank3),
					SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank4),
					SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipSilencingShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipSilencingShot)),
				new SpellLine(SpellLineId.HunterSurvivalResourcefulness, 
					SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank1),
					SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank2),
					SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank3)),
				new SpellLine(SpellLineId.HunterSurvivalSurvivalInstincts, 
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalInstinctsRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSurvivalInstinctsRank2)),
				new SpellLine(SpellLineId.HunterSurvivalThrillOfTheHunt, 
					SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank1),
					SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank2),
					SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank3)),
				new SpellLine(SpellLineId.HunterSurvivalExposeWeakness, 
					SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank1),
					SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank2),
					SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank3)),
				new SpellLine(SpellLineId.HunterSurvivalMasterTactician, 
					SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank1),
					SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank2),
					SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank3),
					SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank4),
					SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryTheBeastWithin, 
					SpellHandler.Get(SpellId.HunterBeastMasteryTheBeastWithin)),
				new SpellLine(SpellLineId.HunterMarksmanshipRapidKilling, 
					SpellHandler.Get(SpellId.HunterMarksmanshipRapidKillingRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipRapidKillingRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipGoForTheThroat, 
					SpellHandler.Get(SpellId.HunterMarksmanshipGoForTheThroatRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipGoForTheThroatRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryFocusedFire, 
					SpellHandler.Get(SpellId.HunterBeastMasteryFocusedFireRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryFocusedFireRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipConcussiveBarrage, 
					SpellHandler.Get(SpellId.HunterMarksmanshipConcussiveBarrageRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipConcussiveBarrageRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedBarrage, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank3)),
				new SpellLine(SpellLineId.HunterSurvivalImprovedTracking, 
					SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank1),
					SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank2),
					SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank3),
					SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank4),
					SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank5)),
				new SpellLine(SpellLineId.HunterMarksmanshipChimeraShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipChimeraShotRank1)),
				new SpellLine(SpellLineId.HunterMarksmanshipWildQuiver, 
					SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipImprovedSteadyShot, 
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipRapidRecuperation, 
					SpellHandler.Get(SpellId.HunterMarksmanshipRapidRecuperationRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipRapidRecuperationRank2)),
				new SpellLine(SpellLineId.HunterMarksmanshipPiercingShots, 
					SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipMarkedForDeath, 
					SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank3),
					SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank4),
					SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank5)),
				new SpellLine(SpellLineId.HunterBeastMasteryInvigoration, 
					SpellHandler.Get(SpellId.HunterBeastMasteryInvigorationRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryInvigorationRank2)),
				new SpellLine(SpellLineId.HunterBeastMasteryCobraStrikes, 
					SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryLongevity, 
					SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryAspectMastery, 
					SpellHandler.Get(SpellId.HunterBeastMasteryAspectMasteryRank1)),
				new SpellLine(SpellLineId.HunterBeastMasteryBeastMastery, 
					SpellHandler.Get(SpellId.HunterBeastMasteryBeastMastery)),
				new SpellLine(SpellLineId.HunterSurvivalHuntingParty, 
					SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank1),
					SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank2),
					SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank3)),
				new SpellLine(SpellLineId.HunterSurvivalNoxiousStings, 
					SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank1),
					SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank2),
					SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank3)),
				new SpellLine(SpellLineId.HunterSurvivalPointOfNoEscape, 
					SpellHandler.Get(SpellId.HunterSurvivalPointOfNoEscapeRank1),
					SpellHandler.Get(SpellId.HunterSurvivalPointOfNoEscapeRank2)),
				new SpellLine(SpellLineId.HunterSurvivalExplosiveShot, 
					SpellHandler.Get(SpellId.HunterSurvivalExplosiveShotRank1),
					SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank2),
					SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank3),
					SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank4)),
				new SpellLine(SpellLineId.HunterSurvivalSniperTraining, 
					SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank1),
					SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank2),
					SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank3)),
				new SpellLine(SpellLineId.HunterMarksmanshipFocusedAim, 
					SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank1),
					SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank2),
					SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank3)),
				new SpellLine(SpellLineId.HunterBeastMasteryKindredSpirits, 
					SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank1),
					SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank2),
					SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank3),
					SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank4),
					SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank5)),
				new SpellLine(SpellLineId.HunterSurvivalTNT, 
					SpellHandler.Get(SpellId.HunterSurvivalTNTRank1),
					SpellHandler.Get(SpellId.HunterSurvivalTNTRank2),
					SpellHandler.Get(SpellId.HunterSurvivalTNTRank3)),
				new SpellLine(SpellLineId.HunterSurvivalHunterVsWild, 
					SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank1),
					SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank2),
					SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank3)),
				new SpellLine(SpellLineId.HunterSurvivalLockAndLoad, 
					SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank1),
					SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank2),
					SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank3)),
				new SpellLine(SpellLineId.HunterSecondarySkillCommandRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_2),
					SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_3)),
				new SpellLine(SpellLineId.HunterAutoShot, 
					SpellHandler.Get(SpellId.ClassSkillAutoShot)),
				new SpellLine(SpellLineId.HunterRaptorStrike, 
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank6),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank7),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank8),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank9),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank10),
					SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank11)),
				new SpellLine(SpellLineId.HunterWeaponProficiencyDefensiveStateDND, 
					SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND_2)),
				new SpellLine(SpellLineId.HunterWeaponProficiencyDefensiveState2DND, 
					SpellHandler.Get(SpellId.WeaponProficiencyDefensiveState2DND)),
				new SpellLine(SpellLineId.HunterNotDisplayedAdvantagedStateDND, 
					SpellHandler.Get(SpellId.NotDisplayedAdvantagedStateDND)),
				new SpellLine(SpellLineId.HunterSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_3)),
				new SpellLine(SpellLineId.HunterSerpentSting, 
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank1),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank2),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank3),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank4),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank5),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank6),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank7),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank8),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank9),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank10),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank11),
					SpellHandler.Get(SpellId.ClassSkillSerpentStingRank12)),
				new SpellLine(SpellLineId.HunterTrackBeasts, 
					SpellHandler.Get(SpellId.ClassSkillTrackBeasts)),
				new SpellLine(SpellLineId.HunterAspectOfTheMonkey, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheMonkey)),
				new SpellLine(SpellLineId.HuntersMark, 
					SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank1),
					SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank2),
					SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank3),
					SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank4),
					SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank5)),
				new SpellLine(SpellLineId.HunterArcaneShot, 
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank3),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank4),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank5),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank6),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank7),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank8),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank9),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank10),
					SpellHandler.Get(SpellId.ClassSkillArcaneShotRank11)),
				new SpellLine(SpellLineId.HunterFeignDeath, 
					SpellHandler.Get(SpellId.ClassSkillFeignDeath)),
				new SpellLine(SpellLineId.HunterScareBeast, 
					SpellHandler.Get(SpellId.ClassSkillScareBeastRank1),
					SpellHandler.Get(SpellId.ClassSkillScareBeastRank2),
					SpellHandler.Get(SpellId.ClassSkillScareBeastRank3)),
				new SpellLine(SpellLineId.HunterAspectOfTheBeast, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheBeast)),
				new SpellLine(SpellLineId.HunterMongooseBite, 
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank1),
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank2),
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank3),
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank4),
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank5),
					SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank6)),
				new SpellLine(SpellLineId.HunterAspectOfTheHawk, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank1),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank2),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank3),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank4),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank5),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank6),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank7),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank8)),
				new SpellLine(SpellLineId.HunterFrostTrap, 
					SpellHandler.Get(SpellId.ClassSkillFrostTrap)),
				new SpellLine(SpellLineId.HunterImmolationTrap, 
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank1),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank2_2),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank3_2),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank4_2),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank5_2),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank6),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank7_2),
					SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank8_2)),
				new SpellLine(SpellLineId.HunterRapidFire, 
					SpellHandler.Get(SpellId.ClassSkillRapidFire)),
				new SpellLine(SpellLineId.HunterBeastLore, 
					SpellHandler.Get(SpellId.ClassSkillBeastLore)),
				new SpellLine(SpellLineId.HunterScorpidSting, 
					SpellHandler.Get(SpellId.ClassSkillScorpidSting)),
				new SpellLine(SpellLineId.HunterFreezingTrap, 
					SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank1),
					SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank2),
					SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank3)),
				new SpellLine(SpellLineId.HunterDisengage, 
					SpellHandler.Get(SpellId.ClassSkillDisengage)),
				new SpellLine(SpellLineId.HunterSteadyShot, 
					SpellHandler.Get(SpellId.ClassSkillSteadyShotRank1),
					SpellHandler.Get(SpellId.ClassSkillSteadyShotRank2),
					SpellHandler.Get(SpellId.ClassSkillSteadyShotRank3),
					SpellHandler.Get(SpellId.ClassSkillSteadyShotRank4)),
				new SpellLine(SpellLineId.HunterVolley, 
					SpellHandler.Get(SpellId.ClassSkillVolleyRank1),
					SpellHandler.Get(SpellId.ClassSkillVolleyRank2),
					SpellHandler.Get(SpellId.ClassSkillVolleyRank3),
					SpellHandler.Get(SpellId.ClassSkillVolleyRank4),
					SpellHandler.Get(SpellId.ClassSkillVolleyRank5),
					SpellHandler.Get(SpellId.ClassSkillVolleyRank6)),
				new SpellLine(SpellLineId.HunterAspectOfTheWild, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank1),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank2),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank3),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank4)),
				new SpellLine(SpellLineId.HunterFreezingArrow, 
					SpellHandler.Get(SpellId.ClassSkillFreezingArrowRank1)),
				new SpellLine(SpellLineId.HunterKillShot, 
					SpellHandler.Get(SpellId.ClassSkillKillShotRank1),
					SpellHandler.Get(SpellId.ClassSkillKillShotRank2),
					SpellHandler.Get(SpellId.ClassSkillKillShotRank3)),
				new SpellLine(SpellLineId.HunterMendPet, 
					SpellHandler.Get(SpellId.ClassSkillMendPetRank1),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank2),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank3),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank4),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank5),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank6),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank7),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank8),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank9),
					SpellHandler.Get(SpellId.ClassSkillMendPetRank10)),
				new SpellLine(SpellLineId.HunterMultiShot, 
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank1),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank2),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank3),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank4),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank5),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank6),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank7),
					SpellHandler.Get(SpellId.ClassSkillMultiShotRank8)),
				new SpellLine(SpellLineId.HunterAspectOfThePack, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfThePack)),
				new SpellLine(SpellLineId.HunterEagleEye, 
					SpellHandler.Get(SpellId.ClassSkillEagleEye)),
				new SpellLine(SpellLineId.HunterViperSting, 
					SpellHandler.Get(SpellId.ClassSkillViperSting)),
				new SpellLine(SpellLineId.HunterAspectOfTheDragonhawk, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheDragonhawkRank1),
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheDragonhawkRank2)),
				new SpellLine(SpellLineId.HunterExplosiveTrap, 
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank1),
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank2),
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank3),
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank4),
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank5),
					SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank6)),
				new SpellLine(SpellLineId.HunterTranquilizingShot, 
					SpellHandler.Get(SpellId.ClassSkillTranquilizingShot)),
				new SpellLine(SpellLineId.HunterMisdirection, 
					SpellHandler.Get(SpellId.ClassSkillMisdirection)),
				new SpellLine(SpellLineId.HunterWingClip, 
					SpellHandler.Get(SpellId.ClassSkillWingClip)),
				new SpellLine(SpellLineId.HunterFlare, 
					SpellHandler.Get(SpellId.ClassSkillFlare)),
				new SpellLine(SpellLineId.HunterAspectOfTheCheetah, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheCheetah)),
				new SpellLine(SpellLineId.HunterConcussiveShot, 
					SpellHandler.Get(SpellId.ClassSkillConcussiveShot)),
				new SpellLine(SpellLineId.HunterDistractingShot, 
					SpellHandler.Get(SpellId.ClassSkillDistractingShotRank1)),
				new SpellLine(SpellLineId.HunterTrackDragonkin, 
					SpellHandler.Get(SpellId.ClassSkillTrackDragonkin)),
				new SpellLine(SpellLineId.HunterTrackGiants, 
					SpellHandler.Get(SpellId.ClassSkillTrackGiants)),
				new SpellLine(SpellLineId.HunterTrackDemons, 
					SpellHandler.Get(SpellId.ClassSkillTrackDemons)),
				new SpellLine(SpellLineId.HunterTrackElementals, 
					SpellHandler.Get(SpellId.ClassSkillTrackElementals)),
				new SpellLine(SpellLineId.HunterTrackHidden, 
					SpellHandler.Get(SpellId.ClassSkillTrackHidden)),
				new SpellLine(SpellLineId.HunterTrackUndead, 
					SpellHandler.Get(SpellId.ClassSkillTrackUndead)),
				new SpellLine(SpellLineId.HunterTrackHumanoids, 
					SpellHandler.Get(SpellId.ClassSkillTrackHumanoids_2)),
				new SpellLine(SpellLineId.HunterEyesOfTheBeast, 
					SpellHandler.Get(SpellId.ClassSkillEyesOfTheBeast)),
				new SpellLine(SpellLineId.HunterMastersCall, 
					SpellHandler.Get(SpellId.ClassSkillMastersCall)),
				new SpellLine(SpellLineId.HunterDeterrence, 
					SpellHandler.Get(SpellId.ClassSkillDeterrence)),
				new SpellLine(SpellLineId.HunterSnakeTrap, 
					SpellHandler.Get(SpellId.ClassSkillSnakeTrap)),
				new SpellLine(SpellLineId.HunterKillCommand, 
					SpellHandler.Get(SpellId.ClassSkillKillCommand)),
				new SpellLine(SpellLineId.HunterAspectOfTheViper, 
					SpellHandler.Get(SpellId.ClassSkillAspectOfTheViper))};

			AddSpellLines(lines);
			#endregion

			#region Rogue (119)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.RogueAssassinationMutilate, 
					SpellHandler.Get(SpellId.RogueAssassinationMutilateRank1),
					SpellHandler.Get(SpellId.ClassSkillMutilateRank2),
					SpellHandler.Get(SpellId.ClassSkillMutilateRank3),
					SpellHandler.Get(SpellId.ClassSkillMutilateRank4),
					SpellHandler.Get(SpellId.ClassSkillMutilateRank5),
					SpellHandler.Get(SpellId.ClassSkillMutilateRank6)),
				new SpellLine(SpellLineId.RogueCombatThrowingSpecialization, 
					SpellHandler.Get(SpellId.RogueCombatThrowingSpecializationRank1),
					SpellHandler.Get(SpellId.RogueCombatThrowingSpecializationRank2)),
				new SpellLine(SpellLineId.RogueCombatPrecision, 
					SpellHandler.Get(SpellId.RogueCombatPrecisionRank1),
					SpellHandler.Get(SpellId.RogueCombatPrecisionRank2),
					SpellHandler.Get(SpellId.RogueCombatPrecisionRank3),
					SpellHandler.Get(SpellId.RogueCombatPrecisionRank4),
					SpellHandler.Get(SpellId.RogueCombatPrecisionRank5)),
				new SpellLine(SpellLineId.RogueCombatCloseQuartersCombat, 
					SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank1),
					SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank2),
					SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank3),
					SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank4),
					SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank5)),
				new SpellLine(SpellLineId.RogueCombatMaceSpecialization, 
					SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank1),
					SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank2),
					SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank3),
					SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank4),
					SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank5)),
				new SpellLine(SpellLineId.RogueCombatLightningReflexes, 
					SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank1),
					SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank2),
					SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank3)),
				new SpellLine(SpellLineId.RogueCombatDeflection, 
					SpellHandler.Get(SpellId.RogueCombatDeflectionRank1),
					SpellHandler.Get(SpellId.RogueCombatDeflectionRank2),
					SpellHandler.Get(SpellId.RogueCombatDeflectionRank3)),
				new SpellLine(SpellLineId.RogueCombatDualWieldSpecialization, 
					SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank1),
					SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank2),
					SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank3),
					SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank4),
					SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank5)),
				new SpellLine(SpellLineId.RogueCombatImprovedSinisterStrike, 
					SpellHandler.Get(SpellId.RogueCombatImprovedSinisterStrikeRank1),
					SpellHandler.Get(SpellId.RogueCombatImprovedSinisterStrikeRank2)),
				new SpellLine(SpellLineId.RogueAssassinationPuncturingWounds, 
					SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank1),
					SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank2),
					SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank3)),
				new SpellLine(SpellLineId.RogueCombatImprovedGouge, 
					SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank1),
					SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank2),
					SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank3)),
				new SpellLine(SpellLineId.RogueCombatEndurance, 
					SpellHandler.Get(SpellId.RogueCombatEnduranceRank1),
					SpellHandler.Get(SpellId.RogueCombatEnduranceRank2)),
				new SpellLine(SpellLineId.RogueCombatImprovedSprint, 
					SpellHandler.Get(SpellId.RogueCombatImprovedSprintRank1),
					SpellHandler.Get(SpellId.RogueCombatImprovedSprintRank2)),
				new SpellLine(SpellLineId.RogueCombatAdrenalineRush, 
					SpellHandler.Get(SpellId.RogueCombatAdrenalineRush)),
				new SpellLine(SpellLineId.RogueCombatImprovedKick, 
					SpellHandler.Get(SpellId.RogueCombatImprovedKickRank1),
					SpellHandler.Get(SpellId.RogueCombatImprovedKickRank2)),
				new SpellLine(SpellLineId.RogueCombatBladeFlurry, 
					SpellHandler.Get(SpellId.RogueCombatBladeFlurry)),
				new SpellLine(SpellLineId.RogueSubtletyMasterOfDeception, 
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank1),
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank2),
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank3)),
				new SpellLine(SpellLineId.RogueCombatHackAndSlash, 
					SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank1),
					SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank2),
					SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank3),
					SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank4),
					SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank5)),
				new SpellLine(SpellLineId.RogueSubtletyCamouflage, 
					SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank1),
					SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank2),
					SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank3)),
				new SpellLine(SpellLineId.RogueSubtletyInitiative, 
					SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank1),
					SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank2),
					SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank3)),
				new SpellLine(SpellLineId.RogueSubtletyElusiveness, 
					SpellHandler.Get(SpellId.RogueSubtletyElusivenessRank1),
					SpellHandler.Get(SpellId.RogueSubtletyElusivenessRank2)),
				new SpellLine(SpellLineId.RogueSubtletySetup, 
					SpellHandler.Get(SpellId.RogueSubtletySetupRank1),
					SpellHandler.Get(SpellId.RogueSubtletySetupRank2),
					SpellHandler.Get(SpellId.RogueSubtletySetupRank3)),
				new SpellLine(SpellLineId.RogueSubtletyOpportunity, 
					SpellHandler.Get(SpellId.RogueSubtletyOpportunityRank1),
					SpellHandler.Get(SpellId.RogueSubtletyOpportunityRank2)),
				new SpellLine(SpellLineId.RogueSubtletyDirtyTricks, 
					SpellHandler.Get(SpellId.RogueSubtletyDirtyTricksRank1),
					SpellHandler.Get(SpellId.RogueSubtletyDirtyTricksRank2)),
				new SpellLine(SpellLineId.RogueSubtletyImprovedAmbush, 
					SpellHandler.Get(SpellId.RogueSubtletyImprovedAmbushRank1),
					SpellHandler.Get(SpellId.RogueSubtletyImprovedAmbushRank2)),
				new SpellLine(SpellLineId.RogueSubtletyDirtyDeeds, 
					SpellHandler.Get(SpellId.RogueSubtletyDirtyDeedsRank1),
					SpellHandler.Get(SpellId.RogueSubtletyDirtyDeedsRank2)),
				new SpellLine(SpellLineId.RogueAssassinationImprovedPoisons, 
					SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank1),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank2),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank3),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank4),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank5)),
				new SpellLine(SpellLineId.RogueAssassinationLethality, 
					SpellHandler.Get(SpellId.RogueAssassinationLethalityRank1),
					SpellHandler.Get(SpellId.RogueAssassinationLethalityRank2),
					SpellHandler.Get(SpellId.RogueAssassinationLethalityRank3),
					SpellHandler.Get(SpellId.RogueAssassinationLethalityRank4),
					SpellHandler.Get(SpellId.RogueAssassinationLethalityRank5)),
				new SpellLine(SpellLineId.RogueAssassinationMalice, 
					SpellHandler.Get(SpellId.RogueAssassinationMaliceRank1),
					SpellHandler.Get(SpellId.RogueAssassinationMaliceRank2),
					SpellHandler.Get(SpellId.RogueAssassinationMaliceRank3),
					SpellHandler.Get(SpellId.RogueAssassinationMaliceRank4),
					SpellHandler.Get(SpellId.RogueAssassinationMaliceRank5)),
				new SpellLine(SpellLineId.RogueAssassinationRemorselessAttacks, 
					SpellHandler.Get(SpellId.RogueAssassinationRemorselessAttacksRank1),
					SpellHandler.Get(SpellId.RogueAssassinationRemorselessAttacksRank2)),
				new SpellLine(SpellLineId.RogueAssassinationRuthlessness, 
					SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank1),
					SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank2),
					SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank3)),
				new SpellLine(SpellLineId.RogueAssassinationMurder, 
					SpellHandler.Get(SpellId.RogueAssassinationMurderRank1),
					SpellHandler.Get(SpellId.RogueAssassinationMurderRank2)),
				new SpellLine(SpellLineId.RogueAssassinationImprovedEviscerate, 
					SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank1),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank2),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank3)),
				new SpellLine(SpellLineId.RogueCombatImprovedSliceAndDice, 
					SpellHandler.Get(SpellId.RogueCombatImprovedSliceAndDiceRank1),
					SpellHandler.Get(SpellId.RogueCombatImprovedSliceAndDiceRank2)),
				new SpellLine(SpellLineId.RogueAssassinationImprovedExposeArmor, 
					SpellHandler.Get(SpellId.RogueAssassinationImprovedExposeArmorRank1),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedExposeArmorRank2)),
				new SpellLine(SpellLineId.RogueSubtletySerratedBlades, 
					SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank1),
					SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank2),
					SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank3)),
				new SpellLine(SpellLineId.RogueAssassinationImprovedKidneyShot, 
					SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank1),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank2),
					SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank3)),
				new SpellLine(SpellLineId.RogueAssassinationColdBlood, 
					SpellHandler.Get(SpellId.RogueAssassinationColdBlood)),
				new SpellLine(SpellLineId.RogueSubtletyRelentlessStrikes, 
					SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank1),
					SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank2),
					SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank3),
					SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank4),
					SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank5)),
				new SpellLine(SpellLineId.RogueSubtletyPremeditation, 
					SpellHandler.Get(SpellId.RogueSubtletyPremeditation)),
				new SpellLine(SpellLineId.RogueSubtletyPreparation, 
					SpellHandler.Get(SpellId.RogueSubtletyPreparation)),
				new SpellLine(SpellLineId.RogueAssassinationSealFate, 
					SpellHandler.Get(SpellId.RogueAssassinationSealFateRank1),
					SpellHandler.Get(SpellId.RogueAssassinationSealFateRank2),
					SpellHandler.Get(SpellId.RogueAssassinationSealFateRank3),
					SpellHandler.Get(SpellId.RogueAssassinationSealFateRank4),
					SpellHandler.Get(SpellId.RogueAssassinationSealFateRank5)),
				new SpellLine(SpellLineId.RogueCombatRiposte, 
					SpellHandler.Get(SpellId.RogueCombatRiposte)),
				new SpellLine(SpellLineId.RogueSubtletyGhostlyStrike, 
					SpellHandler.Get(SpellId.RogueSubtletyGhostlyStrike)),
				new SpellLine(SpellLineId.RogueAssassinationVigor, 
					SpellHandler.Get(SpellId.RogueAssassinationVigor)),
				new SpellLine(SpellLineId.RogueSubtletyHemorrhage, 
					SpellHandler.Get(SpellId.RogueSubtletyHemorrhageRank1),
					SpellHandler.Get(SpellId.ClassSkillHemorrhageRank2),
					SpellHandler.Get(SpellId.ClassSkillHemorrhageRank3),
					SpellHandler.Get(SpellId.ClassSkillHemorrhageRank4),
					SpellHandler.Get(SpellId.ClassSkillHemorrhageRank5)),
				new SpellLine(SpellLineId.RogueAssassinationVilePoisons, 
					SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank1),
					SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank2),
					SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank3)),
				new SpellLine(SpellLineId.RogueCombatAggression, 
					SpellHandler.Get(SpellId.RogueCombatAggressionRank1),
					SpellHandler.Get(SpellId.RogueCombatAggressionRank2),
					SpellHandler.Get(SpellId.RogueCombatAggressionRank3),
					SpellHandler.Get(SpellId.RogueCombatAggressionRank4),
					SpellHandler.Get(SpellId.RogueCombatAggressionRank5)),
				new SpellLine(SpellLineId.RogueSubtletySleightOfHand, 
					SpellHandler.Get(SpellId.RogueSubtletySleightOfHandRank1),
					SpellHandler.Get(SpellId.RogueSubtletySleightOfHandRank2)),
				new SpellLine(SpellLineId.RogueSubtletyHeightenedSenses, 
					SpellHandler.Get(SpellId.RogueSubtletyHeightenedSensesRank1),
					SpellHandler.Get(SpellId.RogueSubtletyHeightenedSensesRank2)),
				new SpellLine(SpellLineId.RogueSubtletyDeadliness, 
					SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank1),
					SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank2),
					SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank3),
					SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank4),
					SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank5)),
				new SpellLine(SpellLineId.RogueCombatWeaponExpertise, 
					SpellHandler.Get(SpellId.RogueCombatWeaponExpertiseRank1),
					SpellHandler.Get(SpellId.RogueCombatWeaponExpertiseRank2)),
				new SpellLine(SpellLineId.RogueCombatVitality, 
					SpellHandler.Get(SpellId.RogueCombatVitalityRank1),
					SpellHandler.Get(SpellId.RogueCombatVitalityRank2),
					SpellHandler.Get(SpellId.RogueCombatVitalityRank3)),
				new SpellLine(SpellLineId.RogueCombatBladeTwisting, 
					SpellHandler.Get(SpellId.RogueCombatBladeTwistingRank1),
					SpellHandler.Get(SpellId.RogueCombatBladeTwistingRank2)),
				new SpellLine(SpellLineId.RogueCombatNervesOfSteel, 
					SpellHandler.Get(SpellId.RogueCombatNervesOfSteelRank1),
					SpellHandler.Get(SpellId.RogueCombatNervesOfSteelRank2)),
				new SpellLine(SpellLineId.RogueAssassinationFleetFooted, 
					SpellHandler.Get(SpellId.RogueAssassinationFleetFootedRank1),
					SpellHandler.Get(SpellId.RogueAssassinationFleetFootedRank2)),
				new SpellLine(SpellLineId.RogueSubtletyEnvelopingShadows, 
					SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank1),
					SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank2),
					SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank3)),
				new SpellLine(SpellLineId.RogueSubtletySinisterCalling, 
					SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank1),
					SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank2),
					SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank3),
					SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank4),
					SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank5)),
				new SpellLine(SpellLineId.RogueSubtletyMasterOfSubtlety, 
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank1),
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank2),
					SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank3)),
				new SpellLine(SpellLineId.RogueAssassinationMasterPoisoner, 
					SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank1),
					SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank2),
					SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank3)),
				new SpellLine(SpellLineId.RogueSubtletyCheatDeath, 
					SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank1),
					SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank2),
					SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank3)),
				new SpellLine(SpellLineId.RogueAssassinationFindWeakness, 
					SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank1),
					SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank2),
					SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank3)),
				new SpellLine(SpellLineId.RogueAssassinationQuickRecovery, 
					SpellHandler.Get(SpellId.RogueAssassinationQuickRecoveryRank1),
					SpellHandler.Get(SpellId.RogueAssassinationQuickRecoveryRank2)),
				new SpellLine(SpellLineId.RogueAssassinationDeadenedNerves, 
					SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank1),
					SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank2),
					SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank3)),
				new SpellLine(SpellLineId.RogueCombatSurpriseAttacks, 
					SpellHandler.Get(SpellId.RogueCombatSurpriseAttacks)),
				new SpellLine(SpellLineId.RogueCombatCombatPotency, 
					SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank1),
					SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank2),
					SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank3),
					SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank4),
					SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank5)),
				new SpellLine(SpellLineId.RogueSubtletyShadowstep, 
					SpellHandler.Get(SpellId.RogueSubtletyShadowstep)),
				new SpellLine(SpellLineId.RogueAssassinationDeadlyBrew, 
					SpellHandler.Get(SpellId.RogueAssassinationDeadlyBrewRank1),
					SpellHandler.Get(SpellId.RogueAssassinationDeadlyBrewRank2)),
				new SpellLine(SpellLineId.RogueAssassinationTurnTheTables, 
					SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank1),
					SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank2),
					SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank3)),
				new SpellLine(SpellLineId.RogueAssassinationBloodSpatter, 
					SpellHandler.Get(SpellId.RogueAssassinationBloodSpatterRank1),
					SpellHandler.Get(SpellId.RogueAssassinationBloodSpatterRank2)),
				new SpellLine(SpellLineId.RogueAssassinationFocusedAttacks, 
					SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank1),
					SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank2),
					SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank3)),
				new SpellLine(SpellLineId.RogueAssassinationHungerForBlood, 
					SpellHandler.Get(SpellId.RogueAssassinationHungerForBlood)),
				new SpellLine(SpellLineId.RogueAssassinationCutToTheChase, 
					SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank1),
					SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank2),
					SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank3),
					SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank4),
					SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank5)),
				new SpellLine(SpellLineId.RogueCombatUnfairAdvantage, 
					SpellHandler.Get(SpellId.RogueCombatUnfairAdvantageRank1),
					SpellHandler.Get(SpellId.RogueCombatUnfairAdvantageRank2)),
				new SpellLine(SpellLineId.RogueCombatSavageCombat, 
					SpellHandler.Get(SpellId.RogueCombatSavageCombatRank1),
					SpellHandler.Get(SpellId.RogueCombatSavageCombatRank2)),
				new SpellLine(SpellLineId.RogueCombatPreyOnTheWeak, 
					SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank1),
					SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank2),
					SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank3),
					SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank4),
					SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank5)),
				new SpellLine(SpellLineId.RogueCombatKillingSpree, 
					SpellHandler.Get(SpellId.RogueCombatKillingSpree)),
				new SpellLine(SpellLineId.RogueSubtletyWaylay, 
					SpellHandler.Get(SpellId.RogueSubtletyWaylayRank1),
					SpellHandler.Get(SpellId.RogueSubtletyWaylayRank2)),
				new SpellLine(SpellLineId.RogueSubtletyHonorAmongThieves, 
					SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank1),
					SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank2),
					SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank3)),
				new SpellLine(SpellLineId.RogueSubtletySlaughterFromTheShadows, 
					SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank1),
					SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank2),
					SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank3),
					SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank4),
					SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank5)),
				new SpellLine(SpellLineId.RogueSubtletyShadowDance, 
					SpellHandler.Get(SpellId.RogueSubtletyShadowDance)),
				new SpellLine(SpellLineId.RogueSubtletyFilthyTricks, 
					SpellHandler.Get(SpellId.RogueSubtletyFilthyTricksRank1),
					SpellHandler.Get(SpellId.RogueSubtletyFilthyTricksRank2)),
				new SpellLine(SpellLineId.RogueAssassinationOverkill, 
					SpellHandler.Get(SpellId.RogueAssassinationOverkill)),
				new SpellLine(SpellLineId.RogueWeaponProficiencyThrow, 
					SpellHandler.Get(SpellId.WeaponProficiencyThrow)),
				new SpellLine(SpellLineId.RogueSinisterStrike, 
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank6),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank7),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank8),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank9),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank10),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank11),
					SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank12)),
				new SpellLine(SpellLineId.RogueEviscerate, 
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank1),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank2),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank3),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank4),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank5),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank6),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank7),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank8),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank9),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank10),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank11),
					SpellHandler.Get(SpellId.ClassSkillEviscerateRank12)),
				new SpellLine(SpellLineId.RogueWeaponProficiencyDefensiveStateDND, 
					SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND_3)),
				new SpellLine(SpellLineId.RoguePassiveDND, 
					SpellHandler.Get(SpellId.ClassSkillRoguePassiveDND)),
				new SpellLine(SpellLineId.RogueSecondarySkillArcaneTorrentRacial, 
					SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial)),
				new SpellLine(SpellLineId.RoguePickPocket, 
					SpellHandler.Get(SpellId.ClassSkillPickPocket)),
				new SpellLine(SpellLineId.RogueStealth, 
					SpellHandler.Get(SpellId.ClassSkillStealth)),
				new SpellLine(SpellLineId.RogueBackstab, 
					SpellHandler.Get(SpellId.ClassSkillBackstabRank1),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank2),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank3),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank4),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank5),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank6),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank7),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank8),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank9),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank10),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank11),
					SpellHandler.Get(SpellId.ClassSkillBackstabRank12)),
				new SpellLine(SpellLineId.RogueGouge, 
					SpellHandler.Get(SpellId.ClassSkillGouge)),
				new SpellLine(SpellLineId.RogueGarrote, 
					SpellHandler.Get(SpellId.ClassSkillGarroteRank1),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank2),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank3),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank4),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank5),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank6),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank7),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank8),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank9),
					SpellHandler.Get(SpellId.ClassSkillGarroteRank10)),
				new SpellLine(SpellLineId.RogueRupture, 
					SpellHandler.Get(SpellId.ClassSkillRuptureRank1),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank2),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank3),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank4),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank5),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank6),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank7),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank8),
					SpellHandler.Get(SpellId.ClassSkillRuptureRank9)),
				new SpellLine(SpellLineId.RogueVanish, 
					SpellHandler.Get(SpellId.ClassSkillVanishRank1),
					SpellHandler.Get(SpellId.ClassSkillVanishRank2),
					SpellHandler.Get(SpellId.ClassSkillVanishRank3)),
				new SpellLine(SpellLineId.RogueEnvenom, 
					SpellHandler.Get(SpellId.ClassSkillEnvenomRank1),
					SpellHandler.Get(SpellId.ClassSkillEnvenomRank2),
					SpellHandler.Get(SpellId.ClassSkillEnvenomRank3),
					SpellHandler.Get(SpellId.ClassSkillEnvenomRank4)),
				new SpellLine(SpellLineId.RogueSliceAndDice, 
					SpellHandler.Get(SpellId.ClassSkillSliceAndDiceRank1),
					SpellHandler.Get(SpellId.ClassSkillSliceAndDiceRank2)),
				new SpellLine(SpellLineId.RogueSprint, 
					SpellHandler.Get(SpellId.ClassSkillSprintRank1),
					SpellHandler.Get(SpellId.ClassSkillSprintRank2),
					SpellHandler.Get(SpellId.ClassSkillSprintRank3)),
				new SpellLine(SpellLineId.RogueAmbush, 
					SpellHandler.Get(SpellId.ClassSkillAmbushRank1),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank2),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank3),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank4),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank5),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank6),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank7),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank8),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank9),
					SpellHandler.Get(SpellId.ClassSkillAmbushRank10)),
				new SpellLine(SpellLineId.RogueKidneyShot, 
					SpellHandler.Get(SpellId.ClassSkillKidneyShotRank1),
					SpellHandler.Get(SpellId.ClassSkillKidneyShotRank2)),
				new SpellLine(SpellLineId.RogueFeint, 
					SpellHandler.Get(SpellId.ClassSkillFeintRank1),
					SpellHandler.Get(SpellId.ClassSkillFeintRank2),
					SpellHandler.Get(SpellId.ClassSkillFeintRank3),
					SpellHandler.Get(SpellId.ClassSkillFeintRank4),
					SpellHandler.Get(SpellId.ClassSkillFeintRank5),
					SpellHandler.Get(SpellId.ClassSkillFeintRank6),
					SpellHandler.Get(SpellId.ClassSkillFeintRank7),
					SpellHandler.Get(SpellId.ClassSkillFeintRank8)),
				new SpellLine(SpellLineId.RogueDetectTrapsPassive, 
					SpellHandler.Get(SpellId.ClassSkillDetectTrapsPassive)),
				new SpellLine(SpellLineId.RogueKick, 
					SpellHandler.Get(SpellId.ClassSkillKick)),
				new SpellLine(SpellLineId.RogueSap, 
					SpellHandler.Get(SpellId.ClassSkillSapRank1),
					SpellHandler.Get(SpellId.ClassSkillSapRank2),
					SpellHandler.Get(SpellId.ClassSkillSapRank3),
					SpellHandler.Get(SpellId.ClassSkillSapRank4)),
				new SpellLine(SpellLineId.RogueBlind, 
					SpellHandler.Get(SpellId.ClassSkillBlind)),
				new SpellLine(SpellLineId.RogueSafeFallPassive, 
					SpellHandler.Get(SpellId.ClassSkillSafeFallPassive)),
				new SpellLine(SpellLineId.RogueExposeArmor, 
					SpellHandler.Get(SpellId.ClassSkillExposeArmor)),
				new SpellLine(SpellLineId.RogueDistract, 
					SpellHandler.Get(SpellId.ClassSkillDistract)),
				new SpellLine(SpellLineId.RogueDismantle, 
					SpellHandler.Get(SpellId.ClassSkillDismantle)),
				new SpellLine(SpellLineId.RogueEvasion, 
					SpellHandler.Get(SpellId.ClassSkillEvasionRank1),
					SpellHandler.Get(SpellId.ClassSkillEvasionRank2)),
				new SpellLine(SpellLineId.RogueFanOfKnives, 
					SpellHandler.Get(SpellId.ClassSkillFanOfKnives)),
				new SpellLine(SpellLineId.RoguePickLock, 
					SpellHandler.Get(SpellId.ClassSkillPickLock)),
				new SpellLine(SpellLineId.RogueDeadlyThrow, 
					SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank1),
					SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank2),
					SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank3)),
				new SpellLine(SpellLineId.RogueDisarmTrap, 
					SpellHandler.Get(SpellId.ClassSkillDisarmTrap)),
				new SpellLine(SpellLineId.RogueTricksOfTheTrade, 
					SpellHandler.Get(SpellId.ClassSkillTricksOfTheTrade_2)),
				new SpellLine(SpellLineId.RogueCloakOfShadows, 
					SpellHandler.Get(SpellId.ClassSkillCloakOfShadows)),
				new SpellLine(SpellLineId.RogueCheapShot, 
					SpellHandler.Get(SpellId.ClassSkillCheapShot)),
				new SpellLine(SpellLineId.RogueShiv, 
					SpellHandler.Get(SpellId.ClassSkillShiv))};

			AddSpellLines(lines);
			#endregion

			#region Priest (124)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.PriestHolyLightwell, 
					SpellHandler.Get(SpellId.PriestHolyLightwellRank1),
					SpellHandler.Get(SpellId.ClassSkillLightwellRank2),
					SpellHandler.Get(SpellId.ClassSkillLightwellRank3),
					SpellHandler.Get(SpellId.ClassSkillLightwellRank4),
					SpellHandler.Get(SpellId.ClassSkillLightwellRank5),
					SpellHandler.Get(SpellId.ClassSkillLightwellRank6)),
				new SpellLine(SpellLineId.PriestDisciplinePowerInfusion, 
					SpellHandler.Get(SpellId.PriestDisciplinePowerInfusion)),
				new SpellLine(SpellLineId.PriestDisciplineMentalAgility, 
					SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank1),
					SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank2),
					SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank3)),
				new SpellLine(SpellLineId.PriestDisciplineMeditation, 
					SpellHandler.Get(SpellId.PriestDisciplineMeditationRank1),
					SpellHandler.Get(SpellId.PriestDisciplineMeditationRank2),
					SpellHandler.Get(SpellId.PriestDisciplineMeditationRank3)),
				new SpellLine(SpellLineId.PriestDisciplineUnbreakableWill, 
					SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank1),
					SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank2),
					SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank3),
					SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank4),
					SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank5)),
				new SpellLine(SpellLineId.PriestDisciplineSilentResolve, 
					SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank1),
					SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank2),
					SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank3)),
				new SpellLine(SpellLineId.PriestDisciplineMartyrdom, 
					SpellHandler.Get(SpellId.PriestDisciplineMartyrdomRank1),
					SpellHandler.Get(SpellId.PriestDisciplineMartyrdomRank2)),
				new SpellLine(SpellLineId.PriestDisciplineImprovedInnerFire, 
					SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank1),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank2),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank3)),
				new SpellLine(SpellLineId.PriestDisciplineImprovedPowerWordShield, 
					SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank1),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank2),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank3)),
				new SpellLine(SpellLineId.PriestDisciplineImprovedPowerWordFortitude, 
					SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordFortitudeRank1),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordFortitudeRank2)),
				new SpellLine(SpellLineId.PriestDisciplineImprovedManaBurn, 
					SpellHandler.Get(SpellId.PriestDisciplineImprovedManaBurnRank1),
					SpellHandler.Get(SpellId.PriestDisciplineImprovedManaBurnRank2)),
				new SpellLine(SpellLineId.PriestDisciplineInnerFocus, 
					SpellHandler.Get(SpellId.PriestDisciplineInnerFocus)),
				new SpellLine(SpellLineId.PriestHolyHolySpecialization, 
					SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank1),
					SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank2),
					SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank3),
					SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank4),
					SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank5)),
				new SpellLine(SpellLineId.PriestHolyInspiration, 
					SpellHandler.Get(SpellId.PriestHolyInspirationRank1),
					SpellHandler.Get(SpellId.PriestHolyInspirationRank2),
					SpellHandler.Get(SpellId.PriestHolyInspirationRank3)),
				new SpellLine(SpellLineId.PriestHolySpiritualHealing, 
					SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank1),
					SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank2),
					SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank3),
					SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank4),
					SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank5)),
				new SpellLine(SpellLineId.PriestHolySpiritualGuidance, 
					SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank1),
					SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank2),
					SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank3),
					SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank4),
					SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank5)),
				new SpellLine(SpellLineId.PriestHolyImprovedRenew, 
					SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank1),
					SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank2),
					SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank3)),
				new SpellLine(SpellLineId.PriestHolySearingLight, 
					SpellHandler.Get(SpellId.PriestHolySearingLightRank1),
					SpellHandler.Get(SpellId.PriestHolySearingLightRank2)),
				new SpellLine(SpellLineId.PriestShadowMindMelt, 
					SpellHandler.Get(SpellId.PriestShadowMindMeltRank1),
					SpellHandler.Get(SpellId.PriestShadowMindMeltRank2)),
				new SpellLine(SpellLineId.PriestHolyHealingPrayers, 
					SpellHandler.Get(SpellId.PriestHolyHealingPrayersRank1),
					SpellHandler.Get(SpellId.PriestHolyHealingPrayersRank2)),
				new SpellLine(SpellLineId.PriestHolyImprovedHealing, 
					SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank1),
					SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank2),
					SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank3)),
				new SpellLine(SpellLineId.PriestHolyHealingFocus, 
					SpellHandler.Get(SpellId.PriestHolyHealingFocusRank1),
					SpellHandler.Get(SpellId.PriestHolyHealingFocusRank2)),
				new SpellLine(SpellLineId.PriestShadowShadowWeaving, 
					SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank1),
					SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank2),
					SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank3)),
				new SpellLine(SpellLineId.PriestShadowDarkness, 
					SpellHandler.Get(SpellId.PriestShadowDarknessRank1),
					SpellHandler.Get(SpellId.PriestShadowDarknessRank2),
					SpellHandler.Get(SpellId.PriestShadowDarknessRank3),
					SpellHandler.Get(SpellId.PriestShadowDarknessRank4),
					SpellHandler.Get(SpellId.PriestShadowDarknessRank5)),
				new SpellLine(SpellLineId.PriestShadowShadowFocus, 
					SpellHandler.Get(SpellId.PriestShadowShadowFocusRank1),
					SpellHandler.Get(SpellId.PriestShadowShadowFocusRank2),
					SpellHandler.Get(SpellId.PriestShadowShadowFocusRank3)),
				new SpellLine(SpellLineId.PriestShadowSpiritTap, 
					SpellHandler.Get(SpellId.PriestShadowSpiritTapRank1),
					SpellHandler.Get(SpellId.PriestShadowSpiritTapRank2),
					SpellHandler.Get(SpellId.PriestShadowSpiritTapRank3)),
				new SpellLine(SpellLineId.PriestShadowShadowAffinity, 
					SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank1),
					SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank2),
					SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank3)),
				new SpellLine(SpellLineId.PriestShadowImprovedMindBlast, 
					SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank2),
					SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank3),
					SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank4),
					SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank5)),
				new SpellLine(SpellLineId.PriestShadowVeiledShadows, 
					SpellHandler.Get(SpellId.PriestShadowVeiledShadowsRank1),
					SpellHandler.Get(SpellId.PriestShadowVeiledShadowsRank2)),
				new SpellLine(SpellLineId.PriestShadowImprovedShadowWordPain, 
					SpellHandler.Get(SpellId.PriestShadowImprovedShadowWordPainRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedShadowWordPainRank2)),
				new SpellLine(SpellLineId.PriestShadowVampiricEmbrace, 
					SpellHandler.Get(SpellId.PriestShadowVampiricEmbrace)),
				new SpellLine(SpellLineId.PriestShadowImprovedSpiritTap, 
					SpellHandler.Get(SpellId.PriestShadowImprovedSpiritTapRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedSpiritTapRank2)),
				new SpellLine(SpellLineId.PriestShadowImprovedPsychicScream, 
					SpellHandler.Get(SpellId.PriestShadowImprovedPsychicScreamRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedPsychicScreamRank2)),
				new SpellLine(SpellLineId.PriestShadowMindFlay, 
					SpellHandler.Get(SpellId.PriestShadowMindFlayRank1),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank2),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank3),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank4),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank5),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank6),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank7),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank8),
					SpellHandler.Get(SpellId.ClassSkillMindFlayRank9)),
				new SpellLine(SpellLineId.PriestShadowShadowform, 
					SpellHandler.Get(SpellId.PriestShadowShadowform)),
				new SpellLine(SpellLineId.PriestShadowSilence, 
					SpellHandler.Get(SpellId.PriestShadowSilence)),
				new SpellLine(SpellLineId.PriestShadowShadowReach, 
					SpellHandler.Get(SpellId.PriestShadowShadowReachRank1),
					SpellHandler.Get(SpellId.PriestShadowShadowReachRank2)),
				new SpellLine(SpellLineId.PriestHolyDivineFury, 
					SpellHandler.Get(SpellId.PriestHolyDivineFuryRank1),
					SpellHandler.Get(SpellId.PriestHolyDivineFuryRank2),
					SpellHandler.Get(SpellId.PriestHolyDivineFuryRank3),
					SpellHandler.Get(SpellId.PriestHolyDivineFuryRank4),
					SpellHandler.Get(SpellId.PriestHolyDivineFuryRank5)),
				new SpellLine(SpellLineId.PriestDisciplineMentalStrength, 
					SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank1),
					SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank2),
					SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank3),
					SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank4),
					SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank5)),
				new SpellLine(SpellLineId.PriestHolyDesperatePrayer, 
					SpellHandler.Get(SpellId.PriestHolyDesperatePrayerRank1),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank2),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank3),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank4),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank5),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank6),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank7),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank8),
					SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank9)),
				new SpellLine(SpellLineId.PriestHolySpiritOfRedemption, 
					SpellHandler.Get(SpellId.PriestHolySpiritOfRedemption)),
				new SpellLine(SpellLineId.PriestHolyHolyReach, 
					SpellHandler.Get(SpellId.PriestHolyHolyReachRank1),
					SpellHandler.Get(SpellId.PriestHolyHolyReachRank2)),
				new SpellLine(SpellLineId.PriestHolyBlessedRecovery, 
					SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank1),
					SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank2),
					SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank3)),
				new SpellLine(SpellLineId.PriestShadowImprovedVampiricEmbrace, 
					SpellHandler.Get(SpellId.PriestShadowImprovedVampiricEmbraceRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedVampiricEmbraceRank2)),
				new SpellLine(SpellLineId.PriestHolySpellWarding, 
					SpellHandler.Get(SpellId.PriestHolySpellWardingRank1),
					SpellHandler.Get(SpellId.PriestHolySpellWardingRank2),
					SpellHandler.Get(SpellId.PriestHolySpellWardingRank3),
					SpellHandler.Get(SpellId.PriestHolySpellWardingRank4),
					SpellHandler.Get(SpellId.PriestHolySpellWardingRank5)),
				new SpellLine(SpellLineId.PriestHolyBlessedResilience, 
					SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank1),
					SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank2),
					SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank3)),
				new SpellLine(SpellLineId.PriestHolySurgeOfLight, 
					SpellHandler.Get(SpellId.PriestHolySurgeOfLightRank1),
					SpellHandler.Get(SpellId.PriestHolySurgeOfLightRank2)),
				new SpellLine(SpellLineId.PriestHolyEmpoweredHealing, 
					SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank1),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank2),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank3),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank4),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank5)),
				new SpellLine(SpellLineId.PriestDisciplineAbsolution, 
					SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank1),
					SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank2),
					SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank3)),
				new SpellLine(SpellLineId.PriestDisciplineFocusedPower, 
					SpellHandler.Get(SpellId.PriestDisciplineFocusedPowerRank1),
					SpellHandler.Get(SpellId.PriestDisciplineFocusedPowerRank2)),
				new SpellLine(SpellLineId.PriestShadowMisery, 
					SpellHandler.Get(SpellId.PriestShadowMiseryRank1),
					SpellHandler.Get(SpellId.PriestShadowMiseryRank2),
					SpellHandler.Get(SpellId.PriestShadowMiseryRank3)),
				new SpellLine(SpellLineId.PriestDisciplineReflectiveShield, 
					SpellHandler.Get(SpellId.PriestDisciplineReflectiveShieldRank1),
					SpellHandler.Get(SpellId.PriestDisciplineReflectiveShieldRank2)),
				new SpellLine(SpellLineId.PriestDisciplinePainSuppression, 
					SpellHandler.Get(SpellId.PriestDisciplinePainSuppression)),
				new SpellLine(SpellLineId.PriestShadowFocusedMind, 
					SpellHandler.Get(SpellId.PriestShadowFocusedMindRank1),
					SpellHandler.Get(SpellId.PriestShadowFocusedMindRank2),
					SpellHandler.Get(SpellId.PriestShadowFocusedMindRank3)),
				new SpellLine(SpellLineId.PriestShadowShadowPower, 
					SpellHandler.Get(SpellId.PriestShadowShadowPowerRank1),
					SpellHandler.Get(SpellId.PriestShadowShadowPowerRank2),
					SpellHandler.Get(SpellId.PriestShadowShadowPowerRank3),
					SpellHandler.Get(SpellId.PriestShadowShadowPowerRank4),
					SpellHandler.Get(SpellId.PriestShadowShadowPowerRank5)),
				new SpellLine(SpellLineId.PriestHolyHolyConcentration, 
					SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank1),
					SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank2),
					SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank3)),
				new SpellLine(SpellLineId.PriestHolyCircleOfHealing, 
					SpellHandler.Get(SpellId.PriestHolyCircleOfHealingRank1),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank2),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank3),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank4),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank5),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank6),
					SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank7)),
				new SpellLine(SpellLineId.PriestDisciplineEnlightenment, 
					SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank1),
					SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank2),
					SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank3)),
				new SpellLine(SpellLineId.PriestShadowVampiricTouch, 
					SpellHandler.Get(SpellId.PriestShadowVampiricTouchRank1),
					SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank2),
					SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank3),
					SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank4),
					SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank5)),
				new SpellLine(SpellLineId.PriestDisciplineFocusedWill, 
					SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank1),
					SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank2),
					SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank3)),
				new SpellLine(SpellLineId.PriestDisciplineAspiration, 
					SpellHandler.Get(SpellId.PriestDisciplineAspirationRank1),
					SpellHandler.Get(SpellId.PriestDisciplineAspirationRank2)),
				new SpellLine(SpellLineId.PriestDisciplineDivineAegis, 
					SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank1),
					SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank2),
					SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank3)),
				new SpellLine(SpellLineId.PriestDisciplineGrace, 
					SpellHandler.Get(SpellId.PriestDisciplineGraceRank1),
					SpellHandler.Get(SpellId.PriestDisciplineGraceRank2)),
				new SpellLine(SpellLineId.PriestDisciplineRapture, 
					SpellHandler.Get(SpellId.PriestDisciplineRaptureRank1),
					SpellHandler.Get(SpellId.PriestDisciplineRaptureRank2),
					SpellHandler.Get(SpellId.PriestDisciplineRaptureRank3)),
				new SpellLine(SpellLineId.PriestDisciplinePenance, 
					SpellHandler.Get(SpellId.PriestDisciplinePenanceRank1),
					SpellHandler.Get(SpellId.ClassSkillPenanceRank2_3),
					SpellHandler.Get(SpellId.ClassSkillPenanceRank3_3),
					SpellHandler.Get(SpellId.ClassSkillPenanceRank4_3)),
				new SpellLine(SpellLineId.PriestHolyTestOfFaith, 
					SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank1),
					SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank2),
					SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank3)),
				new SpellLine(SpellLineId.PriestHolyDivineProvidence, 
					SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank1),
					SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank2),
					SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank3),
					SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank4),
					SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank5)),
				new SpellLine(SpellLineId.PriestShadowImprovedShadowform, 
					SpellHandler.Get(SpellId.PriestShadowImprovedShadowformRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedShadowformRank2)),
				new SpellLine(SpellLineId.PriestShadowTwistedFaith, 
					SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank1),
					SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank2),
					SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank3),
					SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank4),
					SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank5)),
				new SpellLine(SpellLineId.PriestShadowPainAndSuffering, 
					SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank1),
					SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank2),
					SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank3)),
				new SpellLine(SpellLineId.PriestShadowDispersion, 
					SpellHandler.Get(SpellId.PriestShadowDispersion)),
				new SpellLine(SpellLineId.PriestDisciplineTwinDisciplines, 
					SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank1),
					SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank2),
					SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank3),
					SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank4),
					SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank5)),
				new SpellLine(SpellLineId.PriestHolyGuardianSpirit, 
					SpellHandler.Get(SpellId.PriestHolyGuardianSpirit)),
				new SpellLine(SpellLineId.PriestDisciplineBorrowedTime, 
					SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank1),
					SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank2),
					SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank3),
					SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank4),
					SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank5)),
				new SpellLine(SpellLineId.PriestDisciplineRenewedHope, 
					SpellHandler.Get(SpellId.PriestDisciplineRenewedHopeRank1),
					SpellHandler.Get(SpellId.PriestDisciplineRenewedHopeRank2)),
				new SpellLine(SpellLineId.PriestDisciplineImprovedFlashHeal, 
					SpellHandler.Get(SpellId.PriestDisciplineImprovedFlashHealRank1)),
				new SpellLine(SpellLineId.PriestHolyEmpoweredRenew, 
					SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank1),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank2),
					SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank3)),
				new SpellLine(SpellLineId.PriestDisciplineSoulWarding, 
					SpellHandler.Get(SpellId.PriestDisciplineSoulWardingRank1)),
				new SpellLine(SpellLineId.PriestShadowImprovedDevouringPlague, 
					SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank1),
					SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank2),
					SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank3)),
				new SpellLine(SpellLineId.PriestHolySerendipity, 
					SpellHandler.Get(SpellId.PriestHolySerendipityRank1),
					SpellHandler.Get(SpellId.PriestHolySerendipityRank2),
					SpellHandler.Get(SpellId.PriestHolySerendipityRank3)),
				new SpellLine(SpellLineId.PriestShadowPsychicHorror, 
					SpellHandler.Get(SpellId.PriestShadowPsychicHorror)),
				new SpellLine(SpellLineId.PriestHolyBodyAndSoul, 
					SpellHandler.Get(SpellId.PriestHolyBodyAndSoulRank1),
					SpellHandler.Get(SpellId.PriestHolyBodyAndSoulRank2)),
				new SpellLine(SpellLineId.PriestSmite, 
					SpellHandler.Get(SpellId.ClassSkillSmiteRank1),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank2),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank3),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank4),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank5),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank6),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank7),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank8),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank9),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank10),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank11),
					SpellHandler.Get(SpellId.ClassSkillSmiteRank12)),
				new SpellLine(SpellLineId.PriestLesserHeal, 
					SpellHandler.Get(SpellId.ClassSkillLesserHealRank1),
					SpellHandler.Get(SpellId.ClassSkillLesserHealRank2),
					SpellHandler.Get(SpellId.ClassSkillLesserHealRank3)),
				new SpellLine(SpellLineId.PriestSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_4)),
				new SpellLine(SpellLineId.PriestShadowWordPain, 
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank5),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank6),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank7),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank8),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank9),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank10),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank11),
					SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank12)),
				new SpellLine(SpellLineId.PriestPowerWordShield, 
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank5),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank6),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank7),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank8),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank9),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank10),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank11),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank12),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank13),
					SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank14)),
				new SpellLine(SpellLineId.PriestPowerWordFortitude, 
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank1),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank2),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank3),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank4),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank5),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank6),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank7),
					SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank8)),
				new SpellLine(SpellLineId.PriestPrayerOfFortitude, 
					SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank1),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank2),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank3),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank4)),
				new SpellLine(SpellLineId.PriestGreaterHeal, 
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank1),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank2),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank3),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank4),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank5),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank6),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank7),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank8),
					SpellHandler.Get(SpellId.ClassSkillGreaterHealRank9)),
				new SpellLine(SpellLineId.PriestResurrection, 
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank1),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank2),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank3),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank4),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank5),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank6),
					SpellHandler.Get(SpellId.ClassSkillResurrectionRank7)),
				new SpellLine(SpellLineId.PriestDivineSpirit, 
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank1),
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank2),
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank3),
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank4),
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank5),
					SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank6)),
				new SpellLine(SpellLineId.PriestHolyNova, 
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank5),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank6),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank7_2),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank8_2),
					SpellHandler.Get(SpellId.ClassSkillHolyNovaRank9_2)),
				new SpellLine(SpellLineId.PriestHymnOfHope, 
					SpellHandler.Get(SpellId.ClassSkillHymnOfHope)),
				new SpellLine(SpellLineId.PriestHolyFire, 
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank1),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank2),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank3),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank4),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank5),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank6),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank7),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank8),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank9),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank10),
					SpellHandler.Get(SpellId.ClassSkillHolyFireRank11)),
				new SpellLine(SpellLineId.PriestMindBlast, 
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank1),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank2),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank3),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank4),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank5),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank6),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank7),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank8),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank9),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank10),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank11),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank12),
					SpellHandler.Get(SpellId.ClassSkillMindBlastRank13)),
				new SpellLine(SpellLineId.PriestShackleUndead, 
					SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank1),
					SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank2),
					SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank3)),
				new SpellLine(SpellLineId.PriestRenew, 
					SpellHandler.Get(SpellId.ClassSkillRenewRank1),
					SpellHandler.Get(SpellId.ClassSkillRenewRank2),
					SpellHandler.Get(SpellId.ClassSkillRenewRank3),
					SpellHandler.Get(SpellId.ClassSkillRenewRank4),
					SpellHandler.Get(SpellId.ClassSkillRenewRank5),
					SpellHandler.Get(SpellId.ClassSkillRenewRank6),
					SpellHandler.Get(SpellId.ClassSkillRenewRank7),
					SpellHandler.Get(SpellId.ClassSkillRenewRank8),
					SpellHandler.Get(SpellId.ClassSkillRenewRank9),
					SpellHandler.Get(SpellId.ClassSkillRenewRank10),
					SpellHandler.Get(SpellId.ClassSkillRenewRank11),
					SpellHandler.Get(SpellId.ClassSkillRenewRank12),
					SpellHandler.Get(SpellId.ClassSkillRenewRank13),
					SpellHandler.Get(SpellId.ClassSkillRenewRank14)),
				new SpellLine(SpellLineId.PriestDispelMagic, 
					SpellHandler.Get(SpellId.ClassSkillDispelMagicRank1),
					SpellHandler.Get(SpellId.ClassSkillDispelMagicRank2)),
				new SpellLine(SpellLineId.PriestPrayerOfHealing, 
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank1),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank2),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank3),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank4),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank5),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank6),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank7)),
				new SpellLine(SpellLineId.PriestShadowProtection, 
					SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank5)),
				new SpellLine(SpellLineId.PriestHeal, 
					SpellHandler.Get(SpellId.ClassSkillHealRank1),
					SpellHandler.Get(SpellId.ClassSkillHealRank2),
					SpellHandler.Get(SpellId.ClassSkillHealRank3),
					SpellHandler.Get(SpellId.ClassSkillHealRank4)),
				new SpellLine(SpellLineId.PriestCureDisease, 
					SpellHandler.Get(SpellId.ClassSkillCureDisease)),
				new SpellLine(SpellLineId.PriestManaBurn, 
					SpellHandler.Get(SpellId.ClassSkillManaBurn)),
				new SpellLine(SpellLineId.PriestInnerFire, 
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank1),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank2),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank3),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank4),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank5),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank6),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank7),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank8),
					SpellHandler.Get(SpellId.ClassSkillInnerFireRank9)),
				new SpellLine(SpellLineId.PriestMindControl, 
					SpellHandler.Get(SpellId.ClassSkillMindControl)),
				new SpellLine(SpellLineId.PriestAbolishDisease, 
					SpellHandler.Get(SpellId.ClassSkillAbolishDisease)),
				new SpellLine(SpellLineId.PriestDevouringPlague, 
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank1),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank2),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank3),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank4),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank5),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank6),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank7),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank8),
					SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank9)),
				new SpellLine(SpellLineId.PriestMindSoothe, 
					SpellHandler.Get(SpellId.ClassSkillMindSoothe)),
				new SpellLine(SpellLineId.PriestPsychicScream, 
					SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank1),
					SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank2),
					SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank3),
					SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank4)),
				new SpellLine(SpellLineId.PriestMindVision, 
					SpellHandler.Get(SpellId.ClassSkillMindVisionRank1),
					SpellHandler.Get(SpellId.ClassSkillMindVisionRank2)),
				new SpellLine(SpellLineId.PriestFlashHeal, 
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank1),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank2),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank3),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank4),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank5),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank6),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank7),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank8),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank9),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank10),
					SpellHandler.Get(SpellId.ClassSkillFlashHealRank11)),
				new SpellLine(SpellLineId.PriestPrayerOfShadowProtection, 
					SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank1),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank2),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank3)),
				new SpellLine(SpellLineId.PriestPrayerOfSpirit, 
					SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank1),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank2),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank3)),
				new SpellLine(SpellLineId.PriestMindSear, 
					SpellHandler.Get(SpellId.ClassSkillMindSearRank1),
					SpellHandler.Get(SpellId.ClassSkillMindSearRank2)),
				new SpellLine(SpellLineId.PriestFade, 
					SpellHandler.Get(SpellId.ClassSkillFade)),
				new SpellLine(SpellLineId.PriestLevitate, 
					SpellHandler.Get(SpellId.ClassSkillLevitate)),
				new SpellLine(SpellLineId.PriestDivineHymn, 
					SpellHandler.Get(SpellId.ClassSkillDivineHymnRank1)),
				new SpellLine(SpellLineId.PriestFearWard, 
					SpellHandler.Get(SpellId.ClassSkillFearWard)),
				new SpellLine(SpellLineId.PriestShadowWordDeath, 
					SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank4)),
				new SpellLine(SpellLineId.PriestPrayerOfMending, 
					SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank1),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank2),
					SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank3)),
				new SpellLine(SpellLineId.PriestBindingHeal, 
					SpellHandler.Get(SpellId.ClassSkillBindingHealRank1),
					SpellHandler.Get(SpellId.ClassSkillBindingHealRank2),
					SpellHandler.Get(SpellId.ClassSkillBindingHealRank3)),
				new SpellLine(SpellLineId.PriestMassDispel, 
					SpellHandler.Get(SpellId.ClassSkillMassDispel)),
				new SpellLine(SpellLineId.PriestShadowfiend, 
					SpellHandler.Get(SpellId.ClassSkillShadowfiend))};

			AddSpellLines(lines);
			#endregion

			#region DeathKnight (145)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.DeathKnightUnholyVirulence, 
					SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyMorbidity, 
					SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyRavenousDead, 
					SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodBloodyStrikes, 
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodBladedArmor, 
					SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank3),
					SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank4),
					SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank5)),
				new SpellLine(SpellLineId.DeathKnightBloodButchery, 
					SpellHandler.Get(SpellId.DeathKnightBloodButcheryRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodButcheryRank2)),
				new SpellLine(SpellLineId.DeathKnightBloodRuneTap, 
					SpellHandler.Get(SpellId.DeathKnightBloodRuneTap)),
				new SpellLine(SpellLineId.DeathKnightBloodImprovedRuneTap, 
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodDarkConviction, 
					SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank3),
					SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank4),
					SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank5)),
				new SpellLine(SpellLineId.DeathKnightBloodBloodyVengeance, 
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodSubversion, 
					SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodScentOfBlood, 
					SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodMarkOfBlood, 
					SpellHandler.Get(SpellId.DeathKnightBloodMarkOfBlood)),
				new SpellLine(SpellLineId.DeathKnightBloodVeteranOfTheThirdWar, 
					SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyOutbreak, 
					SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodVendetta, 
					SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodHysteria, 
					SpellHandler.Get(SpellId.DeathKnightBloodHysteria)),
				new SpellLine(SpellLineId.DeathKnightBloodSuddenDoom, 
					SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodMightOfMograine, 
					SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostMercilessCombat, 
					SpellHandler.Get(SpellId.DeathKnightFrostMercilessCombatRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostMercilessCombatRank2)),
				new SpellLine(SpellLineId.DeathKnightBloodBloodworms, 
					SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodDancingRuneWeapon, 
					SpellHandler.Get(SpellId.DeathKnightBloodDancingRuneWeapon)),
				new SpellLine(SpellLineId.DeathKnightUnholyCryptFever, 
					SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyEpidemic, 
					SpellHandler.Get(SpellId.DeathKnightUnholyEpidemicRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyEpidemicRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostLichborne, 
					SpellHandler.Get(SpellId.DeathKnightFrostLichborne)),
				new SpellLine(SpellLineId.DeathKnightFrostToughness, 
					SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank3),
					SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank4),
					SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostEndlessWinter, 
					SpellHandler.Get(SpellId.DeathKnightFrostEndlessWinterRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostEndlessWinterRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostBlackIce, 
					SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank3),
					SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank4),
					SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostFrostStrike, 
					SpellHandler.Get(SpellId.DeathKnightFrostFrostStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank6)),
				new SpellLine(SpellLineId.DeathKnightBloodSpellDeflection, 
					SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostChillOfTheGrave, 
					SpellHandler.Get(SpellId.DeathKnightFrostChillOfTheGraveRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostChillOfTheGraveRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyCorpseExplosion, 
					SpellHandler.Get(SpellId.DeathKnightUnholyCorpseExplosionRank1),
					SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank2),
					SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank3),
					SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank4),
					SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostImprovedIcyTouch, 
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodBladeBarrier, 
					SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank3),
					SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank4),
					SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostHowlingBlast, 
					SpellHandler.Get(SpellId.DeathKnightFrostHowlingBlastRank1),
					SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank2),
					SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank3),
					SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank4)),
				new SpellLine(SpellLineId.DeathKnightFrostFrigidDreadplate, 
					SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostRime, 
					SpellHandler.Get(SpellId.DeathKnightFrostRimeRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostRimeRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostRimeRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyUnholyBlight, 
					SpellHandler.Get(SpellId.DeathKnightUnholyUnholyBlight)),
				new SpellLine(SpellLineId.DeathKnightFrostAcclimation, 
					SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostTundraStalker, 
					SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank3),
					SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank4),
					SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostHungeringCold, 
					SpellHandler.Get(SpellId.DeathKnightFrostHungeringColdRank1)),
				new SpellLine(SpellLineId.DeathKnightUnholySummonGargoyle, 
					SpellHandler.Get(SpellId.DeathKnightUnholySummonGargoyle)),
				new SpellLine(SpellLineId.DeathKnightUnholyReaping, 
					SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyWanderingPlague, 
					SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyBloodCakedBlade, 
					SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyImpurity, 
					SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank3),
					SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank4),
					SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank5)),
				new SpellLine(SpellLineId.DeathKnightUnholyBoneShield, 
					SpellHandler.Get(SpellId.DeathKnightUnholyBoneShield)),
				new SpellLine(SpellLineId.DeathKnightUnholyDirge, 
					SpellHandler.Get(SpellId.DeathKnightUnholyDirgeRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyDirgeRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyMagicSuppression, 
					SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostNervesOfColdSteel, 
					SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostRunicPowerMastery, 
					SpellHandler.Get(SpellId.DeathKnightFrostRunicPowerMasteryRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostRunicPowerMasteryRank2)),
				new SpellLine(SpellLineId.DeathKnightBloodDeathRuneMastery, 
					SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMastery),
					SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMasteryRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMasteryRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostGlacierRot, 
					SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyUnholyCommand, 
					SpellHandler.Get(SpellId.DeathKnightUnholyUnholyCommandRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyUnholyCommandRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostDeathchill, 
					SpellHandler.Get(SpellId.DeathKnightFrostDeathchill)),
				new SpellLine(SpellLineId.DeathKnightFrostChilblains, 
					SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodBloodGorged, 
					SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank2),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank3),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank4),
					SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank5)),
				new SpellLine(SpellLineId.DeathKnightUnholyRageOfRivendare, 
					SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank3),
					SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank4),
					SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostGuileOfGorefiend, 
					SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodImprovedBloodPresence, 
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedBloodPresenceRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedBloodPresenceRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostImprovedFrostPresence, 
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedFrostPresenceRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedFrostPresenceRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyImprovedUnholyPresence, 
					SpellHandler.Get(SpellId.DeathKnightUnholyImprovedUnholyPresenceRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyImprovedUnholyPresenceRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostIcyTalons, 
					SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank3),
					SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank4),
					SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank5)),
				new SpellLine(SpellLineId.DeathKnightUnholyAntiMagicZone, 
					SpellHandler.Get(SpellId.DeathKnightUnholyAntiMagicZoneRank1)),
				new SpellLine(SpellLineId.DeathKnightUnholyEbonPlaguebringer, 
					SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank3)),
				new SpellLine(SpellLineId.DeathKnightFrostKillingMachine, 
					SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank3),
					SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank4),
					SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostUnbreakableArmor, 
					SpellHandler.Get(SpellId.DeathKnightFrostUnbreakableArmor)),
				new SpellLine(SpellLineId.DeathKnightUnholyNecrosis, 
					SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank3),
					SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank4),
					SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank5)),
				new SpellLine(SpellLineId.DeathKnightFrostAnnihilation, 
					SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyViciousStrikes, 
					SpellHandler.Get(SpellId.DeathKnightUnholyViciousStrikesRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyViciousStrikesRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyOnAPaleHorse, 
					SpellHandler.Get(SpellId.DeathKnightUnholyOnAPaleHorseRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyOnAPaleHorseRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyMasterOfGhouls, 
					SpellHandler.Get(SpellId.DeathKnightUnholyMasterOfGhouls)),
				new SpellLine(SpellLineId.DeathKnightBloodAbominationsMight, 
					SpellHandler.Get(SpellId.DeathKnightBloodAbominationsMightRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodAbominationsMightRank2)),
				new SpellLine(SpellLineId.DeathKnightFrostBloodOfTheNorth, 
					SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank3)),
				new SpellLine(SpellLineId.DeathKnightBloodHeartStrike, 
					SpellHandler.Get(SpellId.DeathKnightBloodHeartStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank6)),
				new SpellLine(SpellLineId.DeathKnightFrostIcyReach, 
					SpellHandler.Get(SpellId.DeathKnightFrostIcyReachRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostIcyReachRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyScourgeStrike, 
					SpellHandler.Get(SpellId.DeathKnightUnholyScourgeStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank4)),
				new SpellLine(SpellLineId.DeathKnightBloodTwoHandedWeaponSpecialization, 
					SpellHandler.Get(SpellId.DeathKnightBloodTwoHandedWeaponSpecializationRank1),
					SpellHandler.Get(SpellId.DeathKnightBloodTwoHandedWeaponSpecializationRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyAnticipation, 
					SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank2),
					SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank3),
					SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank4),
					SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank5)),
				new SpellLine(SpellLineId.DeathKnightBloodVampiricBlood, 
					SpellHandler.Get(SpellId.DeathKnightBloodVampiricBlood)),
				new SpellLine(SpellLineId.DeathKnightFrostImprovedIcyTalons, 
					SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTalons)),
				new SpellLine(SpellLineId.DeathKnightUnholyNightOfTheDead, 
					SpellHandler.Get(SpellId.DeathKnightUnholyNightOfTheDeadRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyNightOfTheDeadRank2)),
				new SpellLine(SpellLineId.DeathKnightUnholyDesecration, 
					SpellHandler.Get(SpellId.DeathKnightUnholyDesecrationRank1),
					SpellHandler.Get(SpellId.DeathKnightUnholyDesecrationRank2)),
				new SpellLine(SpellLineId.DeathKnightBloodImprovedDeathStrike, 
					SpellHandler.Get(SpellId.DeathKnightBloodImprovedDeathStrikeRank1)),
				new SpellLine(SpellLineId.DeathKnightUnholyGhoulFrenzy, 
					SpellHandler.Get(SpellId.DeathKnightUnholyGhoulFrenzy)),
				new SpellLine(SpellLineId.DeathKnightFrostThreatOfThassarian, 
					SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank1),
					SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank2),
					SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank3)),
				new SpellLine(SpellLineId.DeathKnightUnholyDesolation, 
					SpellHandler.Get(SpellId.DeathKnightUnholyDesolationRank1)),
				new SpellLine(SpellLineId.DeathKnightWeaponProficiencyParryPassive, 
					SpellHandler.Get(SpellId.WeaponProficiencyParryPassive)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyLinenBandage, 
					SpellHandler.Get(SpellId.SecondarySkillHeavyLinenBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillWoolBandage, 
					SpellHandler.Get(SpellId.SecondarySkillWoolBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyWoolBandage, 
					SpellHandler.Get(SpellId.SecondarySkillHeavyWoolBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillSilkBandage, 
					SpellHandler.Get(SpellId.SecondarySkillSilkBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavySilkBandage, 
					SpellHandler.Get(SpellId.SecondarySkillHeavySilkBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillAntiVenom, 
					SpellHandler.Get(SpellId.SecondarySkillAntiVenom)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillMageweaveBandage, 
					SpellHandler.Get(SpellId.SecondarySkillMageweaveBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyMageweaveBandage, 
					SpellHandler.Get(SpellId.SecondarySkillHeavyMageweaveBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillFirstAidArtisan, 
					SpellHandler.Get(SpellId.SecondarySkillFirstAidArtisan)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillRuneclothBandage, 
					SpellHandler.Get(SpellId.SecondarySkillRuneclothBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyRuneclothBandage, 
					SpellHandler.Get(SpellId.SecondarySkillHeavyRuneclothBandage)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillJourneymanRidingJourneyman, 
					SpellHandler.Get(SpellId.SecondarySkillJourneymanRidingJourneyman)),
				new SpellLine(SpellLineId.DeathKnightPlagueStrike, 
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank6)),
				new SpellLine(SpellLineId.DeathKnightIcyTouch, 
					SpellHandler.Get(SpellId.ClassSkillIcyTouchRank1),
					SpellHandler.Get(SpellId.ClassSkillIcyTouchRank2),
					SpellHandler.Get(SpellId.ClassSkillIcyTouchRank3),
					SpellHandler.Get(SpellId.ClassSkillIcyTouchRank4),
					SpellHandler.Get(SpellId.ClassSkillIcyTouchRank5)),
				new SpellLine(SpellLineId.DeathKnightBloodStrike, 
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank6)),
				new SpellLine(SpellLineId.DeathKnightWeaponProficiencyOffensiveStateDND, 
					SpellHandler.Get(SpellId.WeaponProficiencyOffensiveStateDND)),
				new SpellLine(SpellLineId.DeathKnightDeathCoil, 
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank1_2),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank2_2),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank3_2),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank4_2),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank5_2)),
				new SpellLine(SpellLineId.DeathKnightBloodPresence, 
					SpellHandler.Get(SpellId.ClassSkillBloodPresence)),
				new SpellLine(SpellLineId.DeathKnightDeathGrip, 
					SpellHandler.Get(SpellId.ClassSkillDeathGrip_3)),
				new SpellLine(SpellLineId.DeathKnightNotDisplayedSigil, 
					SpellHandler.Get(SpellId.NotDisplayedSigil)),
				new SpellLine(SpellLineId.DeathKnightBloodPlaguePassive, 
					SpellHandler.Get(SpellId.ClassSkillBloodPlaguePassive)),
				new SpellLine(SpellLineId.DeathKnightFrostFeverPassive, 
					SpellHandler.Get(SpellId.ClassSkillFrostFeverPassive)),
				new SpellLine(SpellLineId.DeathKnightRunicFocusPassive, 
					SpellHandler.Get(SpellId.ClassSkillRunicFocusPassive)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillCommandRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_4)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillArcaneTorrentRacial, 
					SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial_3)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillShadowResistanceRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive_6)),
				new SpellLine(SpellLineId.DeathKnightSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_5)),
				new SpellLine(SpellLineId.DeathKnightArmyOfTheDead, 
					SpellHandler.Get(SpellId.ClassSkillArmyOfTheDead)),
				new SpellLine(SpellLineId.DeathKnightDeathAndDecay, 
					SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank1),
					SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank2),
					SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank3),
					SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank4)),
				new SpellLine(SpellLineId.DeathKnightDeathStrike, 
					SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank5)),
				new SpellLine(SpellLineId.DeathKnightChainsOfIce, 
					SpellHandler.Get(SpellId.ClassSkillChainsOfIce)),
				new SpellLine(SpellLineId.DeathKnightBloodTap, 
					SpellHandler.Get(SpellId.ClassSkillBloodTap)),
				new SpellLine(SpellLineId.DeathKnightRaiseDead, 
					SpellHandler.Get(SpellId.ClassSkillRaiseDead)),
				new SpellLine(SpellLineId.DeathKnightStrangulate, 
					SpellHandler.Get(SpellId.ClassSkillStrangulate)),
				new SpellLine(SpellLineId.DeathKnightMindFreeze, 
					SpellHandler.Get(SpellId.ClassSkillMindFreeze)),
				new SpellLine(SpellLineId.DeathKnightEmpowerRuneWeapon, 
					SpellHandler.Get(SpellId.ClassSkillEmpowerRuneWeapon)),
				new SpellLine(SpellLineId.DeathKnightFrostPresence, 
					SpellHandler.Get(SpellId.ClassSkillFrostPresence)),
				new SpellLine(SpellLineId.DeathKnightUnholyPresence, 
					SpellHandler.Get(SpellId.ClassSkillUnholyPresence)),
				new SpellLine(SpellLineId.DeathKnightAntiMagicShell, 
					SpellHandler.Get(SpellId.ClassSkillAntiMagicShell)),
				new SpellLine(SpellLineId.DeathKnightBloodBoil, 
					SpellHandler.Get(SpellId.ClassSkillBloodBoilRank1),
					SpellHandler.Get(SpellId.ClassSkillBloodBoilRank2),
					SpellHandler.Get(SpellId.ClassSkillBloodBoilRank3),
					SpellHandler.Get(SpellId.ClassSkillBloodBoilRank4)),
				new SpellLine(SpellLineId.DeathKnightDeathPact, 
					SpellHandler.Get(SpellId.ClassSkillDeathPact)),
				new SpellLine(SpellLineId.DeathKnightIceboundFortitude, 
					SpellHandler.Get(SpellId.ClassSkillIceboundFortitude)),
				new SpellLine(SpellLineId.DeathKnightObliterate, 
					SpellHandler.Get(SpellId.ClassSkillObliterateRank1),
					SpellHandler.Get(SpellId.ClassSkillObliterateRank2),
					SpellHandler.Get(SpellId.ClassSkillObliterateRank3),
					SpellHandler.Get(SpellId.ClassSkillObliterateRank4)),
				new SpellLine(SpellLineId.DeathKnightPestilence, 
					SpellHandler.Get(SpellId.ClassSkillPestilence)),
				new SpellLine(SpellLineId.DeathKnightRuneOfSwordshattering, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfSwordshattering)),
				new SpellLine(SpellLineId.DeathKnightRuneOfLichbane, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfLichbane)),
				new SpellLine(SpellLineId.DeathKnightRuneOfCinderglacier, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfCinderglacier)),
				new SpellLine(SpellLineId.DeathKnightRuneOfSpellshattering, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfSpellshattering)),
				new SpellLine(SpellLineId.DeathKnightRuneOfRazorice, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfRazorice)),
				new SpellLine(SpellLineId.DeathKnightRuneOfTheFallenCrusader, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfTheFallenCrusader)),
				new SpellLine(SpellLineId.DeathKnightRuneOfSwordbreaking, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfSwordbreaking)),
				new SpellLine(SpellLineId.DeathKnightRuneOfSpellbreaking, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfSpellbreaking)),
				new SpellLine(SpellLineId.DeathKnightDarkCommand, 
					SpellHandler.Get(SpellId.ClassSkillDarkCommand)),
				new SpellLine(SpellLineId.DeathKnightRuneStrike, 
					SpellHandler.Get(SpellId.ClassSkillRuneStrike)),
				new SpellLine(SpellLineId.DeathKnightHornOfWinter, 
					SpellHandler.Get(SpellId.ClassSkillHornOfWinterRank1),
					SpellHandler.Get(SpellId.ClassSkillHornOfWinterRank2)),
				new SpellLine(SpellLineId.DeathKnightRaiseAlly, 
					SpellHandler.Get(SpellId.ClassSkillRaiseAlly)),
				new SpellLine(SpellLineId.DeathKnightRuneOfTheStoneskinGargoyle, 
					SpellHandler.Get(SpellId.ClassSkillRuneOfTheStoneskinGargoyle))};

			AddSpellLines(lines);
			#endregion

			#region Shaman (134)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.ShamanEnhancementDualWieldPassive, 
					SpellHandler.Get(SpellId.ShamanEnhancementDualWieldPassive)),
				new SpellLine(SpellLineId.ShamanRestorationEarthShield, 
					SpellHandler.Get(SpellId.ShamanRestorationEarthShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillEarthShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillEarthShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillEarthShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillEarthShieldRank5)),
				new SpellLine(SpellLineId.ShamanElementalConcussion, 
					SpellHandler.Get(SpellId.ShamanElementalConcussionRank1),
					SpellHandler.Get(SpellId.ShamanElementalConcussionRank2),
					SpellHandler.Get(SpellId.ShamanElementalConcussionRank3),
					SpellHandler.Get(SpellId.ShamanElementalConcussionRank4),
					SpellHandler.Get(SpellId.ShamanElementalConcussionRank5)),
				new SpellLine(SpellLineId.ShamanElementalCallOfFlame, 
					SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank1),
					SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank2),
					SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank3)),
				new SpellLine(SpellLineId.ShamanElementalConvection, 
					SpellHandler.Get(SpellId.ShamanElementalConvectionRank1),
					SpellHandler.Get(SpellId.ShamanElementalConvectionRank2),
					SpellHandler.Get(SpellId.ShamanElementalConvectionRank3),
					SpellHandler.Get(SpellId.ShamanElementalConvectionRank4),
					SpellHandler.Get(SpellId.ShamanElementalConvectionRank5)),
				new SpellLine(SpellLineId.ShamanElementalReverberation, 
					SpellHandler.Get(SpellId.ShamanElementalReverberationRank1),
					SpellHandler.Get(SpellId.ShamanElementalReverberationRank2),
					SpellHandler.Get(SpellId.ShamanElementalReverberationRank3),
					SpellHandler.Get(SpellId.ShamanElementalReverberationRank4),
					SpellHandler.Get(SpellId.ShamanElementalReverberationRank5)),
				new SpellLine(SpellLineId.ShamanElementalCallOfThunder, 
					SpellHandler.Get(SpellId.ShamanElementalCallOfThunderRank1)),
				new SpellLine(SpellLineId.ShamanEnhancementEarthsGrasp, 
					SpellHandler.Get(SpellId.ShamanEnhancementEarthsGraspRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementEarthsGraspRank2)),
				new SpellLine(SpellLineId.ShamanElementalImprovedFireNova, 
					SpellHandler.Get(SpellId.ShamanElementalImprovedFireNovaRank1),
					SpellHandler.Get(SpellId.ShamanElementalImprovedFireNovaRank2)),
				new SpellLine(SpellLineId.ShamanElementalElementalFury, 
					SpellHandler.Get(SpellId.ShamanElementalElementalFury)),
				new SpellLine(SpellLineId.ShamanElementalElementalFocus, 
					SpellHandler.Get(SpellId.ShamanElementalElementalFocus)),
				new SpellLine(SpellLineId.ShamanElementalElementalMastery, 
					SpellHandler.Get(SpellId.ShamanElementalElementalMastery)),
				new SpellLine(SpellLineId.ShamanRestorationTotemicFocus, 
					SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank1),
					SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank2),
					SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank3),
					SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank4),
					SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank5)),
				new SpellLine(SpellLineId.ShamanRestorationAncestralHealing, 
					SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank1),
					SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank2),
					SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank3)),
				new SpellLine(SpellLineId.ShamanRestorationPurification, 
					SpellHandler.Get(SpellId.ShamanRestorationPurificationRank1),
					SpellHandler.Get(SpellId.ShamanRestorationPurificationRank2),
					SpellHandler.Get(SpellId.ShamanRestorationPurificationRank3),
					SpellHandler.Get(SpellId.ShamanRestorationPurificationRank4),
					SpellHandler.Get(SpellId.ShamanRestorationPurificationRank5)),
				new SpellLine(SpellLineId.ShamanRestorationTidalFocus, 
					SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank1),
					SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank2),
					SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank3),
					SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank4),
					SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank5)),
				new SpellLine(SpellLineId.ShamanRestorationImprovedWaterShield, 
					SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank1),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank2),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank3)),
				new SpellLine(SpellLineId.ShamanRestorationHealingFocus, 
					SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank1),
					SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank2),
					SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank3)),
				new SpellLine(SpellLineId.ShamanRestorationImprovedHealingWave, 
					SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank1),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank2),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank3),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank4),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank5)),
				new SpellLine(SpellLineId.ShamanRestorationImprovedReincarnation, 
					SpellHandler.Get(SpellId.ShamanRestorationImprovedReincarnationRank1),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedReincarnationRank2)),
				new SpellLine(SpellLineId.ShamanRestorationRestorativeTotems, 
					SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank1),
					SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank2),
					SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank3)),
				new SpellLine(SpellLineId.ShamanRestorationNaturesSwiftness, 
					SpellHandler.Get(SpellId.ShamanRestorationNaturesSwiftness)),
				new SpellLine(SpellLineId.ShamanRestorationManaTideTotem, 
					SpellHandler.Get(SpellId.ShamanRestorationManaTideTotem)),
				new SpellLine(SpellLineId.ShamanRestorationTidalMastery, 
					SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank1),
					SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank2),
					SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank3),
					SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank4),
					SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementToughness, 
					SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank3),
					SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank4),
					SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementAnticipation, 
					SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementThunderingStrikes, 
					SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank3),
					SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank4),
					SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementFlurry, 
					SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank3),
					SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank4),
					SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementGuardianTotems, 
					SpellHandler.Get(SpellId.ShamanEnhancementGuardianTotemsRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementGuardianTotemsRank2)),
				new SpellLine(SpellLineId.ShamanEnhancementEnhancingTotems, 
					SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementImprovedShields, 
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementImprovedGhostWolf, 
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedGhostWolfRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedGhostWolfRank2)),
				new SpellLine(SpellLineId.ShamanEnhancementElementalWeapons, 
					SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank3)),
				new SpellLine(SpellLineId.ShamanElementalLightningMastery, 
					SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank1),
					SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank2),
					SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank3),
					SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank4),
					SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementStormstrike, 
					SpellHandler.Get(SpellId.ShamanEnhancementStormstrike)),
				new SpellLine(SpellLineId.ShamanEnhancementAncestralKnowledge, 
					SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank3),
					SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank4),
					SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementSpiritWeaponsPassive, 
					SpellHandler.Get(SpellId.ShamanEnhancementSpiritWeaponsPassive)),
				new SpellLine(SpellLineId.ShamanElementalElementalWarding, 
					SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank1),
					SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank2),
					SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank3)),
				new SpellLine(SpellLineId.ShamanElementalElementalReach, 
					SpellHandler.Get(SpellId.ShamanElementalElementalReachRank1),
					SpellHandler.Get(SpellId.ShamanElementalElementalReachRank2)),
				new SpellLine(SpellLineId.ShamanElementalEyeOfTheStorm, 
					SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank1),
					SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank2),
					SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementWeaponMastery, 
					SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank3)),
				new SpellLine(SpellLineId.ShamanElementalElementalDevastation, 
					SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank1),
					SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank2),
					SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank3)),
				new SpellLine(SpellLineId.ShamanRestorationHealingGrace, 
					SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank1),
					SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank2),
					SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementImprovedWindfuryTotem, 
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedWindfuryTotemRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedWindfuryTotemRank2)),
				new SpellLine(SpellLineId.ShamanRestorationHealingWay, 
					SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank1),
					SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank2),
					SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank3)),
				new SpellLine(SpellLineId.ShamanElementalUnrelentingStorm, 
					SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank1),
					SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank2),
					SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank3)),
				new SpellLine(SpellLineId.ShamanElementalElementalPrecision, 
					SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank1),
					SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank2),
					SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank3)),
				new SpellLine(SpellLineId.ShamanElementalLightningOverload, 
					SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank1),
					SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank2),
					SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank3)),
				new SpellLine(SpellLineId.ShamanElementalTotemOfWrath, 
					SpellHandler.Get(SpellId.ShamanElementalTotemOfWrathRank1),
					SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank2),
					SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank3),
					SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank4)),
				new SpellLine(SpellLineId.ShamanEnhancementUnleashedRage, 
					SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementMentalQuickness, 
					SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementDualWieldSpecialization, 
					SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementShamanisticRage, 
					SpellHandler.Get(SpellId.ShamanEnhancementShamanisticRage)),
				new SpellLine(SpellLineId.ShamanRestorationFocusedMind, 
					SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank1),
					SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank2),
					SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank3)),
				new SpellLine(SpellLineId.ShamanRestorationNaturesBlessing, 
					SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank1),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank2),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank3)),
				new SpellLine(SpellLineId.ShamanRestorationImprovedChainHeal, 
					SpellHandler.Get(SpellId.ShamanRestorationImprovedChainHealRank1),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedChainHealRank2)),
				new SpellLine(SpellLineId.ShamanRestorationNaturesGuardian, 
					SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank1),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank2),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank3),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank4),
					SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementShamanisticFocus, 
					SpellHandler.Get(SpellId.ShamanEnhancementShamanisticFocus)),
				new SpellLine(SpellLineId.ShamanElementalElementalOath, 
					SpellHandler.Get(SpellId.ShamanElementalElementalOathRank1),
					SpellHandler.Get(SpellId.ShamanElementalElementalOathRank2)),
				new SpellLine(SpellLineId.ShamanElementalAstralShift, 
					SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank1),
					SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank2),
					SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank3)),
				new SpellLine(SpellLineId.ShamanElementalLavaFlows, 
					SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank1),
					SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank2),
					SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank3)),
				new SpellLine(SpellLineId.ShamanElementalStormEarthAndFire, 
					SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank1),
					SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank2),
					SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank3)),
				new SpellLine(SpellLineId.ShamanElementalThunderstorm, 
					SpellHandler.Get(SpellId.ShamanElementalThunderstormRank1),
					SpellHandler.Get(SpellId.ClassSkillThunderstormRank2),
					SpellHandler.Get(SpellId.ClassSkillThunderstormRank3),
					SpellHandler.Get(SpellId.ClassSkillThunderstormRank4)),
				new SpellLine(SpellLineId.ShamanEnhancementImprovedStormstrike, 
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedStormstrikeRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementImprovedStormstrikeRank2)),
				new SpellLine(SpellLineId.ShamanEnhancementEarthenPower, 
					SpellHandler.Get(SpellId.ShamanEnhancementEarthenPowerRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementEarthenPowerRank2)),
				new SpellLine(SpellLineId.ShamanEnhancementStaticShock, 
					SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank3)),
				new SpellLine(SpellLineId.ShamanEnhancementMaelstromWeapon, 
					SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank3),
					SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank4),
					SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementFeralSpirit, 
					SpellHandler.Get(SpellId.ShamanEnhancementFeralSpirit)),
				new SpellLine(SpellLineId.ShamanRestorationBlessingOfTheEternals, 
					SpellHandler.Get(SpellId.ShamanRestorationBlessingOfTheEternalsRank1),
					SpellHandler.Get(SpellId.ShamanRestorationBlessingOfTheEternalsRank2)),
				new SpellLine(SpellLineId.ShamanRestorationAncestralAwakening, 
					SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank1),
					SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank2),
					SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank3)),
				new SpellLine(SpellLineId.ShamanRestorationImprovedEarthShield, 
					SpellHandler.Get(SpellId.ShamanRestorationImprovedEarthShieldRank1),
					SpellHandler.Get(SpellId.ShamanRestorationImprovedEarthShieldRank2)),
				new SpellLine(SpellLineId.ShamanRestorationTidalWaves, 
					SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank1),
					SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank2),
					SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank3),
					SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank4),
					SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank5)),
				new SpellLine(SpellLineId.ShamanEnhancementMentalDexterity, 
					SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank2),
					SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank3)),
				new SpellLine(SpellLineId.ShamanRestorationCleanseSpirit, 
					SpellHandler.Get(SpellId.ShamanRestorationCleanseSpirit)),
				new SpellLine(SpellLineId.ShamanRestorationTidalForce, 
					SpellHandler.Get(SpellId.ShamanRestorationTidalForce)),
				new SpellLine(SpellLineId.ShamanEnhancementLavaLash, 
					SpellHandler.Get(SpellId.ShamanEnhancementLavaLashRank1)),
				new SpellLine(SpellLineId.ShamanRestorationRiptide, 
					SpellHandler.Get(SpellId.ShamanRestorationRiptideRank1),
					SpellHandler.Get(SpellId.ClassSkillRiptideRank2),
					SpellHandler.Get(SpellId.ClassSkillRiptideRank3),
					SpellHandler.Get(SpellId.ClassSkillRiptideRank4)),
				new SpellLine(SpellLineId.ShamanElementalShamanism, 
					SpellHandler.Get(SpellId.ShamanElementalShamanismRank1),
					SpellHandler.Get(SpellId.ShamanElementalShamanismRank2),
					SpellHandler.Get(SpellId.ShamanElementalShamanismRank3),
					SpellHandler.Get(SpellId.ShamanElementalShamanismRank4),
					SpellHandler.Get(SpellId.ShamanElementalShamanismRank5)),
				new SpellLine(SpellLineId.ShamanElementalBoomingEchoes, 
					SpellHandler.Get(SpellId.ShamanElementalBoomingEchoesRank1),
					SpellHandler.Get(SpellId.ShamanElementalBoomingEchoesRank2)),
				new SpellLine(SpellLineId.ShamanEnhancementFrozenPower, 
					SpellHandler.Get(SpellId.ShamanEnhancementFrozenPowerRank1),
					SpellHandler.Get(SpellId.ShamanEnhancementFrozenPowerRank2)),
				new SpellLine(SpellLineId.ShamanHealingWave, 
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank1),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank2),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank3),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank4),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank5),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank6),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank7),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank8),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank9),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank10),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank11),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank12),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank13),
					SpellHandler.Get(SpellId.ClassSkillHealingWaveRank14)),
				new SpellLine(SpellLineId.ShamanLightningBolt, 
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank1),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank2),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank3),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank4),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank5),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank6),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank7),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank8),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank9),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank10),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank11),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank12),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank13),
					SpellHandler.Get(SpellId.ClassSkillLightningBoltRank14)),
				new SpellLine(SpellLineId.ShamanNotDisplayedTotem, 
					SpellHandler.Get(SpellId.NotDisplayedTotem)),
				new SpellLine(SpellLineId.ShamanSecondarySkillBloodFuryRacial, 
					SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial_2)),
				new SpellLine(SpellLineId.ShamanSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_6)),
				new SpellLine(SpellLineId.ShamanLesserHealingWave, 
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank1),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank2),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank3),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank4),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank5),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank6),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank7),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank8),
					SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank9)),
				new SpellLine(SpellLineId.ShamanLavaBurst, 
					SpellHandler.Get(SpellId.ClassSkillLavaBurstRank1),
					SpellHandler.Get(SpellId.ClassSkillLavaBurstRank2)),
				new SpellLine(SpellLineId.ShamanStoneclawTotem, 
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank8),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank9),
					SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank10)),
				new SpellLine(SpellLineId.ShamanSearingTotem, 
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank8),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank9),
					SpellHandler.Get(SpellId.ClassSkillSearingTotemRank10)),
				new SpellLine(SpellLineId.ShamanWindfuryWeapon, 
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank1),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank2),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank3),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank4),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank5),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank6),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank7),
					SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank8)),
				new SpellLine(SpellLineId.ShamanFrostbrandWeapon, 
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank6),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank7),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank8),
					SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank9)),
				new SpellLine(SpellLineId.ShamanChainHeal, 
					SpellHandler.Get(SpellId.ClassSkillChainHealRank1),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank2),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank3),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank4),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank5),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank6),
					SpellHandler.Get(SpellId.ClassSkillChainHealRank7)),
				new SpellLine(SpellLineId.ShamanMagmaTotem, 
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank7)),
				new SpellLine(SpellLineId.ShamanStrengthOfEarthTotem, 
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank8)),
				new SpellLine(SpellLineId.ShamanManaSpringTotem, 
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank8)),
				new SpellLine(SpellLineId.ShamanStoneskinTotem, 
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank8),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank9),
					SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank10)),
				new SpellLine(SpellLineId.ShamanEarthShock, 
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank1),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank2),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank3),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank4),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank5),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank6),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank7),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank8),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank9),
					SpellHandler.Get(SpellId.ClassSkillEarthShockRank10)),
				new SpellLine(SpellLineId.ShamanChainLightning, 
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank1),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank2),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank3),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank4),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank5),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank6),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank7_2),
					SpellHandler.Get(SpellId.ClassSkillChainLightningRank8_2)),
				new SpellLine(SpellLineId.ShamanFrostResistanceTotem, 
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank6)),
				new SpellLine(SpellLineId.ShamanEarthlivingWeapon, 
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank1),
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank2),
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank3),
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank4),
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank5),
					SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank6)),
				new SpellLine(SpellLineId.ShamanWaterShield, 
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank5),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank6),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank7),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank8),
					SpellHandler.Get(SpellId.ClassSkillWaterShieldRank9)),
				new SpellLine(SpellLineId.ShamanFrostShock, 
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank6),
					SpellHandler.Get(SpellId.ClassSkillFrostShockRank7)),
				new SpellLine(SpellLineId.ShamanFlameShock, 
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank1),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank2),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank3),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank4),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank5),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank6),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank7),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank8),
					SpellHandler.Get(SpellId.ClassSkillFlameShockRank9)),
				new SpellLine(SpellLineId.ShamanFireResistanceTotem, 
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank6)),
				new SpellLine(SpellLineId.ShamanFlametongueTotem, 
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank8)),
				new SpellLine(SpellLineId.ShamanNatureResistanceTotem, 
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank1),
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank6)),
				new SpellLine(SpellLineId.ShamanFlametongueWeapon, 
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank1),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank2),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank3),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank4),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank5),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank6),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank7),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank8),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank9),
					SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank10)),
				new SpellLine(SpellLineId.ShamanFireNova, 
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank1),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank2),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank3),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank4_2),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank5_2),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank6_2),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank7_2),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank8),
					SpellHandler.Get(SpellId.ClassSkillFireNovaRank9_2)),
				new SpellLine(SpellLineId.ShamanSentryTotem, 
					SpellHandler.Get(SpellId.ClassSkillSentryTotem)),
				new SpellLine(SpellLineId.ShamanAncestralSpirit, 
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank1),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank2),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank3),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank4),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank5),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank6),
					SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank7)),
				new SpellLine(SpellLineId.ShamanEarthbindTotem, 
					SpellHandler.Get(SpellId.ClassSkillEarthbindTotem)),
				new SpellLine(SpellLineId.ShamanAstralRecall, 
					SpellHandler.Get(SpellId.ClassSkillAstralRecall)),
				new SpellLine(SpellLineId.ShamanGroundingTotem, 
					SpellHandler.Get(SpellId.ClassSkillGroundingTotem)),
				new SpellLine(SpellLineId.ShamanReincarnationPassive, 
					SpellHandler.Get(SpellId.ClassSkillReincarnationPassive)),
				new SpellLine(SpellLineId.ShamanHealingStreamTotem, 
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank2),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank3),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank4),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank5),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank6),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank7),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank8),
					SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank9)),
				new SpellLine(SpellLineId.ShamanLightningShield, 
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank5),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank6),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank7),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank8),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank9),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank10_2),
					SpellHandler.Get(SpellId.ClassSkillLightningShieldRank11_2)),
				new SpellLine(SpellLineId.ShamanRockbiterWeapon, 
					SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank1),
					SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank2),
					SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank3),
					SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank4)),
				new SpellLine(SpellLineId.ShamanTremorTotem, 
					SpellHandler.Get(SpellId.ClassSkillTremorTotem)),
				new SpellLine(SpellLineId.ShamanWindShear, 
					SpellHandler.Get(SpellId.ClassSkillWindShear)),
				new SpellLine(SpellLineId.ShamanCleansingTotem, 
					SpellHandler.Get(SpellId.ClassSkillCleansingTotem)),
				new SpellLine(SpellLineId.ShamanEarthElementalTotem, 
					SpellHandler.Get(SpellId.ClassSkillEarthElementalTotem)),
				new SpellLine(SpellLineId.ShamanWrathOfAirTotem, 
					SpellHandler.Get(SpellId.ClassSkillWrathOfAirTotem)),
				new SpellLine(SpellLineId.ShamanBloodlust, 
					SpellHandler.Get(SpellId.ClassSkillBloodlust)),
				new SpellLine(SpellLineId.ShamanFarSight, 
					SpellHandler.Get(SpellId.ClassSkillFarSight)),
				new SpellLine(SpellLineId.ShamanHex, 
					SpellHandler.Get(SpellId.ClassSkillHex)),
				new SpellLine(SpellLineId.ShamanCureToxins, 
					SpellHandler.Get(SpellId.ClassSkillCureToxins)),
				new SpellLine(SpellLineId.ShamanPurge, 
					SpellHandler.Get(SpellId.ClassSkillPurgeRank1),
					SpellHandler.Get(SpellId.ClassSkillPurgeRank2)),
				new SpellLine(SpellLineId.ShamanFireElementalTotem, 
					SpellHandler.Get(SpellId.ClassSkillFireElementalTotem)),
				new SpellLine(SpellLineId.ShamanTotemicRecall, 
					SpellHandler.Get(SpellId.ClassSkillTotemicRecall)),
				new SpellLine(SpellLineId.ShamanWaterWalking, 
					SpellHandler.Get(SpellId.ClassSkillWaterWalking)),
				new SpellLine(SpellLineId.ShamanWaterBreathing, 
					SpellHandler.Get(SpellId.ClassSkillWaterBreathing)),
				new SpellLine(SpellLineId.ShamanGhostWolf, 
					SpellHandler.Get(SpellId.ClassSkillGhostWolf)),
				new SpellLine(SpellLineId.ShamanWindfuryTotem, 
					SpellHandler.Get(SpellId.ClassSkillWindfuryTotem)),
				new SpellLine(SpellLineId.ShamanHeroism, 
					SpellHandler.Get(SpellId.ClassSkillHeroism))};

			AddSpellLines(lines);
			#endregion

			#region Mage (150)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.MageFireImprovedFireball, 
					SpellHandler.Get(SpellId.MageFireImprovedFireballRank1),
					SpellHandler.Get(SpellId.MageFireImprovedFireballRank2),
					SpellHandler.Get(SpellId.MageFireImprovedFireballRank3),
					SpellHandler.Get(SpellId.MageFireImprovedFireballRank4),
					SpellHandler.Get(SpellId.MageFireImprovedFireballRank5)),
				new SpellLine(SpellLineId.MageFrostImprovedFrostbolt, 
					SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank1),
					SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank2),
					SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank3),
					SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank4),
					SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank5)),
				new SpellLine(SpellLineId.MageFrostFrostbite, 
					SpellHandler.Get(SpellId.MageFrostFrostbiteRank1),
					SpellHandler.Get(SpellId.MageFrostFrostbiteRank2),
					SpellHandler.Get(SpellId.MageFrostFrostbiteRank3)),
				new SpellLine(SpellLineId.MageFireImprovedFireBlast, 
					SpellHandler.Get(SpellId.MageFireImprovedFireBlastRank1),
					SpellHandler.Get(SpellId.MageFireImprovedFireBlastRank2)),
				new SpellLine(SpellLineId.MageFireBurningSoul, 
					SpellHandler.Get(SpellId.MageFireBurningSoulRank1),
					SpellHandler.Get(SpellId.MageFireBurningSoulRank2)),
				new SpellLine(SpellLineId.MageFireMoltenShields, 
					SpellHandler.Get(SpellId.MageFireMoltenShieldsRank1),
					SpellHandler.Get(SpellId.MageFireMoltenShieldsRank2)),
				new SpellLine(SpellLineId.MageFireImprovedScorch, 
					SpellHandler.Get(SpellId.MageFireImprovedScorchRank1),
					SpellHandler.Get(SpellId.MageFireImprovedScorchRank2),
					SpellHandler.Get(SpellId.MageFireImprovedScorchRank3)),
				new SpellLine(SpellLineId.MageFireFlameThrowing, 
					SpellHandler.Get(SpellId.MageFireFlameThrowingRank1),
					SpellHandler.Get(SpellId.MageFireFlameThrowingRank2)),
				new SpellLine(SpellLineId.MageFireImpact, 
					SpellHandler.Get(SpellId.MageFireImpactRank1),
					SpellHandler.Get(SpellId.MageFireImpactRank2),
					SpellHandler.Get(SpellId.MageFireImpactRank3)),
				new SpellLine(SpellLineId.MageFireWorldInFlames, 
					SpellHandler.Get(SpellId.MageFireWorldInFlamesRank1),
					SpellHandler.Get(SpellId.MageFireWorldInFlamesRank2),
					SpellHandler.Get(SpellId.MageFireWorldInFlamesRank3)),
				new SpellLine(SpellLineId.MageFireBlastWave, 
					SpellHandler.Get(SpellId.MageFireBlastWaveRank1),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank2),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank3),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank4),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank5),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank6),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank7),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank8),
					SpellHandler.Get(SpellId.ClassSkillBlastWaveRank9)),
				new SpellLine(SpellLineId.MageFireCriticalMass, 
					SpellHandler.Get(SpellId.MageFireCriticalMassRank1),
					SpellHandler.Get(SpellId.MageFireCriticalMassRank2),
					SpellHandler.Get(SpellId.MageFireCriticalMassRank3)),
				new SpellLine(SpellLineId.MageFireIgnite, 
					SpellHandler.Get(SpellId.MageFireIgniteRank1),
					SpellHandler.Get(SpellId.MageFireIgniteRank2),
					SpellHandler.Get(SpellId.MageFireIgniteRank3),
					SpellHandler.Get(SpellId.MageFireIgniteRank4),
					SpellHandler.Get(SpellId.MageFireIgniteRank5)),
				new SpellLine(SpellLineId.MageFireFirePower, 
					SpellHandler.Get(SpellId.MageFireFirePowerRank1),
					SpellHandler.Get(SpellId.MageFireFirePowerRank2),
					SpellHandler.Get(SpellId.MageFireFirePowerRank3),
					SpellHandler.Get(SpellId.MageFireFirePowerRank4),
					SpellHandler.Get(SpellId.MageFireFirePowerRank5)),
				new SpellLine(SpellLineId.MageFireCombustion, 
					SpellHandler.Get(SpellId.MageFireCombustion)),
				new SpellLine(SpellLineId.MageFrostPiercingIce, 
					SpellHandler.Get(SpellId.MageFrostPiercingIceRank1),
					SpellHandler.Get(SpellId.MageFrostPiercingIceRank2),
					SpellHandler.Get(SpellId.MageFrostPiercingIceRank3)),
				new SpellLine(SpellLineId.MageFrostFrostChanneling, 
					SpellHandler.Get(SpellId.MageFrostFrostChannelingRank1),
					SpellHandler.Get(SpellId.MageFrostFrostChannelingRank2),
					SpellHandler.Get(SpellId.MageFrostFrostChannelingRank3)),
				new SpellLine(SpellLineId.MageFrostShatter, 
					SpellHandler.Get(SpellId.MageFrostShatterRank1),
					SpellHandler.Get(SpellId.MageFrostShatterRank2),
					SpellHandler.Get(SpellId.MageFrostShatterRank3)),
				new SpellLine(SpellLineId.MageFrostPermafrost, 
					SpellHandler.Get(SpellId.MageFrostPermafrostRank1),
					SpellHandler.Get(SpellId.MageFrostPermafrostRank2),
					SpellHandler.Get(SpellId.MageFrostPermafrostRank3)),
				new SpellLine(SpellLineId.MageFrostWintersChill, 
					SpellHandler.Get(SpellId.MageFrostWintersChillRank1),
					SpellHandler.Get(SpellId.MageFrostWintersChillRank2),
					SpellHandler.Get(SpellId.MageFrostWintersChillRank3)),
				new SpellLine(SpellLineId.MageFrostImprovedBlizzard, 
					SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank1),
					SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank2),
					SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank3)),
				new SpellLine(SpellLineId.MageFrostFrostWarding, 
					SpellHandler.Get(SpellId.MageFrostFrostWardingRank1),
					SpellHandler.Get(SpellId.MageFrostFrostWardingRank2)),
				new SpellLine(SpellLineId.MageFrostImprovedConeOfCold, 
					SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank1),
					SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank2),
					SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank3)),
				new SpellLine(SpellLineId.MageFrostIceShards, 
					SpellHandler.Get(SpellId.MageFrostIceShardsRank1),
					SpellHandler.Get(SpellId.MageFrostIceShardsRank2),
					SpellHandler.Get(SpellId.MageFrostIceShardsRank3)),
				new SpellLine(SpellLineId.MageArcaneArcaneSubtlety, 
					SpellHandler.Get(SpellId.MageArcaneArcaneSubtletyRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneSubtletyRank2)),
				new SpellLine(SpellLineId.MageArcaneArcaneConcentration, 
					SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank3),
					SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank4),
					SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank5)),
				new SpellLine(SpellLineId.MageArcaneArcaneFocus, 
					SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank3)),
				new SpellLine(SpellLineId.MageArcaneArcaneMind, 
					SpellHandler.Get(SpellId.MageArcaneArcaneMindRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneMindRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneMindRank3),
					SpellHandler.Get(SpellId.MageArcaneArcaneMindRank4),
					SpellHandler.Get(SpellId.MageArcaneArcaneMindRank5)),
				new SpellLine(SpellLineId.MageArcaneArcaneStability, 
					SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank3),
					SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank4),
					SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank5)),
				new SpellLine(SpellLineId.MageArcaneSpellImpact, 
					SpellHandler.Get(SpellId.MageArcaneSpellImpactRank1),
					SpellHandler.Get(SpellId.MageArcaneSpellImpactRank2),
					SpellHandler.Get(SpellId.MageArcaneSpellImpactRank3)),
				new SpellLine(SpellLineId.MageArcaneMagicAttunement, 
					SpellHandler.Get(SpellId.MageArcaneMagicAttunementRank1),
					SpellHandler.Get(SpellId.MageArcaneMagicAttunementRank2)),
				new SpellLine(SpellLineId.MageArcaneArcaneShielding, 
					SpellHandler.Get(SpellId.MageArcaneArcaneShieldingRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneShieldingRank2)),
				new SpellLine(SpellLineId.MageArcaneImprovedCounterspell, 
					SpellHandler.Get(SpellId.MageArcaneImprovedCounterspellRank1),
					SpellHandler.Get(SpellId.MageArcaneImprovedCounterspellRank2)),
				new SpellLine(SpellLineId.MageFirePyroblast, 
					SpellHandler.Get(SpellId.MageFirePyroblastRank1),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank2),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank3),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank4),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank5),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank6),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank7),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank8),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank9),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank10),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank11),
					SpellHandler.Get(SpellId.ClassSkillPyroblastRank12)),
				new SpellLine(SpellLineId.MageFrostIceBarrier, 
					SpellHandler.Get(SpellId.MageFrostIceBarrierRank1),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank2),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank3),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank4),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank5),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank6),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank7),
					SpellHandler.Get(SpellId.ClassSkillIceBarrierRank8)),
				new SpellLine(SpellLineId.MageFrostColdSnap, 
					SpellHandler.Get(SpellId.MageFrostColdSnap)),
				new SpellLine(SpellLineId.MageArcaneArcanePower, 
					SpellHandler.Get(SpellId.MageArcaneArcanePower)),
				new SpellLine(SpellLineId.MageArcanePresenceOfMind, 
					SpellHandler.Get(SpellId.MageArcanePresenceOfMind)),
				new SpellLine(SpellLineId.MageFrostIcyVeins, 
					SpellHandler.Get(SpellId.MageFrostIcyVeins)),
				new SpellLine(SpellLineId.MageArcaneArcaneInstability, 
					SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank3)),
				new SpellLine(SpellLineId.MageFrostArcticReach, 
					SpellHandler.Get(SpellId.MageFrostArcticReachRank1),
					SpellHandler.Get(SpellId.MageFrostArcticReachRank2)),
				new SpellLine(SpellLineId.MageFireIncineration, 
					SpellHandler.Get(SpellId.MageFireIncinerationRank1),
					SpellHandler.Get(SpellId.MageFireIncinerationRank2),
					SpellHandler.Get(SpellId.MageFireIncinerationRank3)),
				new SpellLine(SpellLineId.MageArcaneArcaneMeditation, 
					SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank3)),
				new SpellLine(SpellLineId.MageArcaneArcaneFortitude, 
					SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank3)),
				new SpellLine(SpellLineId.MageFireMasterOfElements, 
					SpellHandler.Get(SpellId.MageFireMasterOfElementsRank1),
					SpellHandler.Get(SpellId.MageFireMasterOfElementsRank2),
					SpellHandler.Get(SpellId.MageFireMasterOfElementsRank3)),
				new SpellLine(SpellLineId.MageFrostPrecision, 
					SpellHandler.Get(SpellId.MageFrostPrecisionRank1),
					SpellHandler.Get(SpellId.MageFrostPrecisionRank2),
					SpellHandler.Get(SpellId.MageFrostPrecisionRank3)),
				new SpellLine(SpellLineId.MageArcaneMagicAbsorption, 
					SpellHandler.Get(SpellId.MageArcaneMagicAbsorptionRank1),
					SpellHandler.Get(SpellId.MageArcaneMagicAbsorptionRank2)),
				new SpellLine(SpellLineId.MageArcaneTormentTheWeak, 
					SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank1),
					SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank2),
					SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank3)),
				new SpellLine(SpellLineId.MageArcaneImprovedBlink, 
					SpellHandler.Get(SpellId.MageArcaneImprovedBlinkRank1),
					SpellHandler.Get(SpellId.MageArcaneImprovedBlinkRank2)),
				new SpellLine(SpellLineId.MageArcaneArcanePotency, 
					SpellHandler.Get(SpellId.MageArcaneArcanePotencyRank1),
					SpellHandler.Get(SpellId.MageArcaneArcanePotencyRank2)),
				new SpellLine(SpellLineId.MageArcanePrismaticCloak, 
					SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank1),
					SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank2),
					SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank3)),
				new SpellLine(SpellLineId.MageArcaneArcaneEmpowerment, 
					SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank2),
					SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank3)),
				new SpellLine(SpellLineId.MageArcaneMindMastery, 
					SpellHandler.Get(SpellId.MageArcaneMindMasteryRank1),
					SpellHandler.Get(SpellId.MageArcaneMindMasteryRank2),
					SpellHandler.Get(SpellId.MageArcaneMindMasteryRank3),
					SpellHandler.Get(SpellId.MageArcaneMindMasteryRank4),
					SpellHandler.Get(SpellId.MageArcaneMindMasteryRank5)),
				new SpellLine(SpellLineId.MageArcaneSlow, 
					SpellHandler.Get(SpellId.MageArcaneSlow)),
				new SpellLine(SpellLineId.MageFirePlayingWithFire, 
					SpellHandler.Get(SpellId.MageFirePlayingWithFireRank1),
					SpellHandler.Get(SpellId.MageFirePlayingWithFireRank2),
					SpellHandler.Get(SpellId.MageFirePlayingWithFireRank3)),
				new SpellLine(SpellLineId.MageFireBlazingSpeed, 
					SpellHandler.Get(SpellId.MageFireBlazingSpeedRank1),
					SpellHandler.Get(SpellId.MageFireBlazingSpeedRank2)),
				new SpellLine(SpellLineId.MageFireEmpoweredFire, 
					SpellHandler.Get(SpellId.MageFireEmpoweredFireRank1),
					SpellHandler.Get(SpellId.MageFireEmpoweredFireRank2),
					SpellHandler.Get(SpellId.MageFireEmpoweredFireRank3)),
				new SpellLine(SpellLineId.MageFireDragonsBreath, 
					SpellHandler.Get(SpellId.MageFireDragonsBreathRank1),
					SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank2),
					SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank3),
					SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank4),
					SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank5),
					SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank6)),
				new SpellLine(SpellLineId.MageFrostFrozenCore, 
					SpellHandler.Get(SpellId.MageFrostFrozenCoreRank1),
					SpellHandler.Get(SpellId.MageFrostFrozenCoreRank2),
					SpellHandler.Get(SpellId.MageFrostFrozenCoreRank3)),
				new SpellLine(SpellLineId.MageFrostIceFloes, 
					SpellHandler.Get(SpellId.MageFrostIceFloesRank1),
					SpellHandler.Get(SpellId.MageFrostIceFloesRank2),
					SpellHandler.Get(SpellId.MageFrostIceFloesRank3)),
				new SpellLine(SpellLineId.MageFrostArcticWinds, 
					SpellHandler.Get(SpellId.MageFrostArcticWindsRank1),
					SpellHandler.Get(SpellId.MageFrostArcticWindsRank2),
					SpellHandler.Get(SpellId.MageFrostArcticWindsRank3),
					SpellHandler.Get(SpellId.MageFrostArcticWindsRank4),
					SpellHandler.Get(SpellId.MageFrostArcticWindsRank5)),
				new SpellLine(SpellLineId.MageFireMoltenFury, 
					SpellHandler.Get(SpellId.MageFireMoltenFuryRank1),
					SpellHandler.Get(SpellId.MageFireMoltenFuryRank2)),
				new SpellLine(SpellLineId.MageFrostEmpoweredFrostbolt, 
					SpellHandler.Get(SpellId.MageFrostEmpoweredFrostboltRank1),
					SpellHandler.Get(SpellId.MageFrostEmpoweredFrostboltRank2)),
				new SpellLine(SpellLineId.MageFrostSummonWaterElemental, 
					SpellHandler.Get(SpellId.MageFrostSummonWaterElemental)),
				new SpellLine(SpellLineId.MageFirePyromaniac, 
					SpellHandler.Get(SpellId.MageFirePyromaniacRank1),
					SpellHandler.Get(SpellId.MageFirePyromaniacRank2),
					SpellHandler.Get(SpellId.MageFirePyromaniacRank3)),
				new SpellLine(SpellLineId.MageArcaneSpellPower, 
					SpellHandler.Get(SpellId.MageArcaneSpellPowerRank1),
					SpellHandler.Get(SpellId.MageArcaneSpellPowerRank2)),
				new SpellLine(SpellLineId.MageArcaneArcaneFlows, 
					SpellHandler.Get(SpellId.MageArcaneArcaneFlowsRank1),
					SpellHandler.Get(SpellId.MageArcaneArcaneFlowsRank2)),
				new SpellLine(SpellLineId.MageArcaneIncantersAbsorption, 
					SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank1),
					SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank2),
					SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank3)),
				new SpellLine(SpellLineId.MageArcaneStudentOfTheMind, 
					SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank1),
					SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank2),
					SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank3)),
				new SpellLine(SpellLineId.MageArcaneNetherwindPresence, 
					SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank1),
					SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank2),
					SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank3)),
				new SpellLine(SpellLineId.MageArcaneMissileBarrage, 
					SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank1),
					SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank2),
					SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank3),
					SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank4),
					SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank5)),
				new SpellLine(SpellLineId.MageArcaneArcaneBarrage, 
					SpellHandler.Get(SpellId.MageArcaneArcaneBarrageRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneBarrageRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneBarrageRank3)),
				new SpellLine(SpellLineId.MageFireFieryPayback, 
					SpellHandler.Get(SpellId.MageFireFieryPaybackRank1),
					SpellHandler.Get(SpellId.MageFireFieryPaybackRank2)),
				new SpellLine(SpellLineId.MageFireFirestarter, 
					SpellHandler.Get(SpellId.MageFireFirestarterRank1),
					SpellHandler.Get(SpellId.MageFireFirestarterRank2)),
				new SpellLine(SpellLineId.MageFireHotStreak, 
					SpellHandler.Get(SpellId.MageFireHotStreakRank1),
					SpellHandler.Get(SpellId.MageFireHotStreakRank2),
					SpellHandler.Get(SpellId.MageFireHotStreakRank3)),
				new SpellLine(SpellLineId.MageFireBurnout, 
					SpellHandler.Get(SpellId.MageFireBurnoutRank1),
					SpellHandler.Get(SpellId.MageFireBurnoutRank2),
					SpellHandler.Get(SpellId.MageFireBurnoutRank3),
					SpellHandler.Get(SpellId.MageFireBurnoutRank4),
					SpellHandler.Get(SpellId.MageFireBurnoutRank5)),
				new SpellLine(SpellLineId.MageFireLivingBomb, 
					SpellHandler.Get(SpellId.MageFireLivingBombRank1),
					SpellHandler.Get(SpellId.ClassSkillLivingBombRank2),
					SpellHandler.Get(SpellId.ClassSkillLivingBombRank3)),
				new SpellLine(SpellLineId.MageFrostFingersOfFrost, 
					SpellHandler.Get(SpellId.MageFrostFingersOfFrostRank1),
					SpellHandler.Get(SpellId.MageFrostFingersOfFrostRank2)),
				new SpellLine(SpellLineId.MageFrostBrainFreeze, 
					SpellHandler.Get(SpellId.MageFrostBrainFreezeRank1),
					SpellHandler.Get(SpellId.MageFrostBrainFreezeRank2),
					SpellHandler.Get(SpellId.MageFrostBrainFreezeRank3)),
				new SpellLine(SpellLineId.MageFrostEnduringWinter, 
					SpellHandler.Get(SpellId.MageFrostEnduringWinterRank1),
					SpellHandler.Get(SpellId.MageFrostEnduringWinterRank2),
					SpellHandler.Get(SpellId.MageFrostEnduringWinterRank3)),
				new SpellLine(SpellLineId.MageFrostChilledToTheBone, 
					SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank1),
					SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank2),
					SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank3),
					SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank4),
					SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank5)),
				new SpellLine(SpellLineId.MageFrostDeepFreeze, 
					SpellHandler.Get(SpellId.MageFrostDeepFreeze)),
				new SpellLine(SpellLineId.MageFrostShatteredBarrier, 
					SpellHandler.Get(SpellId.MageFrostShatteredBarrierRank1),
					SpellHandler.Get(SpellId.MageFrostShatteredBarrierRank2)),
				new SpellLine(SpellLineId.MageArcaneFocusMagic, 
					SpellHandler.Get(SpellId.MageArcaneFocusMagic)),
				new SpellLine(SpellLineId.MageFireBurningDetermination, 
					SpellHandler.Get(SpellId.MageFireBurningDeterminationRank1),
					SpellHandler.Get(SpellId.MageFireBurningDeterminationRank2)),
				new SpellLine(SpellLineId.MageFrostColdAsIce, 
					SpellHandler.Get(SpellId.MageFrostColdAsIceRank1),
					SpellHandler.Get(SpellId.MageFrostColdAsIceRank2)),
				new SpellLine(SpellLineId.MageFireball, 
					SpellHandler.Get(SpellId.ClassSkillFireballRank1),
					SpellHandler.Get(SpellId.ClassSkillFireballRank2),
					SpellHandler.Get(SpellId.ClassSkillFireballRank3),
					SpellHandler.Get(SpellId.ClassSkillFireballRank4),
					SpellHandler.Get(SpellId.ClassSkillFireballRank5),
					SpellHandler.Get(SpellId.ClassSkillFireballRank6),
					SpellHandler.Get(SpellId.ClassSkillFireballRank7),
					SpellHandler.Get(SpellId.ClassSkillFireballRank8),
					SpellHandler.Get(SpellId.ClassSkillFireballRank9),
					SpellHandler.Get(SpellId.ClassSkillFireballRank10),
					SpellHandler.Get(SpellId.ClassSkillFireballRank11),
					SpellHandler.Get(SpellId.ClassSkillFireballRank12),
					SpellHandler.Get(SpellId.ClassSkillFireballRank13),
					SpellHandler.Get(SpellId.ClassSkillFireballRank14),
					SpellHandler.Get(SpellId.ClassSkillFireballRank15),
					SpellHandler.Get(SpellId.ClassSkillFireballRank16)),
				new SpellLine(SpellLineId.MageFrostArmor, 
					SpellHandler.Get(SpellId.ClassSkillFrostArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostArmorRank3)),
				new SpellLine(SpellLineId.MageSecondarySkillGiftOfTheNaaruRacial, 
					SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_7)),
				new SpellLine(SpellLineId.MageConjureFood, 
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank1),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank2),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank3),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank4),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank5),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank6),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank7),
					SpellHandler.Get(SpellId.ClassSkillConjureFoodRank8)),
				new SpellLine(SpellLineId.MageConjureWater, 
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank1),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank2),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank3),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank4),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank5),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank6),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank7),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank8),
					SpellHandler.Get(SpellId.ClassSkillConjureWaterRank9)),
				new SpellLine(SpellLineId.MageFrostbolt, 
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank6),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank7),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank8),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank9),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank10),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank11),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank12),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank13),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank14),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank15),
					SpellHandler.Get(SpellId.ClassSkillFrostboltRank16)),
				new SpellLine(SpellLineId.MageArcaneIntellect, 
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank3),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank4),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank5),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank6),
					SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank7)),
				new SpellLine(SpellLineId.MageFireBlast, 
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank1),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank2),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank3),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank4),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank5),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank6),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank7),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank8),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank9),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank10),
					SpellHandler.Get(SpellId.ClassSkillFireBlastRank11)),
				new SpellLine(SpellLineId.MageEvocation, 
					SpellHandler.Get(SpellId.ClassSkillEvocation)),
				new SpellLine(SpellLineId.MageAmplifyMagic, 
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank1),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank2),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank3),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank4),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank5),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank6),
					SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank7)),
				new SpellLine(SpellLineId.MageFrostWard, 
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank6),
					SpellHandler.Get(SpellId.ClassSkillFrostWardRank7)),
				new SpellLine(SpellLineId.MageArcaneExplosion, 
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank3),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank4),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank5),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank6),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank7),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank8),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank9),
					SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank10)),
				new SpellLine(SpellLineId.MageFlamestrike, 
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank1),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank2),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank3),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank4),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank5),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank6),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank7),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank8),
					SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank9)),
				new SpellLine(SpellLineId.MageScorch, 
					SpellHandler.Get(SpellId.ClassSkillScorchRank1),
					SpellHandler.Get(SpellId.ClassSkillScorchRank2),
					SpellHandler.Get(SpellId.ClassSkillScorchRank3),
					SpellHandler.Get(SpellId.ClassSkillScorchRank4),
					SpellHandler.Get(SpellId.ClassSkillScorchRank5),
					SpellHandler.Get(SpellId.ClassSkillScorchRank6),
					SpellHandler.Get(SpellId.ClassSkillScorchRank7),
					SpellHandler.Get(SpellId.ClassSkillScorchRank8),
					SpellHandler.Get(SpellId.ClassSkillScorchRank9),
					SpellHandler.Get(SpellId.ClassSkillScorchRank10),
					SpellHandler.Get(SpellId.ClassSkillScorchRank11)),
				new SpellLine(SpellLineId.MagePolymorph, 
					SpellHandler.Get(SpellId.ClassSkillPolymorphRank1),
					SpellHandler.Get(SpellId.ClassSkillPolymorphRank2),
					SpellHandler.Get(SpellId.ClassSkillPolymorphRank3),
					SpellHandler.Get(SpellId.ClassSkillPolymorphRank4)),
				new SpellLine(SpellLineId.MageDampenMagic, 
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank1),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank2),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank3),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank4),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank5),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank6),
					SpellHandler.Get(SpellId.ClassSkillDampenMagicRank7)),
				new SpellLine(SpellLineId.MageConeOfCold, 
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank1),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank2),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank3),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank4),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank5),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank6),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank7),
					SpellHandler.Get(SpellId.ClassSkillConeOfColdRank8)),
				new SpellLine(SpellLineId.MageBlizzard, 
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank1),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank2),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank3),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank4),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank5),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank6),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank7),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank8),
					SpellHandler.Get(SpellId.ClassSkillBlizzardRank9)),
				new SpellLine(SpellLineId.MageFrostNova, 
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank2),
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank3),
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank4),
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank5),
					SpellHandler.Get(SpellId.ClassSkillFrostNovaRank6)),
				new SpellLine(SpellLineId.MageSlowFall, 
					SpellHandler.Get(SpellId.ClassSkillSlowFall)),
				new SpellLine(SpellLineId.MageConjureManaGem, 
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank1),
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank2),
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank3),
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank4),
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank5),
					SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank6)),
				new SpellLine(SpellLineId.MageArcaneBrilliance, 
					SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank3)),
				new SpellLine(SpellLineId.MageFireWard, 
					SpellHandler.Get(SpellId.ClassSkillFireWardRank1),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank2),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank3),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank4),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank5),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank6),
					SpellHandler.Get(SpellId.ClassSkillFireWardRank7)),
				new SpellLine(SpellLineId.MageArcaneMissiles, 
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank3),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank4),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank5),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank6),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank7),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank8),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank9),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank10),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank11),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank12),
					SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank13)),
				new SpellLine(SpellLineId.MageArcaneBlast, 
					SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank1),
					SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank2),
					SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank3),
					SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank4)),
				new SpellLine(SpellLineId.MageMoltenArmor, 
					SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank3)),
				new SpellLine(SpellLineId.MageSpellsteal, 
					SpellHandler.Get(SpellId.ClassSkillSpellsteal)),
				new SpellLine(SpellLineId.MageIceLance, 
					SpellHandler.Get(SpellId.ClassSkillIceLanceRank1),
					SpellHandler.Get(SpellId.ClassSkillIceLanceRank2),
					SpellHandler.Get(SpellId.ClassSkillIceLanceRank3)),
				new SpellLine(SpellLineId.MageArmor, 
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank3),
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank4),
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank5),
					SpellHandler.Get(SpellId.ClassSkillMageArmorRank6)),
				new SpellLine(SpellLineId.MageFrostfireBolt, 
					SpellHandler.Get(SpellId.ClassSkillFrostfireBoltRank1),
					SpellHandler.Get(SpellId.ClassSkillFrostfireBoltRank2)),
				new SpellLine(SpellLineId.MageIceArmor, 
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank3),
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank4),
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank5),
					SpellHandler.Get(SpellId.ClassSkillIceArmorRank6)),
				new SpellLine(SpellLineId.MageConjureRefreshment, 
					SpellHandler.Get(SpellId.ClassSkillConjureRefreshmentRank1),
					SpellHandler.Get(SpellId.ClassSkillConjureRefreshmentRank2)),
				new SpellLine(SpellLineId.MageBlink, 
					SpellHandler.Get(SpellId.ClassSkillBlink)),
				new SpellLine(SpellLineId.MageManaShield, 
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank1),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank2),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank3),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank4),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank5),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank6),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank7),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank8),
					SpellHandler.Get(SpellId.ClassSkillManaShieldRank9)),
				new SpellLine(SpellLineId.MageRemoveCurse, 
					SpellHandler.Get(SpellId.ClassSkillRemoveCurse)),
				new SpellLine(SpellLineId.MageIceBlock, 
					SpellHandler.Get(SpellId.ClassSkillIceBlock)),
				new SpellLine(SpellLineId.MageRitualOfRefreshment, 
					SpellHandler.Get(SpellId.ClassSkillRitualOfRefreshmentRank1),
					SpellHandler.Get(SpellId.ClassSkillRitualOfRefreshmentRank2)),
				new SpellLine(SpellLineId.MageInvisibility, 
					SpellHandler.Get(SpellId.ClassSkillInvisibility)),
				new SpellLine(SpellLineId.MageCounterspell, 
					SpellHandler.Get(SpellId.ClassSkillCounterspell)),
				new SpellLine(SpellLineId.MageMirrorImage, 
					SpellHandler.Get(SpellId.ClassSkillMirrorImage)),
				new SpellLine(SpellLineId.MagePortalIronforge, 
					SpellHandler.Get(SpellId.ClassSkillPortalIronforge)),
				new SpellLine(SpellLineId.MageTeleportDarnassus, 
					SpellHandler.Get(SpellId.ClassSkillTeleportDarnassus)),
				new SpellLine(SpellLineId.MagePortalStormwind, 
					SpellHandler.Get(SpellId.ClassSkillPortalStormwind)),
				new SpellLine(SpellLineId.MageTeleportIronforge, 
					SpellHandler.Get(SpellId.ClassSkillTeleportIronforge)),
				new SpellLine(SpellLineId.MageTeleportStormwind, 
					SpellHandler.Get(SpellId.ClassSkillTeleportStormwind)),
				new SpellLine(SpellLineId.MageTeleportUndercity, 
					SpellHandler.Get(SpellId.ClassSkillTeleportUndercity)),
				new SpellLine(SpellLineId.MagePortalUndercity, 
					SpellHandler.Get(SpellId.ClassSkillPortalUndercity)),
				new SpellLine(SpellLineId.MagePortalDarnassus, 
					SpellHandler.Get(SpellId.ClassSkillPortalDarnassus)),
				new SpellLine(SpellLineId.MageTeleportThunderBluff, 
					SpellHandler.Get(SpellId.ClassSkillTeleportThunderBluff)),
				new SpellLine(SpellLineId.MagePortalThunderBluff, 
					SpellHandler.Get(SpellId.ClassSkillPortalThunderBluff)),
				new SpellLine(SpellLineId.MagePortalOrgrimmar, 
					SpellHandler.Get(SpellId.ClassSkillPortalOrgrimmar)),
				new SpellLine(SpellLineId.MageTeleportOrgrimmar, 
					SpellHandler.Get(SpellId.ClassSkillTeleportOrgrimmar)),
				new SpellLine(SpellLineId.MagePortalSilvermoon, 
					SpellHandler.Get(SpellId.ClassSkillPortalSilvermoon)),
				new SpellLine(SpellLineId.MageTeleportSilvermoon, 
					SpellHandler.Get(SpellId.ClassSkillTeleportSilvermoon)),
				new SpellLine(SpellLineId.MageTeleportExodar, 
					SpellHandler.Get(SpellId.ClassSkillTeleportExodar)),
				new SpellLine(SpellLineId.MagePortalExodar, 
					SpellHandler.Get(SpellId.ClassSkillPortalExodar)),
				new SpellLine(SpellLineId.MagePortalShattrath, 
					SpellHandler.Get(SpellId.ClassSkillPortalShattrath_2),
					SpellHandler.Get(SpellId.ClassSkillPortalShattrath)),
				new SpellLine(SpellLineId.MageTeleportShattrath, 
					SpellHandler.Get(SpellId.ClassSkillTeleportShattrath_2),
					SpellHandler.Get(SpellId.ClassSkillTeleportShattrath)),
				new SpellLine(SpellLineId.MagePortalTheramore, 
					SpellHandler.Get(SpellId.ClassSkillPortalTheramore)),
				new SpellLine(SpellLineId.MageTeleportTheramore, 
					SpellHandler.Get(SpellId.ClassSkillTeleportTheramore)),
				new SpellLine(SpellLineId.MagePortalStonard, 
					SpellHandler.Get(SpellId.ClassSkillPortalStonard)),
				new SpellLine(SpellLineId.MageTeleportStonard, 
					SpellHandler.Get(SpellId.ClassSkillTeleportStonard)),
				new SpellLine(SpellLineId.MageTeleportDalaran, 
					SpellHandler.Get(SpellId.ClassSkillTeleportDalaran)),
				new SpellLine(SpellLineId.MagePortalDalaran, 
					SpellHandler.Get(SpellId.ClassSkillPortalDalaran))};

			AddSpellLines(lines);
			#endregion

			#region Warlock (133)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.WarlockDestructionCataclysm, 
					SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank1),
					SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank2),
					SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionFelConcentration, 
					SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank3)),
				new SpellLine(SpellLineId.WarlockDestructionBane, 
					SpellHandler.Get(SpellId.WarlockDestructionBaneRank1),
					SpellHandler.Get(SpellId.WarlockDestructionBaneRank2),
					SpellHandler.Get(SpellId.WarlockDestructionBaneRank3),
					SpellHandler.Get(SpellId.WarlockDestructionBaneRank4),
					SpellHandler.Get(SpellId.WarlockDestructionBaneRank5)),
				new SpellLine(SpellLineId.WarlockDestructionImprovedShadowBolt, 
					SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank1),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank2),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank3),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank4),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionSoulSiphon, 
					SpellHandler.Get(SpellId.WarlockAfflictionSoulSiphonRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionSoulSiphonRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedCorruption, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank3),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank4),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank5)),
				new SpellLine(SpellLineId.WarlockDestructionImprovedImmolate, 
					SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank1),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank2),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank3)),
				new SpellLine(SpellLineId.WarlockDestructionShadowburn, 
					SpellHandler.Get(SpellId.WarlockDestructionShadowburnRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank5),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank6),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank7),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank8),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank9),
					SpellHandler.Get(SpellId.ClassSkillShadowburnRank10)),
				new SpellLine(SpellLineId.WarlockDestructionDestructiveReach, 
					SpellHandler.Get(SpellId.WarlockDestructionDestructiveReachRank1),
					SpellHandler.Get(SpellId.WarlockDestructionDestructiveReachRank2)),
				new SpellLine(SpellLineId.WarlockDestructionImprovedSearingPain, 
					SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank1),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank2),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank3)),
				new SpellLine(SpellLineId.WarlockDestructionEmberstorm, 
					SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank1),
					SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank2),
					SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank3),
					SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank4),
					SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank5)),
				new SpellLine(SpellLineId.WarlockDestructionRuin, 
					SpellHandler.Get(SpellId.WarlockDestructionRuinRank1),
					SpellHandler.Get(SpellId.WarlockDestructionRuinRank2),
					SpellHandler.Get(SpellId.WarlockDestructionRuinRank3),
					SpellHandler.Get(SpellId.WarlockDestructionRuinRank4),
					SpellHandler.Get(SpellId.WarlockDestructionRuinRank5)),
				new SpellLine(SpellLineId.WarlockDestructionConflagrate, 
					SpellHandler.Get(SpellId.WarlockDestructionConflagrate)),
				new SpellLine(SpellLineId.WarlockDestructionPyroclasm, 
					SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank1),
					SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank2),
					SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionNightfall, 
					SpellHandler.Get(SpellId.WarlockAfflictionNightfallRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionNightfallRank2)),
				new SpellLine(SpellLineId.WarlockDestructionAftermath, 
					SpellHandler.Get(SpellId.WarlockDestructionAftermathRank1),
					SpellHandler.Get(SpellId.WarlockDestructionAftermathRank2)),
				new SpellLine(SpellLineId.WarlockDestructionDemonicPower, 
					SpellHandler.Get(SpellId.WarlockDestructionDemonicPowerRank1),
					SpellHandler.Get(SpellId.WarlockDestructionDemonicPowerRank2)),
				new SpellLine(SpellLineId.WarlockDestructionDevastation, 
					SpellHandler.Get(SpellId.WarlockDestructionDevastationRank1)),
				new SpellLine(SpellLineId.WarlockDestructionIntensity, 
					SpellHandler.Get(SpellId.WarlockDestructionIntensityRank1),
					SpellHandler.Get(SpellId.WarlockDestructionIntensityRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionSuppression, 
					SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedCurseOfWeakness, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfWeaknessRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfWeaknessRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedLifeTap, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedLifeTapRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedLifeTapRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedDrainSoul, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedDrainSoulRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedDrainSoulRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionGrimReach, 
					SpellHandler.Get(SpellId.WarlockAfflictionGrimReachRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionGrimReachRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionDarkPact, 
					SpellHandler.Get(SpellId.WarlockAfflictionDarkPactRank1),
					SpellHandler.Get(SpellId.ClassSkillDarkPactRank2),
					SpellHandler.Get(SpellId.ClassSkillDarkPactRank3),
					SpellHandler.Get(SpellId.ClassSkillDarkPactRank4),
					SpellHandler.Get(SpellId.ClassSkillDarkPactRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionCurseOfExhaustion, 
					SpellHandler.Get(SpellId.WarlockAfflictionCurseOfExhaustion)),
				new SpellLine(SpellLineId.WarlockAfflictionShadowMastery, 
					SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank3),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank4),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionAmplifyCurse, 
					SpellHandler.Get(SpellId.WarlockAfflictionAmplifyCurse)),
				new SpellLine(SpellLineId.WarlockDemonologyImprovedHealthstone, 
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthstoneRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthstoneRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyImprovedImp, 
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicEmbrace, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyImprovedHealthFunnel, 
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthFunnelRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthFunnelRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicBrutality, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyFelDomination, 
					SpellHandler.Get(SpellId.WarlockDemonologyFelDomination)),
				new SpellLine(SpellLineId.WarlockDemonologyMasterSummoner, 
					SpellHandler.Get(SpellId.WarlockDemonologyMasterSummonerRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyMasterSummonerRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyFelVitality, 
					SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyImprovedSuccubus, 
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyMasterConjuror, 
					SpellHandler.Get(SpellId.WarlockDemonologyMasterConjurorRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyMasterConjurorRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyUnholyPower, 
					SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank3),
					SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank4),
					SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedCurseOfAgony, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfAgonyRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfAgonyRank2)),
				new SpellLine(SpellLineId.WarlockDemonologySoulLink, 
					SpellHandler.Get(SpellId.WarlockDemonologySoulLink)),
				new SpellLine(SpellLineId.WarlockDemonologyMasterDemonologist, 
					SpellHandler.Get(SpellId.WarlockDemonologyMasterDemonologist)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedHowlOfTerror, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedHowlOfTerrorRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedHowlOfTerrorRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionContagion, 
					SpellHandler.Get(SpellId.WarlockAfflictionContagionRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionContagionRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionContagionRank3),
					SpellHandler.Get(SpellId.WarlockAfflictionContagionRank4),
					SpellHandler.Get(SpellId.WarlockAfflictionContagionRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionUnstableAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionUnstableAfflictionRank1),
					SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank2),
					SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank3),
					SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank4),
					SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank5)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicAegis, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank3)),
				new SpellLine(SpellLineId.WarlockDemonologySummonFelguardSummon, 
					SpellHandler.Get(SpellId.WarlockDemonologySummonFelguardSummon)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicTactics, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank3),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank4),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank5)),
				new SpellLine(SpellLineId.WarlockDestructionShadowfury, 
					SpellHandler.Get(SpellId.WarlockDestructionShadowfuryRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowfuryRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowfuryRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowfuryRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowfuryRank5)),
				new SpellLine(SpellLineId.WarlockDestructionShadowAndFlame, 
					SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank1),
					SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank2),
					SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank3),
					SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank4),
					SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank5)),
				new SpellLine(SpellLineId.WarlockDestructionSoulLeech, 
					SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank1),
					SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank2),
					SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank3)),
				new SpellLine(SpellLineId.WarlockDestructionNetherProtection, 
					SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank1),
					SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank2),
					SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicResilience, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyManaFeed, 
					SpellHandler.Get(SpellId.WarlockDemonologyManaFeedRank1)),
				new SpellLine(SpellLineId.WarlockAfflictionEmpoweredCorruption, 
					SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionShadowEmbrace, 
					SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank3),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank4),
					SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionMalediction, 
					SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank3)),
				new SpellLine(SpellLineId.WarlockDestructionBacklash, 
					SpellHandler.Get(SpellId.WarlockDestructionBacklashRank1),
					SpellHandler.Get(SpellId.WarlockDestructionBacklashRank2),
					SpellHandler.Get(SpellId.WarlockDestructionBacklashRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicKnowledge, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicEmpowerment, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmpowerment)),
				new SpellLine(SpellLineId.WarlockAfflictionEradication, 
					SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank2),
					SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, 
					SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace1)),
				new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, 
					SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace2)),
				new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, 
					SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace3)),
				new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction1)),
				new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction2)),
				new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction3)),
				new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction4)),
				new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, 
					SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction5)),
				new SpellLine(SpellLineId.WarlockDestructionEmpoweredImp, 
					SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank1),
					SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank2),
					SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyFelSynergy, 
					SpellHandler.Get(SpellId.WarlockDemonologyFelSynergyRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyFelSynergyRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyDemonicPact, 
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank3),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank4),
					SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank5)),
				new SpellLine(SpellLineId.WarlockDemonologyMetamorphosis, 
					SpellHandler.Get(SpellId.WarlockDemonologyMetamorphosis)),
				new SpellLine(SpellLineId.WarlockDemonologyMoltenCore, 
					SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank3)),
				new SpellLine(SpellLineId.WarlockDestructionBackdraft, 
					SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank1),
					SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank2),
					SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank3)),
				new SpellLine(SpellLineId.WarlockDestructionFireAndBrimstone, 
					SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank1),
					SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank2),
					SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank3),
					SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank4),
					SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank5)),
				new SpellLine(SpellLineId.WarlockAfflictionHaunt, 
					SpellHandler.Get(SpellId.WarlockAfflictionHauntRank1),
					SpellHandler.Get(SpellId.ClassSkillHauntRank2),
					SpellHandler.Get(SpellId.ClassSkillHauntRank3),
					SpellHandler.Get(SpellId.ClassSkillHauntRank4)),
				new SpellLine(SpellLineId.WarlockDestructionChaosBolt, 
					SpellHandler.Get(SpellId.WarlockDestructionChaosBoltRank1),
					SpellHandler.Get(SpellId.ClassSkillChaosBoltRank2),
					SpellHandler.Get(SpellId.ClassSkillChaosBoltRank3),
					SpellHandler.Get(SpellId.ClassSkillChaosBoltRank4)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedFear, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedFearRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedFearRank2)),
				new SpellLine(SpellLineId.WarlockAfflictionImprovedFelhunter, 
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedFelhunterRank1),
					SpellHandler.Get(SpellId.WarlockAfflictionImprovedFelhunterRank2)),
				new SpellLine(SpellLineId.WarlockDestructionImprovedSoulLeech, 
					SpellHandler.Get(SpellId.WarlockDestructionImprovedSoulLeechRank1),
					SpellHandler.Get(SpellId.WarlockDestructionImprovedSoulLeechRank2)),
				new SpellLine(SpellLineId.WarlockDemonologyImprovedDemonicTactics, 
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank3)),
				new SpellLine(SpellLineId.WarlockAfflictionPandemic, 
					SpellHandler.Get(SpellId.WarlockAfflictionPandemicRank1)),
				new SpellLine(SpellLineId.WarlockAfflictionSiphonLife, 
					SpellHandler.Get(SpellId.WarlockAfflictionSiphonLife)),
				new SpellLine(SpellLineId.WarlockDemonologyNemesis, 
					SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank2),
					SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank3)),
				new SpellLine(SpellLineId.WarlockDemonologyDecimation, 
					SpellHandler.Get(SpellId.WarlockDemonologyDecimationRank1),
					SpellHandler.Get(SpellId.WarlockDemonologyDecimationRank2)),
				new SpellLine(SpellLineId.WarlockDestructionMoltenSkin, 
					SpellHandler.Get(SpellId.WarlockDestructionMoltenSkinRank1),
					SpellHandler.Get(SpellId.WarlockDestructionMoltenSkinRank3)),
				new SpellLine(SpellLineId.WarlockShadowBolt, 
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank5),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank6),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank7),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank8),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank9),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank10),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank11),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank12),
					SpellHandler.Get(SpellId.ClassSkillShadowBoltRank13)),
				new SpellLine(SpellLineId.WarlockDemonSkin, 
					SpellHandler.Get(SpellId.ClassSkillDemonSkinRank1),
					SpellHandler.Get(SpellId.ClassSkillDemonSkinRank2)),
				new SpellLine(SpellLineId.WarlockChaosBoltPassive, 
					SpellHandler.Get(SpellId.ClassSkillChaosBoltPassive)),
				new SpellLine(SpellLineId.WarlockSecondarySkillCommandRacialPassive, 
					SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive)),
				new SpellLine(SpellLineId.WarlockSecondarySkillBloodFuryRacial, 
					SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial_3)),
				new SpellLine(SpellLineId.WarlockLifeTap, 
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank1),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank2),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank3),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank4),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank5),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank6),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank7),
					SpellHandler.Get(SpellId.ClassSkillLifeTapRank8)),
				new SpellLine(SpellLineId.WarlockCorruption, 
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank1),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank2),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank3),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank4),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank5),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank6),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank7),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank8),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank9),
					SpellHandler.Get(SpellId.ClassSkillCorruptionRank10)),
				new SpellLine(SpellLineId.WarlockCurseOfWeakness, 
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank1),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank2),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank3),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank4),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank5),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank6),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank7),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank8),
					SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank9)),
				new SpellLine(SpellLineId.WarlockImmolate, 
					SpellHandler.Get(SpellId.ClassSkillImmolateRank1),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank2),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank3),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank4),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank5),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank6),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank7),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank8),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank9),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank10),
					SpellHandler.Get(SpellId.ClassSkillImmolateRank11)),
				new SpellLine(SpellLineId.WarlockRainOfFire, 
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank1),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank2),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank3),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank4),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank5),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank6),
					SpellHandler.Get(SpellId.ClassSkillRainOfFireRank7)),
				new SpellLine(SpellLineId.WarlockBanish, 
					SpellHandler.Get(SpellId.ClassSkillBanishRank1),
					SpellHandler.Get(SpellId.ClassSkillBanishRank2)),
				new SpellLine(SpellLineId.WarlockShadowWard, 
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank2),
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank3),
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank4),
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank5),
					SpellHandler.Get(SpellId.ClassSkillShadowWardRank6)),
				new SpellLine(SpellLineId.WarlockCurseOfTheElements, 
					SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank1),
					SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank2),
					SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank3),
					SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank4),
					SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank5)),
				new SpellLine(SpellLineId.WarlockCreateHealthstone, 
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank1),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank2),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank3),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank4),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank5),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank6),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank7),
					SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank8)),
				new SpellLine(SpellLineId.WarlockCreateSoulstone, 
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank1),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank2),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank3),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank4),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank5),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank6),
					SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank7)),
				new SpellLine(SpellLineId.WarlockCreateSpellstone, 
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank1),
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank2),
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank3),
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank4),
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank5),
					SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank6)),
				new SpellLine(SpellLineId.WarlockDemonArmor, 
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank3),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank4),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank5),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank6),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank7),
					SpellHandler.Get(SpellId.ClassSkillDemonArmorRank8)),
				new SpellLine(SpellLineId.WarlockFelArmor, 
					SpellHandler.Get(SpellId.ClassSkillFelArmorRank1),
					SpellHandler.Get(SpellId.ClassSkillFelArmorRank2),
					SpellHandler.Get(SpellId.ClassSkillFelArmorRank3),
					SpellHandler.Get(SpellId.ClassSkillFelArmorRank4)),
				new SpellLine(SpellLineId.WarlockCurseOfTongues, 
					SpellHandler.Get(SpellId.ClassSkillCurseOfTonguesRank1),
					SpellHandler.Get(SpellId.ClassSkillCurseOfTonguesRank2)),
				new SpellLine(SpellLineId.WarlockCreateFirestone, 
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank1),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank2),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank3),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank4),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank5),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank6),
					SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank7)),
				new SpellLine(SpellLineId.WarlockRitualOfSouls, 
					SpellHandler.Get(SpellId.ClassSkillRitualOfSoulsRank1),
					SpellHandler.Get(SpellId.ClassSkillRitualOfSoulsRank2)),
				new SpellLine(SpellLineId.WarlockSoulshatter, 
					SpellHandler.Get(SpellId.ClassSkillSoulshatter)),
				new SpellLine(SpellLineId.WarlockSearingPain, 
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank1),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank2),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank3),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank4),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank5),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank6),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank7),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank8),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank9),
					SpellHandler.Get(SpellId.ClassSkillSearingPainRank10)),
				new SpellLine(SpellLineId.WarlockDrainSoul, 
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank1),
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank2),
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank3),
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank4),
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank5),
					SpellHandler.Get(SpellId.ClassSkillDrainSoulRank6)),
				new SpellLine(SpellLineId.WarlockDetectInvisibility, 
					SpellHandler.Get(SpellId.ClassSkillDetectInvisibility)),
				new SpellLine(SpellLineId.WarlockShadowflame, 
					SpellHandler.Get(SpellId.ClassSkillShadowflameRank1),
					SpellHandler.Get(SpellId.ClassSkillShadowflameRank2)),
				new SpellLine(SpellLineId.WarlockHealthFunnel, 
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank1),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank2),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank3),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank4),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank5),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank6),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank7),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank8),
					SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank9)),
				new SpellLine(SpellLineId.WarlockDrainMana, 
					SpellHandler.Get(SpellId.ClassSkillDrainMana)),
				new SpellLine(SpellLineId.WarlockHellfire, 
					SpellHandler.Get(SpellId.ClassSkillHellfireRank1),
					SpellHandler.Get(SpellId.ClassSkillHellfireRank2),
					SpellHandler.Get(SpellId.ClassSkillHellfireRank3),
					SpellHandler.Get(SpellId.ClassSkillHellfireRank4),
					SpellHandler.Get(SpellId.ClassSkillHellfireRank5)),
				new SpellLine(SpellLineId.WarlockSoulFire, 
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank1),
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank2),
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank3),
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank4),
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank5),
					SpellHandler.Get(SpellId.ClassSkillSoulFireRank6)),
				new SpellLine(SpellLineId.WarlockDrainLife, 
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank1),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank2),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank3),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank4),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank5),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank6),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank7),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank8),
					SpellHandler.Get(SpellId.ClassSkillDrainLifeRank9)),
				new SpellLine(SpellLineId.WarlockFear, 
					SpellHandler.Get(SpellId.ClassSkillFearRank1),
					SpellHandler.Get(SpellId.ClassSkillFearRank2),
					SpellHandler.Get(SpellId.ClassSkillFearRank3)),
				new SpellLine(SpellLineId.WarlockEnslaveDemon, 
					SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank1),
					SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank2),
					SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank3),
					SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank4)),
				new SpellLine(SpellLineId.WarlockDemonicCircleTeleport, 
					SpellHandler.Get(SpellId.ClassSkillDemonicCircleTeleport)),
				new SpellLine(SpellLineId.WarlockHowlOfTerror, 
					SpellHandler.Get(SpellId.ClassSkillHowlOfTerrorRank1),
					SpellHandler.Get(SpellId.ClassSkillHowlOfTerrorRank2)),
				new SpellLine(SpellLineId.WarlockDemonicCircleSummon, 
					SpellHandler.Get(SpellId.ClassSkillDemonicCircleSummon)),
				new SpellLine(SpellLineId.WarlockEyeOfKilroggSummon, 
					SpellHandler.Get(SpellId.ClassSkillEyeOfKilroggSummon)),
				new SpellLine(SpellLineId.WarlockCurseOfAgony, 
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank1),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank2),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank3),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank4),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank5),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank6),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank7),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank8),
					SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank9)),
				new SpellLine(SpellLineId.WarlockDeathCoil, 
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank1),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank2),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank3),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank4),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank5),
					SpellHandler.Get(SpellId.ClassSkillDeathCoilRank6)),
				new SpellLine(SpellLineId.WarlockCurseOfDoom, 
					SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank1),
					SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank2),
					SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank3)),
				new SpellLine(SpellLineId.WarlockSenseDemons, 
					SpellHandler.Get(SpellId.ClassSkillSenseDemons)),
				new SpellLine(SpellLineId.WarlockUnendingBreath, 
					SpellHandler.Get(SpellId.ClassSkillUnendingBreath)),
				new SpellLine(SpellLineId.WarlockDreadsteedSummon, 
					SpellHandler.Get(SpellId.ClassSkillDreadsteedSummon)),
				new SpellLine(SpellLineId.WarlockIncinerate, 
					SpellHandler.Get(SpellId.ClassSkillIncinerateRank1),
					SpellHandler.Get(SpellId.ClassSkillIncinerateRank2),
					SpellHandler.Get(SpellId.ClassSkillIncinerateRank3),
					SpellHandler.Get(SpellId.ClassSkillIncinerateRank4)),
				new SpellLine(SpellLineId.WarlockSeedOfCorruption, 
					SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank1),
					SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank2_2),
					SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank3_2)),
				new SpellLine(SpellLineId.WarlockRitualOfSummoning, 
					SpellHandler.Get(SpellId.ClassSkillRitualOfSummoning))};

			AddSpellLines(lines);
			#endregion

			#region Druid (144)
			lines = new SpellLine[]
			{
				new SpellLine(SpellLineId.DruidBalanceInsectSwarm, 
					SpellHandler.Get(SpellId.DruidBalanceInsectSwarmRank1),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank2),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank3),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank4),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank5),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank6),
					SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank7)),
				new SpellLine(SpellLineId.DruidBalanceStarlightWrath, 
					SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank1),
					SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank2),
					SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank3),
					SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank4),
					SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank5)),
				new SpellLine(SpellLineId.DruidBalanceNaturesReach, 
					SpellHandler.Get(SpellId.DruidBalanceNaturesReachRank1),
					SpellHandler.Get(SpellId.DruidBalanceNaturesReachRank2)),
				new SpellLine(SpellLineId.DruidBalanceImprovedMoonfire, 
					SpellHandler.Get(SpellId.DruidBalanceImprovedMoonfireRank1),
					SpellHandler.Get(SpellId.DruidBalanceImprovedMoonfireRank2)),
				new SpellLine(SpellLineId.DruidRestorationNaturalShapeshifter, 
					SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank1),
					SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank2),
					SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank3)),
				new SpellLine(SpellLineId.DruidBalanceBrambles, 
					SpellHandler.Get(SpellId.DruidBalanceBramblesRank1),
					SpellHandler.Get(SpellId.DruidBalanceBramblesRank2),
					SpellHandler.Get(SpellId.DruidBalanceBramblesRank3)),
				new SpellLine(SpellLineId.DruidBalanceMoonglow, 
					SpellHandler.Get(SpellId.DruidBalanceMoonglowRank1),
					SpellHandler.Get(SpellId.DruidBalanceMoonglowRank2),
					SpellHandler.Get(SpellId.DruidBalanceMoonglowRank3)),
				new SpellLine(SpellLineId.DruidBalanceCelestialFocus, 
					SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank1),
					SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank2),
					SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatFeralAggression, 
					SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank3),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank4),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank5)),
				new SpellLine(SpellLineId.DruidRestorationOmenOfClarity, 
					SpellHandler.Get(SpellId.DruidRestorationOmenOfClarity)),
				new SpellLine(SpellLineId.DruidBalanceNaturesGrace, 
					SpellHandler.Get(SpellId.DruidBalanceNaturesGrace)),
				new SpellLine(SpellLineId.DruidBalanceMoonfury, 
					SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank1),
					SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank2),
					SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank3)),
				new SpellLine(SpellLineId.DruidBalanceVengeance, 
					SpellHandler.Get(SpellId.DruidBalanceVengeanceRank1),
					SpellHandler.Get(SpellId.DruidBalanceVengeanceRank2),
					SpellHandler.Get(SpellId.DruidBalanceVengeanceRank3),
					SpellHandler.Get(SpellId.DruidBalanceVengeanceRank4),
					SpellHandler.Get(SpellId.DruidBalanceVengeanceRank5)),
				new SpellLine(SpellLineId.DruidFeralCombatThickHide, 
					SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatFerocity, 
					SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank3),
					SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank4),
					SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank5)),
				new SpellLine(SpellLineId.DruidFeralCombatBrutalImpact, 
					SpellHandler.Get(SpellId.DruidFeralCombatBrutalImpactRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatBrutalImpactRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatSharpenedClaws, 
					SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatFeralInstinct, 
					SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatPrimalFury, 
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalFuryRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalFuryRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatShreddingAttacks, 
					SpellHandler.Get(SpellId.DruidFeralCombatShreddingAttacksRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatShreddingAttacksRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatPredatoryStrikes, 
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatFeralChargeBear, 
					SpellHandler.Get(SpellId.DruidFeralCombatFeralChargeBear)),
				new SpellLine(SpellLineId.DruidFeralCombatSavageFury, 
					SpellHandler.Get(SpellId.DruidFeralCombatSavageFuryRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatSavageFuryRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatFeralSwiftness, 
					SpellHandler.Get(SpellId.DruidFeralCombatFeralSwiftness)),
				new SpellLine(SpellLineId.DruidFeralCombatHeartOfTheWild, 
					SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank3),
					SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank4),
					SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank5)),
				new SpellLine(SpellLineId.DruidFeralCombatLeaderOfThePack, 
					SpellHandler.Get(SpellId.DruidFeralCombatLeaderOfThePack)),
				new SpellLine(SpellLineId.DruidRestorationImprovedMarkOfTheWild, 
					SpellHandler.Get(SpellId.DruidRestorationImprovedMarkOfTheWildRank1),
					SpellHandler.Get(SpellId.DruidRestorationImprovedMarkOfTheWildRank2)),
				new SpellLine(SpellLineId.DruidRestorationFuror, 
					SpellHandler.Get(SpellId.DruidRestorationFurorRank1),
					SpellHandler.Get(SpellId.DruidRestorationFurorRank2),
					SpellHandler.Get(SpellId.DruidRestorationFurorRank3),
					SpellHandler.Get(SpellId.DruidRestorationFurorRank4),
					SpellHandler.Get(SpellId.DruidRestorationFurorRank5)),
				new SpellLine(SpellLineId.DruidRestorationNaturesFocus, 
					SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank1),
					SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank2),
					SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank3)),
				new SpellLine(SpellLineId.DruidRestorationNaturalist, 
					SpellHandler.Get(SpellId.DruidRestorationNaturalistRank1),
					SpellHandler.Get(SpellId.DruidRestorationNaturalistRank2),
					SpellHandler.Get(SpellId.DruidRestorationNaturalistRank3),
					SpellHandler.Get(SpellId.DruidRestorationNaturalistRank4),
					SpellHandler.Get(SpellId.DruidRestorationNaturalistRank5)),
				new SpellLine(SpellLineId.DruidRestorationNaturesBounty, 
					SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank1),
					SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank2),
					SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank3),
					SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank4),
					SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank5)),
				new SpellLine(SpellLineId.DruidRestorationGiftOfNature, 
					SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank1),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank2),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank3),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank4),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank5)),
				new SpellLine(SpellLineId.DruidRestorationIntensity, 
					SpellHandler.Get(SpellId.DruidRestorationIntensityRank1),
					SpellHandler.Get(SpellId.DruidRestorationIntensityRank2),
					SpellHandler.Get(SpellId.DruidRestorationIntensityRank3)),
				new SpellLine(SpellLineId.DruidRestorationImprovedRejuvenation, 
					SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank1),
					SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank2),
					SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank3)),
				new SpellLine(SpellLineId.DruidRestorationNaturesSwiftness, 
					SpellHandler.Get(SpellId.DruidRestorationNaturesSwiftness)),
				new SpellLine(SpellLineId.DruidRestorationSubtlety, 
					SpellHandler.Get(SpellId.DruidRestorationSubtletyRank1),
					SpellHandler.Get(SpellId.DruidRestorationSubtletyRank2),
					SpellHandler.Get(SpellId.DruidRestorationSubtletyRank3)),
				new SpellLine(SpellLineId.DruidRestorationImprovedTranquility, 
					SpellHandler.Get(SpellId.DruidRestorationImprovedTranquilityRank1),
					SpellHandler.Get(SpellId.DruidRestorationImprovedTranquilityRank2)),
				new SpellLine(SpellLineId.DruidRestorationSwiftmend, 
					SpellHandler.Get(SpellId.DruidRestorationSwiftmend)),
				new SpellLine(SpellLineId.DruidBalanceMoonkinFormShapeshift, 
					SpellHandler.Get(SpellId.DruidBalanceMoonkinFormShapeshift)),
				new SpellLine(SpellLineId.DruidRestorationTranquilSpirit, 
					SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank1),
					SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank2),
					SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank3),
					SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank4),
					SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank5)),
				new SpellLine(SpellLineId.DruidBalanceLunarGuidance, 
					SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank1),
					SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank2),
					SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank3)),
				new SpellLine(SpellLineId.DruidBalanceBalanceOfPower, 
					SpellHandler.Get(SpellId.DruidBalanceBalanceOfPowerRank1),
					SpellHandler.Get(SpellId.DruidBalanceBalanceOfPowerRank2)),
				new SpellLine(SpellLineId.DruidBalanceDreamstate, 
					SpellHandler.Get(SpellId.DruidBalanceDreamstateRank1),
					SpellHandler.Get(SpellId.DruidBalanceDreamstateRank2),
					SpellHandler.Get(SpellId.DruidBalanceDreamstateRank3)),
				new SpellLine(SpellLineId.DruidBalanceImprovedFaerieFire, 
					SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank1),
					SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank2),
					SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank3)),
				new SpellLine(SpellLineId.DruidBalanceWrathOfCenarius, 
					SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank1),
					SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank2),
					SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank3),
					SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank4),
					SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank5)),
				new SpellLine(SpellLineId.DruidBalanceForceOfNature, 
					SpellHandler.Get(SpellId.DruidBalanceForceOfNature)),
				new SpellLine(SpellLineId.DruidFeralCombatPrimalTenacity, 
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatSurvivalOfTheFittest, 
					SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatPredatoryInstincts, 
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatNurturingInstinct, 
					SpellHandler.Get(SpellId.DruidFeralCombatNurturingInstinctRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatNurturingInstinctRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatMangleBear, 
					SpellHandler.Get(SpellId.DruidFeralCombatMangleBearRank1),
					SpellHandler.Get(SpellId.ClassSkillMangleBearRank2),
					SpellHandler.Get(SpellId.ClassSkillMangleBearRank3),
					SpellHandler.Get(SpellId.ClassSkillMangleBearRank4),
					SpellHandler.Get(SpellId.ClassSkillMangleBearRank5)),
				new SpellLine(SpellLineId.DruidRestorationEmpoweredTouch, 
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredTouchRank1),
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredTouchRank2)),
				new SpellLine(SpellLineId.DruidRestorationNaturalPerfection, 
					SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank1),
					SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank2),
					SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank3)),
				new SpellLine(SpellLineId.DruidRestorationEmpoweredRejuvenation, 
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank1),
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank2),
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank3),
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank4),
					SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank5)),
				new SpellLine(SpellLineId.DruidRestorationTreeOfLifeShapeshift, 
					SpellHandler.Get(SpellId.DruidRestorationTreeOfLifeShapeshift)),
				new SpellLine(SpellLineId.DruidRestorationLivingSpirit, 
					SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank1),
					SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank2),
					SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatImprovedLeaderOfThePack, 
					SpellHandler.Get(SpellId.DruidFeralCombatImprovedLeaderOfThePackRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatImprovedLeaderOfThePackRank2)),
				new SpellLine(SpellLineId.DruidBalanceNaturesMajesty, 
					SpellHandler.Get(SpellId.DruidBalanceNaturesMajestyRank1)),
				new SpellLine(SpellLineId.DruidBalanceImprovedMoonkinForm, 
					SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank1),
					SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank2),
					SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank3)),
				new SpellLine(SpellLineId.DruidBalanceOwlkinFrenzy, 
					SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank1),
					SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank2),
					SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatPrimalPrecision, 
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalPrecisionRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalPrecisionRank2)),
				new SpellLine(SpellLineId.DruidRestorationMasterShapeshifter, 
					SpellHandler.Get(SpellId.DruidRestorationMasterShapeshifter)),
				new SpellLine(SpellLineId.DruidFeralCombatRendAndTear, 
					SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank3),
					SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank4),
					SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank5)),
				new SpellLine(SpellLineId.DruidRestorationWildGrowth, 
					SpellHandler.Get(SpellId.DruidRestorationWildGrowthRank1),
					SpellHandler.Get(SpellId.ClassSkillWildGrowthRank2),
					SpellHandler.Get(SpellId.ClassSkillWildGrowthRank3),
					SpellHandler.Get(SpellId.ClassSkillWildGrowthRank4)),
				new SpellLine(SpellLineId.DruidFeralCombatInfectedWounds, 
					SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank3)),
				new SpellLine(SpellLineId.DruidBalanceGaleWinds, 
					SpellHandler.Get(SpellId.DruidBalanceGaleWindsRank1),
					SpellHandler.Get(SpellId.DruidBalanceGaleWindsRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatImprovedMangle, 
					SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatKingOfTheJungle, 
					SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank3)),
				new SpellLine(SpellLineId.DruidRestorationLivingSeed, 
					SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank1),
					SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank2),
					SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank3)),
				new SpellLine(SpellLineId.DruidBalanceStarfall, 
					SpellHandler.Get(SpellId.DruidBalanceStarfallRank1),
					SpellHandler.Get(SpellId.ClassSkillStarfallRank2),
					SpellHandler.Get(SpellId.ClassSkillStarfallRank3),
					SpellHandler.Get(SpellId.ClassSkillStarfallRank4)),
				new SpellLine(SpellLineId.DruidBalanceEarthAndMoon, 
					SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank1),
					SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank2),
					SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank3)),
				new SpellLine(SpellLineId.DruidBalanceEclipse, 
					SpellHandler.Get(SpellId.DruidBalanceEclipseRank1),
					SpellHandler.Get(SpellId.DruidBalanceEclipseRank2),
					SpellHandler.Get(SpellId.DruidBalanceEclipseRank3)),
				new SpellLine(SpellLineId.DruidRestorationImprovedTreeOfLife, 
					SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank1),
					SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank2),
					SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank3)),
				new SpellLine(SpellLineId.DruidRestorationRevitalize, 
					SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank1),
					SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank2),
					SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatBerserk, 
					SpellHandler.Get(SpellId.DruidFeralCombatBerserk)),
				new SpellLine(SpellLineId.DruidBalanceTyphoon, 
					SpellHandler.Get(SpellId.DruidBalanceTyphoonRank1),
					SpellHandler.Get(SpellId.ClassSkillTyphoonRank2),
					SpellHandler.Get(SpellId.ClassSkillTyphoonRank3),
					SpellHandler.Get(SpellId.ClassSkillTyphoonRank4),
					SpellHandler.Get(SpellId.ClassSkillTyphoonRank5)),
				new SpellLine(SpellLineId.DruidRestorationGiftOfTheEarthmother, 
					SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank1),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank2),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank3),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank4),
					SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank5)),
				new SpellLine(SpellLineId.DruidBalanceGenesis, 
					SpellHandler.Get(SpellId.DruidBalanceGenesisRank1),
					SpellHandler.Get(SpellId.DruidBalanceGenesisRank2),
					SpellHandler.Get(SpellId.DruidBalanceGenesisRank3),
					SpellHandler.Get(SpellId.DruidBalanceGenesisRank4),
					SpellHandler.Get(SpellId.DruidBalanceGenesisRank5)),
				new SpellLine(SpellLineId.DruidBalanceImprovedInsectSwarm, 
					SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank1),
					SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank2),
					SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank3)),
				new SpellLine(SpellLineId.DruidBalanceNaturesSplendor, 
					SpellHandler.Get(SpellId.DruidBalanceNaturesSplendorRank1)),
				new SpellLine(SpellLineId.DruidFeralCombatProtectorOfThePack, 
					SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatNaturalReaction, 
					SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank1),
					SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank2),
					SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank3)),
				new SpellLine(SpellLineId.DruidFeralCombatSurvivalInstincts, 
					SpellHandler.Get(SpellId.DruidFeralCombatSurvivalInstincts)),
				new SpellLine(SpellLineId.DruidRestorationImprovedBarkskin, 
					SpellHandler.Get(SpellId.DruidRestorationImprovedBarkskinRank1),
					SpellHandler.Get(SpellId.DruidRestorationImprovedBarkskinRank2)),
				new SpellLine(SpellLineId.DruidFeralCombatPrimalGore, 
					SpellHandler.Get(SpellId.DruidFeralCombatPrimalGoreRank1)),
				new SpellLine(SpellLineId.DruidWrath, 
					SpellHandler.Get(SpellId.ClassSkillWrathRank1),
					SpellHandler.Get(SpellId.ClassSkillWrathRank2),
					SpellHandler.Get(SpellId.ClassSkillWrathRank3),
					SpellHandler.Get(SpellId.ClassSkillWrathRank4),
					SpellHandler.Get(SpellId.ClassSkillWrathRank5),
					SpellHandler.Get(SpellId.ClassSkillWrathRank6),
					SpellHandler.Get(SpellId.ClassSkillWrathRank7),
					SpellHandler.Get(SpellId.ClassSkillWrathRank8),
					SpellHandler.Get(SpellId.ClassSkillWrathRank9),
					SpellHandler.Get(SpellId.ClassSkillWrathRank10),
					SpellHandler.Get(SpellId.ClassSkillWrathRank11),
					SpellHandler.Get(SpellId.ClassSkillWrathRank12)),
				new SpellLine(SpellLineId.DruidHealingTouch, 
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank1),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank2),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank3),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank4),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank5),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank6),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank7),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank8),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank9),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank10),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank11),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank12),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank13),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank14),
					SpellHandler.Get(SpellId.ClassSkillHealingTouchRank15)),
				new SpellLine(SpellLineId.DruidNotDisplayedIdol, 
					SpellHandler.Get(SpellId.NotDisplayedIdol)),
				new SpellLine(SpellLineId.DruidMarkOfTheWild, 
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank1),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank2),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank3),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank4),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank5),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank6),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank7),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank8),
					SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank9)),
				new SpellLine(SpellLineId.DruidCower, 
					SpellHandler.Get(SpellId.ClassSkillCowerRank1),
					SpellHandler.Get(SpellId.ClassSkillCowerRank2),
					SpellHandler.Get(SpellId.ClassSkillCowerRank3),
					SpellHandler.Get(SpellId.ClassSkillCowerRank4),
					SpellHandler.Get(SpellId.ClassSkillCowerRank5),
					SpellHandler.Get(SpellId.ClassSkillCowerRank6)),
				new SpellLine(SpellLineId.DruidRip, 
					SpellHandler.Get(SpellId.ClassSkillRipRank1),
					SpellHandler.Get(SpellId.ClassSkillRipRank2),
					SpellHandler.Get(SpellId.ClassSkillRipRank3),
					SpellHandler.Get(SpellId.ClassSkillRipRank4),
					SpellHandler.Get(SpellId.ClassSkillRipRank5),
					SpellHandler.Get(SpellId.ClassSkillRipRank6),
					SpellHandler.Get(SpellId.ClassSkillRipRank7),
					SpellHandler.Get(SpellId.ClassSkillRipRank8),
					SpellHandler.Get(SpellId.ClassSkillRipRank9)),
				new SpellLine(SpellLineId.DruidTigersFury, 
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank1),
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank2),
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank3),
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank4),
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank5),
					SpellHandler.Get(SpellId.ClassSkillTigersFuryRank6)),
				new SpellLine(SpellLineId.DruidClaw, 
					SpellHandler.Get(SpellId.ClassSkillClawRank1),
					SpellHandler.Get(SpellId.ClassSkillClawRank2),
					SpellHandler.Get(SpellId.ClassSkillClawRank3),
					SpellHandler.Get(SpellId.ClassSkillClawRank4),
					SpellHandler.Get(SpellId.ClassSkillClawRank5),
					SpellHandler.Get(SpellId.ClassSkillClawRank6),
					SpellHandler.Get(SpellId.ClassSkillClawRank7),
					SpellHandler.Get(SpellId.ClassSkillClawRank8)),
				new SpellLine(SpellLineId.DruidRebirth, 
					SpellHandler.Get(SpellId.ClassSkillRebirthRank1),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank2),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank3),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank4),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank5),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank6),
					SpellHandler.Get(SpellId.ClassSkillRebirthRank7)),
				new SpellLine(SpellLineId.DruidRegrowth, 
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank1),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank2),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank3),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank4),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank5),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank6),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank7),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank8),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank9),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank10),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank11),
					SpellHandler.Get(SpellId.ClassSkillRegrowthRank12)),
				new SpellLine(SpellLineId.DruidStarfire, 
					SpellHandler.Get(SpellId.ClassSkillStarfireRank1),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank2),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank3),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank4),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank5),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank6),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank7),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank8),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank9),
					SpellHandler.Get(SpellId.ClassSkillStarfireRank10)),
				new SpellLine(SpellLineId.DruidDemoralizingRoar, 
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank1),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank2),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank3),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank4),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank5),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank6),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank7),
					SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank8)),
				new SpellLine(SpellLineId.DruidTranquility, 
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank1),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank2),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank3),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank4),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank5),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank6),
					SpellHandler.Get(SpellId.ClassSkillTranquilityRank7)),
				new SpellLine(SpellLineId.DruidRavage, 
					SpellHandler.Get(SpellId.ClassSkillRavageRank1),
					SpellHandler.Get(SpellId.ClassSkillRavageRank2),
					SpellHandler.Get(SpellId.ClassSkillRavageRank3),
					SpellHandler.Get(SpellId.ClassSkillRavageRank4),
					SpellHandler.Get(SpellId.ClassSkillRavageRank5),
					SpellHandler.Get(SpellId.ClassSkillRavageRank6),
					SpellHandler.Get(SpellId.ClassSkillRavageRank7)),
				new SpellLine(SpellLineId.DruidSwipeBear, 
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank1),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank2),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank3),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank4),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank5),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank6),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank7),
					SpellHandler.Get(SpellId.ClassSkillSwipeBearRank8)),
				new SpellLine(SpellLineId.DruidSootheAnimal, 
					SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank1),
					SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank2),
					SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank3),
					SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank4)),
				new SpellLine(SpellLineId.DruidMoonfire, 
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank1),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank2),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank3),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank4),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank5),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank6),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank7),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank8),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank9),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank10),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank11),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank12),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank13),
					SpellHandler.Get(SpellId.ClassSkillMoonfireRank14)),
				new SpellLine(SpellLineId.DruidGiftOfTheWild, 
					SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank1),
					SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank2),
					SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank3),
					SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank4)),
				new SpellLine(SpellLineId.DruidEntanglingRoots, 
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank1),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank2),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank3),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank4),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank5),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank6),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank7),
					SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank8)),
				new SpellLine(SpellLineId.DruidRake, 
					SpellHandler.Get(SpellId.ClassSkillRakeRank1),
					SpellHandler.Get(SpellId.ClassSkillRakeRank2),
					SpellHandler.Get(SpellId.ClassSkillRakeRank3),
					SpellHandler.Get(SpellId.ClassSkillRakeRank4),
					SpellHandler.Get(SpellId.ClassSkillRakeRank5),
					SpellHandler.Get(SpellId.ClassSkillRakeRank6),
					SpellHandler.Get(SpellId.ClassSkillRakeRank7)),
				new SpellLine(SpellLineId.DruidRejuvenation, 
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank1),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank2),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank3),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank4),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank5),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank6),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank7),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank8),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank9),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank10),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank11),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank12),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank13),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank14),
					SpellHandler.Get(SpellId.ClassSkillRejuvenationRank15)),
				new SpellLine(SpellLineId.DruidMaul, 
					SpellHandler.Get(SpellId.ClassSkillMaulRank2),
					SpellHandler.Get(SpellId.ClassSkillMaulRank3),
					SpellHandler.Get(SpellId.ClassSkillMaulRank4),
					SpellHandler.Get(SpellId.ClassSkillMaulRank5),
					SpellHandler.Get(SpellId.ClassSkillMaulRank6),
					SpellHandler.Get(SpellId.ClassSkillMaulRank7),
					SpellHandler.Get(SpellId.ClassSkillMaulRank8),
					SpellHandler.Get(SpellId.ClassSkillMaulRank9),
					SpellHandler.Get(SpellId.ClassSkillMaulRank10)),
				new SpellLine(SpellLineId.DruidPounce, 
					SpellHandler.Get(SpellId.ClassSkillPounceRank1),
					SpellHandler.Get(SpellId.ClassSkillPounceRank2),
					SpellHandler.Get(SpellId.ClassSkillPounceRank3),
					SpellHandler.Get(SpellId.ClassSkillPounceRank4),
					SpellHandler.Get(SpellId.ClassSkillPounceRank5)),
				new SpellLine(SpellLineId.DruidShred, 
					SpellHandler.Get(SpellId.ClassSkillShredRank1),
					SpellHandler.Get(SpellId.ClassSkillShredRank2),
					SpellHandler.Get(SpellId.ClassSkillShredRank3),
					SpellHandler.Get(SpellId.ClassSkillShredRank4),
					SpellHandler.Get(SpellId.ClassSkillShredRank5),
					SpellHandler.Get(SpellId.ClassSkillShredRank6),
					SpellHandler.Get(SpellId.ClassSkillShredRank7),
					SpellHandler.Get(SpellId.ClassSkillShredRank8),
					SpellHandler.Get(SpellId.ClassSkillShredRank9)),
				new SpellLine(SpellLineId.DruidProwl, 
					SpellHandler.Get(SpellId.ClassSkillProwl)),
				new SpellLine(SpellLineId.DruidBash, 
					SpellHandler.Get(SpellId.ClassSkillBashRank1),
					SpellHandler.Get(SpellId.ClassSkillBashRank2),
					SpellHandler.Get(SpellId.ClassSkillBashRank3)),
				new SpellLine(SpellLineId.DruidCyclone, 
					SpellHandler.Get(SpellId.ClassSkillCyclone)),
				new SpellLine(SpellLineId.DruidBarkskin, 
					SpellHandler.Get(SpellId.ClassSkillBarkskin)),
				new SpellLine(SpellLineId.DruidFrenziedRegeneration, 
					SpellHandler.Get(SpellId.ClassSkillFrenziedRegeneration)),
				new SpellLine(SpellLineId.DruidSavageRoar, 
					SpellHandler.Get(SpellId.ClassSkillSavageRoarRank1)),
				new SpellLine(SpellLineId.DruidNaturesGrasp, 
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank1),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank2),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank3),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank4),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank5),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank6),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank7),
					SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank8)),
				new SpellLine(SpellLineId.DruidFerociousBite, 
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank1),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank2),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank3),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank4),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank5),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank6),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank7),
					SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank8)),
				new SpellLine(SpellLineId.DruidCatFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillCatFormShapeshift)),
				new SpellLine(SpellLineId.DruidSwiftFlightFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillSwiftFlightFormShapeshift)),
				new SpellLine(SpellLineId.DruidLacerate, 
					SpellHandler.Get(SpellId.ClassSkillLacerateRank1),
					SpellHandler.Get(SpellId.ClassSkillLacerateRank2),
					SpellHandler.Get(SpellId.ClassSkillLacerateRank3)),
				new SpellLine(SpellLineId.DruidHurricane, 
					SpellHandler.Get(SpellId.ClassSkillHurricaneRank1),
					SpellHandler.Get(SpellId.ClassSkillHurricaneRank2),
					SpellHandler.Get(SpellId.ClassSkillHurricaneRank3),
					SpellHandler.Get(SpellId.ClassSkillHurricaneRank4),
					SpellHandler.Get(SpellId.ClassSkillHurricaneRank5)),
				new SpellLine(SpellLineId.DruidAquaticFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillAquaticFormShapeshift)),
				new SpellLine(SpellLineId.DruidSwipeCat, 
					SpellHandler.Get(SpellId.ClassSkillSwipeCatRank1)),
				new SpellLine(SpellLineId.DruidNourish, 
					SpellHandler.Get(SpellId.ClassSkillNourishRank1)),
				new SpellLine(SpellLineId.DruidThorns, 
					SpellHandler.Get(SpellId.ClassSkillThornsRank1),
					SpellHandler.Get(SpellId.ClassSkillThornsRank2),
					SpellHandler.Get(SpellId.ClassSkillThornsRank3),
					SpellHandler.Get(SpellId.ClassSkillThornsRank4),
					SpellHandler.Get(SpellId.ClassSkillThornsRank5),
					SpellHandler.Get(SpellId.ClassSkillThornsRank6),
					SpellHandler.Get(SpellId.ClassSkillThornsRank7),
					SpellHandler.Get(SpellId.ClassSkillThornsRank8)),
				new SpellLine(SpellLineId.DruidLifebloom, 
					SpellHandler.Get(SpellId.ClassSkillLifebloomRank1),
					SpellHandler.Get(SpellId.ClassSkillLifebloomRank2),
					SpellHandler.Get(SpellId.ClassSkillLifebloomRank3)),
				new SpellLine(SpellLineId.DruidDash, 
					SpellHandler.Get(SpellId.ClassSkillDashRank1),
					SpellHandler.Get(SpellId.ClassSkillDashRank2),
					SpellHandler.Get(SpellId.ClassSkillDashRank3)),
				new SpellLine(SpellLineId.DruidMaim, 
					SpellHandler.Get(SpellId.ClassSkillMaimRank1),
					SpellHandler.Get(SpellId.ClassSkillMaimRank2)),
				new SpellLine(SpellLineId.DruidRevive, 
					SpellHandler.Get(SpellId.ClassSkillReviveRank1),
					SpellHandler.Get(SpellId.ClassSkillReviveRank2),
					SpellHandler.Get(SpellId.ClassSkillReviveRank3),
					SpellHandler.Get(SpellId.ClassSkillReviveRank4),
					SpellHandler.Get(SpellId.ClassSkillReviveRank5),
					SpellHandler.Get(SpellId.ClassSkillReviveRank6),
					SpellHandler.Get(SpellId.ClassSkillReviveRank7)),
				new SpellLine(SpellLineId.DruidChallengingRoar, 
					SpellHandler.Get(SpellId.ClassSkillChallengingRoar)),
				new SpellLine(SpellLineId.DruidInnervate, 
					SpellHandler.Get(SpellId.ClassSkillInnervate)),
				new SpellLine(SpellLineId.DruidEnrage, 
					SpellHandler.Get(SpellId.ClassSkillEnrage)),
				new SpellLine(SpellLineId.DruidMangleCat, 
					SpellHandler.Get(SpellId.ClassSkillMangleCatRank2),
					SpellHandler.Get(SpellId.ClassSkillMangleCatRank3),
					SpellHandler.Get(SpellId.ClassSkillMangleCatRank4),
					SpellHandler.Get(SpellId.ClassSkillMangleCatRank5)),
				new SpellLine(SpellLineId.DruidHibernate, 
					SpellHandler.Get(SpellId.ClassSkillHibernateRank1),
					SpellHandler.Get(SpellId.ClassSkillHibernateRank2),
					SpellHandler.Get(SpellId.ClassSkillHibernateRank3)),
				new SpellLine(SpellLineId.DruidDireBearFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillDireBearFormShapeshift)),
				new SpellLine(SpellLineId.DruidFelineGracePassive, 
					SpellHandler.Get(SpellId.ClassSkillFelineGracePassive)),
				new SpellLine(SpellLineId.DruidFaerieFireFeral, 
					SpellHandler.Get(SpellId.ClassSkillFaerieFireFeral)),
				new SpellLine(SpellLineId.DruidTravelFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillTravelFormShapeshift)),
				new SpellLine(SpellLineId.DruidAbolishPoison, 
					SpellHandler.Get(SpellId.ClassSkillAbolishPoison)),
				new SpellLine(SpellLineId.DruidTrackHumanoids, 
					SpellHandler.Get(SpellId.ClassSkillTrackHumanoids)),
				new SpellLine(SpellLineId.DruidFaerieFire, 
					SpellHandler.Get(SpellId.ClassSkillFaerieFire)),
				new SpellLine(SpellLineId.DruidRemoveCurse, 
					SpellHandler.Get(SpellId.ClassSkillRemoveCurse_2)),
				new SpellLine(SpellLineId.DruidSavageDefensePassive, 
					SpellHandler.Get(SpellId.ClassSkillSavageDefensePassive)),
				new SpellLine(SpellLineId.DruidFlightFormShapeshift, 
					SpellHandler.Get(SpellId.ClassSkillFlightFormShapeshift))};

			AddSpellLines(lines);
			#endregion

		}