diff --git a/Dragonflight/APLs/WarriorArms.simc b/Dragonflight/APLs/WarriorArms.simc index e9b3d1ce2..178bf56c5 100644 --- a/Dragonflight/APLs/WarriorArms.simc +++ b/Dragonflight/APLs/WarriorArms.simc @@ -6,36 +6,32 @@ actions+=/charge,if=time<=0.5|movement.distance>8 actions+=/pummel actions+=/spell_reflection actions+=/potion,if=gcd.remains=0&debuff.colossus_smash.remains>8|boss&fight_remains<25 -actions+=/algethar_puzzle_box,if=cooldown.avatar.remains<3 -actions+=/vial_of_animated_blood,if=buff.avatar.up -actions+=/elementium_pocket_anvil,use_off_gcd=1 -actions+=/beacon_to_the_beyond,use_off_gcd=1 -actions+=/irideus_fragment,if=buff.avatar.up -actions+=/manic_grieftorch,if=!buff.avatar.up&!debuff.colossus_smash.up -actions+=/gladiators_badge,if=gcd.remains=0&debuff.colossus_smash.remains>8|boss&fight_remains<25 -actions+=/use_items +actions+=/call_action_list,name=trinkets actions+=/arcane_torrent,if=cooldown.mortal_strike.remains>1.5&rage<50 actions+=/lights_judgment,if=debuff.colossus_smash.down&cooldown.mortal_strike.remains actions+=/bag_of_tricks,if=debuff.colossus_smash.down&cooldown.mortal_strike.remains -actions+=/berserking,if=debuff.colossus_smash.remains>6 +actions+=/berserking,if=target.time_to_die>180&buff.avatar.up|target.time_to_die<180&(target.health.pct<35&talent.massacre|target.health.pct<20)&buff.avatar.up|target.time_to_die<20 actions+=/ancestral_call,if=debuff.colossus_smash.up actions+=/blood_fury,if=debuff.colossus_smash.up actions+=/ancestral_call,if=debuff.colossus_smash.up -actions+=/run_action_list,name=hac,strict=1,if=raid_event.adds.exists|active_enemies>2 +actions+=/run_action_list,name=hac,strict=1,if=raid_event.adds.up&active_enemies>2|!raid_event.adds.up&active_enemies>2 actions+=/call_action_list,name=execute,cycle_targets=1,strict=1,if=(talent.massacre.enabled&target.health.pct<35)|target.health.pct<20 actions+=/run_action_list,name=single_target,strict=1,if=!raid_event.adds.exists actions.execute+=/sweeping_strikes,if=spell_targets.whirlwind>1 -actions.execute+=/rend,if=remains<=gcd&(!talent.warbreaker&cooldown.colossus_smash.remains<4|talent.warbreaker&cooldown.warbreaker.remains<4)&target.time_to_die>12 +actions.execute+=/rend,if=remains<=gcd&!talent.bloodletting&(!talent.warbreaker&cooldown.colossus_smash.remains<4|talent.warbreaker&cooldown.warbreaker.remains<4)&target.time_to_die>12 actions.execute+=/avatar,if=cooldown.colossus_smash.ready|debuff.colossus_smash.up|boss&fight_remains<20 actions.execute+=/warbreaker actions.execute+=/colossus_smash -actions.execute+=/thunderous_roar,if=buff.test_of_might.up|!talent.test_of_might&debuff.colossus_smash.up +actions.execute+=/execute,if=buff.sudden_death.react&dot.deep_wounds.remains +actions.execute+=/skullsplitter,if=(talent.test_of_might&rage.pct<=30)|(!talent.test_of_might&(debuff.colossus_smash.up|cooldown.colossus_smash.remains>5)&rage.pct<=30) +actions.execute+=/thunderous_roar,if=(talent.test_of_might&rage<40)|(!talent.test_of_might&(buff.avatar.up|debuff.colossus_smash.up)&rage<70) actions.execute+=/spear_of_bastion,if=debuff.colossus_smash.up|buff.test_of_might.up -actions.execute+=/skullsplitter,if=rage<40 actions.execute+=/cleave,if=spell_targets.whirlwind>2&dot.deep_wounds.remains30 actions.hac+=/wrecking_throw actions.single_target+=/sweeping_strikes,if=spell_targets.whirlwind>1 +actions.single_target+=/execute,if=buff.sudden_death.react actions.single_target+=/mortal_strike -actions.single_target+=/rend,if=remains<=gcd|talent.tide_of_blood&cooldown.skullsplitter.remains<=gcd&(cooldown.colossus_smash.remains<=gcd|debuff.colossus_smash.up)&dot.rend.remains3) +actions.single_target+=/skullsplitter,if=talent.test_of_might&dot.deep_wounds.remains +actions.single_target+=/thunderous_roar,if=buff.test_of_might.up|debuff.colossus_smash.up|debuff.colossus_smash.up|cooldown.colossus_smash.remains<3|buff.avatar.up +actions.single_target+=/whirlwind,if=talent.storm_of_swords&talent.test_of_might&rage.pct>80&debuff.colossus_smash.up +actions.single_target+=/thunder_clap,if=dot.rend.remains<=gcd&!talent.tide_of_blood actions.single_target+=/bladestorm,if=talent.hurricane&(buff.test_of_might.up|!talent.test_of_might&debuff.colossus_smash.up)|talent.unhinged&(buff.test_of_might.up|!talent.test_of_might&debuff.colossus_smash.up) -actions.single_target+=/skullsplitter,if=talent.tide_of_blood&dot.rend.remains&(debuff.colossus_smash.up|cooldown.colossus_smash.remains>gcd*4&buff.test_of_might.up|!talent.test_of_might&cooldown.colossus_smash.remains>gcd*4)|rage<30 -actions.single_target+=/execute,if=buff.sudden_death.react actions.single_target+=/shockwave,if=talent.sonic_boom.enabled -actions.single_target+=/ignore_pain,if=talent.anger_management|talent.test_of_might&debuff.colossus_smash.up -actions.single_target+=/whirlwind,if=talent.storm_of_swords&talent.battlelord&rage.pct>80&debuff.colossus_smash.up +actions.single_target+=/whirlwind,if=talent.storm_of_swords&talent.test_of_might&cooldown.colossus_smash.remains>gcd*7 actions.single_target+=/overpower,if=charges=2&!talent.battlelord&(debuff.colossus_smash.down|rage.pct<25)|talent.battlelord -actions.single_target+=/whirlwind,if=talent.storm_of_swords|talent.fervor_of_battle&active_enemies>1 +actions.single_target+=/slam,if=(talent.crushing_force&debuff.colossus_smash.up&rage>=60&talent.test_of_might|talent.improved_slam)&(!talent.fervor_of_battle|talent.fervor_of_battle&active_enemies=1) +actions.single_target+=/whirlwind,if=talent.fervor_of_battle&active_enemies>1 +actions.single_target+=/slam,if=(talent.crushing_force|!talent.crushing_force&rage>=30)&(!talent.fervor_of_battle|talent.fervor_of_battle&active_enemies=1) actions.single_target+=/thunder_clap,if=talent.battlelord&talent.blood_and_thunder actions.single_target+=/overpower,if=debuff.colossus_smash.down&rage.pct<50&!talent.battlelord|rage.pct<25 -actions.single_target+=/whirlwind,if=buff.merciless_bonegrinder.up +actions.single_target+=/whirlwind,if=!talent.storm_of_swords actions.single_target+=/cleave,if=set_bonus.tier29_2pc&!talent.crushing_force -actions.single_target+=/slam,if=rage>30&(!talent.fervor_of_battle|talent.fervor_of_battle&active_enemies=1) actions.single_target+=/bladestorm -actions.single_target+=/arcane_torrent actions.single_target+=/cleave actions.single_target+=/wrecking_throw -actions.single_target+=/rend,if=remains((trinket.1.cooldown.duration%trinket.1.proc.any_dps.duration)*(1.5+trinket.1.has_buff.strength)*(variable.trinket_1_sync)) +actions.trinkets+=/variable,name=trinket_1_manual,value=trinket.1.is.algethar_puzzle_box +actions.trinkets+=/variable,name=trinket_2_manual,value=trinket.2.is.algethar_puzzle_box +actions.trinkets+=/use_item,use_off_gcd=1,name=algethar_puzzle_box,if=cooldown.avatar.remains<=3 +# Trinkets The trinket with the highest estimated value, will be used first and paired with Avatar. +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=variable.trinket_1_buffs&!variable.trinket_1_manual&(!buff.avatar.up&trinket.1.cast_time>0|!trinket.1.cast_time>0)&buff.avatar.up&(variable.trinket_2_exclude|!trinket.2.has_cooldown|trinket.2.cooldown.remains|variable.trinket_priority=1)|trinket.1.proc.any_dps.duration>=fight_remains +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=variable.trinket_2_buffs&!variable.trinket_2_manual&(!buff.avatar.up&trinket.2.cast_time>0|!trinket.2.cast_time>0)&buff.avatar.up&(variable.trinket_1_exclude|!trinket.1.has_cooldown|trinket.1.cooldown.remains|variable.trinket_priority=2)|trinket.2.proc.any_dps.duration>=fight_remains +# If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown. +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=!variable.trinket_1_buffs&!variable.trinket_1_manual&(!variable.trinket_1_buffs&(trinket.2.cooldown.remains|!variable.trinket_2_buffs)|(trinket.1.cast_time>0&!buff.avatar.up|!trinket.1.cast_time>0)|cooldown.avatar.remains_expected>20) +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=!variable.trinket_2_buffs&!variable.trinket_2_manual&(!variable.trinket_2_buffs&(trinket.1.cooldown.remains|!variable.trinket_1_buffs)|(trinket.2.cast_time>0&!buff.avatar.up|!trinket.2.cast_time>0)|cooldown.avatar.remains_expected>20) +actions.trinkets+=/use_item,use_off_gcd=1,slot=main_hand,if=(!variable.trinket_1_buffs|trinket.1.cooldown.remains)&(!variable.trinket_2_buffs|trinket.2.cooldown.remains) \ No newline at end of file diff --git a/Dragonflight/APLs/WarriorFury.simc b/Dragonflight/APLs/WarriorFury.simc index deb1ef9a0..33fa84969 100644 --- a/Dragonflight/APLs/WarriorFury.simc +++ b/Dragonflight/APLs/WarriorFury.simc @@ -9,14 +9,7 @@ actions+=/charge,if=time<=0.5|movement.distance>5 actions+=/pummel actions+=/spell_reflection actions+=/potion -actions+=/algethar_puzzle_box,if=cooldown.recklessness.remains<3|(talent.anger_management&cooldown.avatar.remains<3) -actions+=/vial_of_animated_blood,if=buff.avatar.up -actions+=/elementium_pocket_anvil,use_off_gcd=1 -actions+=/beacon_to_the_beyond,use_off_gcd=1 -actions+=/irideus_fragment,if=buff.avatar.up -actions+=/manic_grieftorch,if=buff.avatar.down -actions+=/gladiators_badge,if=cooldown.recklessness.remains>10&(buff.recklessness.up|target.time_to_die<11|target.time_to_die>65) -actions+=/use_items +actions+=/call_action_list,name=trinkets actions+=/ravager,if=cooldown.recklessness.remains<3|buff.recklessness.up actions+=/lights_judgment,if=buff.recklessness.down actions+=/berserking,if=buff.recklessness.up @@ -24,10 +17,11 @@ actions+=/blood_fury actions+=/fireblood actions+=/ancestral_call ## actions+=/bag_of_tricks,if=buff.recklessness.down&buff.enrage.up -actions+=/avatar,if=talent.titans_torment&buff.enrage.up&raid_event.adds.in>15|talent.berserkers_torment&buff.enrage.up&!buff.avatar.up&raid_event.adds.in>15|!talent.titans_torment&!talent.berserkers_torment&(buff.recklessness.up|boss&fight_remains<20) -actions+=/recklessness,if=!raid_event.adds.exists&(talent.annihilator&cooldown.avatar.remains<1|cooldown.avatar.remains>40|!talent.avatar|target.time_to_die<12) +actions+=/avatar,if=talent.titans_torment&buff.enrage.up&raid_event.adds.in>15&!buff.avatar.up&cooldown.odyns_fury.remains|talent.berserkers_torment&buff.enrage.up&!buff.avatar.up&raid_event.adds.in>15|!talent.titans_torment&!talent.berserkers_torment&(buff.recklessness.up|target.time_to_die<20) +actions+=/recklessness,if=!raid_event.adds.exists&(talent.annihilator&cooldown.spear_of_bastion.remains<1|cooldown.avatar.remains>40|!talent.avatar|target.time_to_die<12) actions+=/recklessness,if=!raid_event.adds.exists&!talent.annihilator|boss&fight_remains<12 actions+=/spear_of_bastion,if=buff.enrage.up&(buff.recklessness.up|buff.avatar.up|boss&fight_remains<20|active_enemies>1)&raid_event.adds.in>15 +actions+=/spear_of_bastion,if=buff.enrage.up&(buff.furious_bloodthirst.up|target.time_to_die<20|active_enemies>1)&raid_event.adds.in>15 actions+=/call_action_list,name=multi_target,strict=1,if=active_enemies>2 actions+=/call_action_list,name=single_target @@ -62,31 +56,54 @@ actions.multi_target+=/whirlwind actions.single_target+=/whirlwind,if=spell_targets.whirlwind>1&talent.improved_whirlwind&!buff.meat_cleaver.up|raid_event.adds.in<2&talent.improved_whirlwind&!buff.meat_cleaver.up actions.single_target+=/execute,if=buff.ashen_juggernaut.up&buff.ashen_juggernaut.remains1|raid_event.adds.in>15) -actions.single_target+=/odyns_fury,if=buff.enrage.up&(spell_targets.whirlwind>1|raid_event.adds.in>15)&(talent.dancing_blades&buff.dancing_blades.remains<5|!talent.dancing_blades) +actions.single_target+=/odyns_fury,if=(buff.enrage.up&(spell_targets.whirlwind>1|raid_event.adds.in>15)&(talent.dancing_blades&buff.dancing_blades.remains<5|!talent.dancing_blades)) actions.single_target+=/rampage,if=talent.anger_management&(buff.recklessness.up|buff.enrage.remains85) -actions.single_target+=/bloodbath,if=set_bonus.tier30_4pc&action.bloodthirst.crit_pct_current>=bloodthirst_crit_threshold -actions.single_target+=/bloodthirst,if=set_bonus.tier30_4pc&action.bloodthirst.crit_pct_current>=bloodthirst_crit_threshold -actions.single_target+=/execute,if=buff.enrage.up +actions.single_target+=/bloodbath,if=set_bonus.tier30_4pc&action.bloodthirst.crit_pct_current>=95 +actions.single_target+=/bloodthirst,if=set_bonus.tier30_4pc&action.bloodthirst.crit_pct_current>=95 +actions.single_target+=/bloodbath +actions.single_target+=/thunderous_roar,if=buff.enrage.up&(spell_targets.whirlwind>1|raid_event.adds.in>15) actions.single_target+=/onslaught,if=buff.enrage.up|talent.tenderize -actions.single_target+=/crushing_blow,if=talent.wrath_and_fury&buff.enrage.up +actions.single_target+=/crushing_blow,if=talent.wrath_and_fury&buff.enrage.up&!buff.furious_bloodthirst.up +actions.single_target+=/execute,if=buff.enrage.up&!buff.furious_bloodthirst.up&buff.ashen_juggernaut.up|buff.sudden_death.remains<=gcd&(target.health.pct>35&talent.massacre|target.health.pct>20) +actions.single_target+=/rampage,if=talent.reckless_abandon&(rage.pct=100|(target.health.pct<35&talent.massacre|target.health.pct<20)&rage.pct>=85) actions.single_target+=/rampage,if=talent.reckless_abandon&(buff.recklessness.up|buff.enrage.remains85) +actions.single_target+=/execute,if=buff.enrage.up actions.single_target+=/rampage,if=talent.anger_management actions.single_target+=/execute actions.single_target+=/bloodbath,if=buff.enrage.up&talent.reckless_abandon&!talent.wrath_and_fury -actions.single_target+=/bloodthirst,if=buff.enrage.down|(talent.annihilator&!buff.recklessness.up) +actions.single_target+=/rampage,if=target.health.pct<35&talent.massacre.enabled +actions.single_target+=/bloodthirst,if=(buff.enrage.down|(talent.annihilator&!buff.recklessness.up))&!buff.furious_bloodthirst.up actions.single_target+=/raging_blow,if=charges>1&talent.wrath_and_fury -actions.single_target+=/crushing_blow,if=charges>1&talent.wrath_and_fury +actions.single_target+=/crushing_blow,if=charges>1&talent.wrath_and_fury&!buff.furious_bloodthirst.up actions.single_target+=/bloodbath,if=buff.enrage.down|!talent.wrath_and_fury -actions.single_target+=/crushing_blow,if=buff.enrage.up&talent.reckless_abandon -actions.single_target+=/bloodthirst,if=!talent.wrath_and_fury +actions.single_target+=/crushing_blow,if=buff.enrage.up&talent.reckless_abandon&!buff.furious_bloodthirst.up +actions.single_target+=/bloodthirst,if=!talent.wrath_and_fury&!buff.furious_bloodthirst.up actions.single_target+=/raging_blow,if=charges>1 actions.single_target+=/rampage actions.single_target+=/slam,if=talent.annihilator actions.single_target+=/bloodbath actions.single_target+=/raging_blow -actions.single_target+=/crushing_blow +actions.single_target+=/crushing_blow,if=!buff.furious_bloodthirst.up actions.single_target+=/bloodthirst actions.single_target+=/whirlwind actions.single_target+=/wrecking_throw -actions.single_target+=/storm_bolt \ No newline at end of file +actions.single_target+=/storm_bolt + +actions.trinkets+=/variable,name=trinket_1_exclude,value=trinket.1.is.ruby_whelp_shell|trinket.1.is.whispering_incarnate_icon +actions.trinkets+=/variable,name=trinket_2_exclude,value=trinket.2.is.ruby_whelp_shell|trinket.2.is.whispering_incarnate_icon +# Evaluates a trinkets cooldown, divided by avatar or odyns fur. If it's value has no remainder return 1, else return 0.5. +actions.trinkets+=/variable,name=trinket_1_sync,op=setif,value=1,value_else=0.5,condition=trinket.1.has_use_buff&(trinket.1.cooldown.duration%%cooldown.avatar.duration=0|trinket.1.cooldown.duration%%cooldown.odyns_fury.duration=0) +actions.trinkets+=/variable,name=trinket_2_sync,op=setif,value=1,value_else=0.5,condition=trinket.2.has_use_buff&(trinket.2.cooldown.duration%%cooldown.avatar.duration=0|trinket.2.cooldown.duration%%cooldown.odyns_fury.duration=0) +actions.trinkets+=/variable,name=trinket_1_buffs,value=trinket.1.has_use_buff|(trinket.1.has_buff.strength|trinket.1.has_buff.mastery|trinket.1.has_buff.versatility|trinket.1.has_buff.haste|trinket.1.has_buff.crit&!variable.trinket_1_exclude) +actions.trinkets+=/variable,name=trinket_2_buffs,value=trinket.2.has_use_buff|(trinket.2.has_buff.strength|trinket.2.has_buff.mastery|trinket.2.has_buff.versatility|trinket.2.has_buff.haste|trinket.2.has_buff.crit&!variable.trinket_2_exclude) +actions.trinkets+=/variable,name=trinket_priority,op=setif,value=2,value_else=1,condition=!variable.trinket_1_buffs&variable.trinket_2_buffs|variable.trinket_2_buffs&((trinket.2.cooldown.duration%trinket.2.proc.any_dps.duration)*(1.5+trinket.2.has_buff.strength)*(variable.trinket_2_sync))>((trinket.1.cooldown.duration%trinket.1.proc.any_dps.duration)*(1.5+trinket.1.has_buff.strength)*(variable.trinket_1_sync)) +actions.trinkets+=/variable,name=trinket_1_manual,value=trinket.1.is.algethar_puzzle_box +actions.trinkets+=/variable,name=trinket_2_manual,value=trinket.2.is.algethar_puzzle_box +actions.trinkets+=/use_item,use_off_gcd=1,name=algethar_puzzle_box,if=cooldown.recklessness.remains<3|(talent.anger_management&cooldown.avatar.remains<3) +# Trinkets The trinket with the highest estimated value, will be used first and paired with Avatar. +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=variable.trinket_1_buffs&!variable.trinket_1_manual&(!buff.avatar.up&trinket.1.cast_time>0|!trinket.1.cast_time>0)&(buff.avatar.up)&(variable.trinket_2_exclude|!trinket.2.has_cooldown|trinket.2.cooldown.remains|variable.trinket_priority=1)|trinket.1.proc.any_dps.duration>=fight_remains +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=variable.trinket_2_buffs&!variable.trinket_2_manual&(!buff.avatar.up&trinket.2.cast_time>0|!trinket.2.cast_time>0)&(buff.avatar.up)&(variable.trinket_1_exclude|!trinket.1.has_cooldown|trinket.1.cooldown.remains|variable.trinket_priority=2)|trinket.2.proc.any_dps.duration>=fight_remains +# If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown. +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=!variable.trinket_1_buffs&!variable.trinket_1_manual&(!variable.trinket_1_buffs&(trinket.2.cooldown.remains|!variable.trinket_2_buffs)|(trinket.1.cast_time>0&!buff.avatar.up|!trinket.1.cast_time>0)|cooldown.avatar.remains_expected>20) +actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=!variable.trinket_2_buffs&!variable.trinket_2_manual&(!variable.trinket_2_buffs&(trinket.1.cooldown.remains|!variable.trinket_1_buffs)|(trinket.2.cast_time>0&!buff.avatar.up|!trinket.2.cast_time>0)|cooldown.avatar.remains_expected>20) +actions.trinkets+=/use_item,use_off_gcd=1,slot=main_hand,if=(!variable.trinket_1_buffs|trinket.1.cooldown.remains)&(!variable.trinket_2_buffs|trinket.2.cooldown.remains) \ No newline at end of file diff --git a/Dragonflight/APLs/WarriorProtection.simc b/Dragonflight/APLs/WarriorProtection.simc index 75a2af340..70cfe40db 100644 --- a/Dragonflight/APLs/WarriorProtection.simc +++ b/Dragonflight/APLs/WarriorProtection.simc @@ -21,7 +21,7 @@ actions+=/fireblood actions+=/ancestral_call actions+=/bag_of_tricks actions+=/potion,if=buff.avatar.up -actions+=/ignore_pain,if=target.health.pct>=20&(rage.deficit<=15&cooldown.shield_slam.ready|rage.deficit<=40&cooldown.shield_charge.ready&talent.champions_bulwark.enabled|rage.deficit<=20&cooldown.shield_charge.ready|rage.deficit<=30&cooldown.demoralizing_shout.ready&talent.booming_voice.enabled|rage.deficit<=20&cooldown.avatar.ready|rage.deficit<=45&cooldown.demoralizing_shout.ready&talent.booming_voice.enabled&buff.last_stand.up&talent.unnerving_focus.enabled|rage.deficit<=30&cooldown.avatar.ready&buff.last_stand.up&talent.unnerving_focus.enabled|rage.deficit<=20|rage.deficit<=40&cooldown.shield_slam.ready&buff.violent_outburst.up&talent.heavy_repercussions.enabled&talent.impenetrable_wall.enabled|rage.deficit<=55&cooldown.shield_slam.ready&buff.violent_outburst.up&buff.last_stand.up&talent.unnerving_focus.enabled&talent.heavy_repercussions.enabled&talent.impenetrable_wall.enabled|rage.deficit<=17&cooldown.shield_slam.ready&talent.heavy_repercussions.enabled|rage.deficit<=18&cooldown.shield_slam.ready&talent.impenetrable_wall.enabled),use_off_gcd=1 +actions+=/ignore_pain,if=target.health.pct>=20&(rage.deficit<=15&cooldown.shield_slam.ready|rage.deficit<=40&cooldown.shield_charge.ready&talent.champions_bulwark.enabled|rage.deficit<=20&cooldown.shield_charge.ready|rage.deficit<=30&cooldown.demoralizing_shout.ready&talent.booming_voice.enabled|rage.deficit<=20&cooldown.avatar.ready|rage.deficit<=45&cooldown.demoralizing_shout.ready&talent.booming_voice.enabled&buff.last_stand.up&talent.unnerving_focus.enabled|rage.deficit<=30&cooldown.avatar.ready&buff.last_stand.up&talent.unnerving_focus.enabled|rage.deficit<=20|rage.deficit<=40&cooldown.shield_slam.ready&buff.violent_outburst.up&talent.heavy_repercussions.enabled&talent.impenetrable_wall.enabled|rage.deficit<=55&cooldown.shield_slam.ready&buff.violent_outburst.up&buff.last_stand.up&talent.unnerving_focus.enabled&talent.heavy_repercussions.enabled&talent.impenetrable_wall.enabled|rage.deficit<=17&cooldown.shield_slam.ready&talent.heavy_repercussions.enabled|rage.deficit<=18&cooldown.shield_slam.ready&talent.impenetrable_wall.enabled)|(rage>=70|buff.seeing_red.stack=7&rage>=35)&cooldown.shield_slam.remains<=1&buff.shield_block.remains>=4&set_bonus.tier31_2pc,use_off_gcd=1 # Usage of Last Stand is also governed by specialization settings; see /hekili > Protection. actions+=/last_stand,if=talent.unnerving_focus&(target.health.pct>=90|target.health.pct<=20)|talent.bolster&buff.shield_block.down|!talent.bolster&!talent.unnerving_focus|set_bonus.tier30_2pc>0 # Usage of Rallying Cry is governed by specialization settings; see /hekili > Protection. @@ -30,27 +30,28 @@ actions+=/ravager actions+=/demoralizing_shout,if=talent.booming_voice.enabled actions+=/spear_of_bastion actions+=/thunderous_roar -actions+=/shockwave,if=talent.sonic_boom.enabled&buff.avatar.up&talent.unstoppable_force.enabled&!talent.rumbling_earth.enabled +actions+=/shield_slam,if=buff.fervid.up +actions+=/shockwave,if=talent.sonic_boom.enabled&buff.avatar.up&talent.unstoppable_force.enabled&!talent.rumbling_earth.enabled|talent.sonic_boom.enabled&talent.rumbling_earth.enabled&spell_targets.shockwave>=3 actions+=/shield_charge -actions+=/shield_block,if=buff.shield_block.duration<=18&talent.enduring_defenses.enabled|buff.shield_block.duration<=12 +actions+=/shield_block,if=buff.shield_block.duration<=10 actions+=/run_action_list,name=aoe,strict=1,if=spell_targets.thunder_clap>=3 actions+=/call_action_list,name=generic actions.aoe+=/thunder_clap,if=dot.rend.remains<=1&talent.blood_and_thunder&talent.rend actions.aoe+=/shield_slam,if=(set_bonus.tier30_2pc|set_bonus.tier30_4pc)&spell_targets.thunder_clap<=7|buff.earthen_tenacity.up -actions.aoe+=/thunder_clap,if=buff.violent_outburst.up&spell_targets.thunderclap>5&buff.avatar.up&talent.unstoppable_force.enabled +actions.aoe+=/thunder_clap,if=buff.violent_outburst.up&spell_targets.thunderclap>6&buff.avatar.up&talent.unstoppable_force.enabled actions.aoe+=/revenge,if=rage>=70&talent.seismic_reverberation.enabled&spell_targets.revenge>=3 actions.aoe+=/shield_slam,if=rage<=60|buff.violent_outburst.up&spell_targets.thunderclap<=7 actions.aoe+=/thunder_clap actions.aoe+=/revenge,if=rage>=30|rage>=40&talent.barbaric_training.enabled -actions.generic=shield_slam -actions.generic+=/thunder_clap,if=dot.rend.remains<=1&buff.violent_outburst.down +actions.generic+=/shield_slam +actions.generic+=/thunder_clap,if=dot.rend.remains<=2&buff.violent_outburst.down actions.generic+=/execute,if=buff.sudden_death.up&talent.sudden_death.enabled -actions.generic+=/execute,if=spell_targets.revenge=1&rage>=50 +actions.generic+=/execute actions.generic+=/thunder_clap,if=(spell_targets.thunder_clap>1|cooldown.shield_slam.remains&!buff.violent_outburst.up) -actions.generic+=/revenge,if=(rage>=60&target.health.pct>20|buff.revenge.up&target.health.pct<=20&rage<=18&cooldown.shield_slam.remains|buff.revenge.up&target.health.pct>20)|(rage>=60&target.health.pct>35|buff.revenge.up&target.health.pct<=35&rage<=18&cooldown.shield_slam.remains|buff.revenge.up&target.health.pct>35)&talent.massacre.enabled +actions.generic+=/revenge,if=(rage>=80&target.health.pct>20|buff.revenge.up&target.health.pct<=20&rage<=18&cooldown.shield_slam.remains|buff.revenge.up&target.health.pct>20)|(rage>=80&target.health.pct>35|buff.revenge.up&target.health.pct<=35&rage<=18&cooldown.shield_slam.remains|buff.revenge.up&target.health.pct>35)&talent.massacre.enabled actions.generic+=/execute,if=spell_targets.revenge=1 -actions.generic+=/revenge +actions.generic+=/revenge,if=target.health>20 actions.generic+=/thunder_clap,if=(spell_targets.thunder_clap>=1|cooldown.shield_slam.remains&buff.violent_outburst.up) actions.generic+=/devastate \ No newline at end of file diff --git a/Dragonflight/WarriorArms.lua b/Dragonflight/WarriorArms.lua index 5e10de0b4..d54c4432a 100644 --- a/Dragonflight/WarriorArms.lua +++ b/Dragonflight/WarriorArms.lua @@ -1677,4 +1677,4 @@ spec:RegisterOptions( { } ) -spec:RegisterPack( "Arms", 20230711, [[Hekili:DZ1w3nUTr4Fl(fU2P7QLKYY2jhjDoPPVK90Z(qD6RIcMeYIXuKQ8I9U5OJ(T3b8kUnGu3Ct6dTzxrGbdMRFZaGDHZIFBXJbKC6IV6A7o2(EhNro35E347x8y(33sx84wI)lKNH)qmzd8))ZPBYy)43JsibSjNLuK6dFyDE(2SF6ZF(5W81fpnYpzZNZc3uerYdtI9tjRYz)D)pV4XNkcJY)14fpPFLNS4rsr(6K0fp(ylb(fgbGfjmiGwntAM)IhzZ8t23)jhNFA)Y9l)3BzeC)Y80W4xO5z7xUkjD)sh7roJMmA)x2)LQjm5tU26MWN)L)rMWWSFOAyzWy(5uFsm8F)TK0uAC((Le4)TnLMN)99lJsEJ9xctsdz)1W49lZcJFoI(PCs6Z0CrQ6kS4D8y3Gg)j37kh0Vg7hveaJ6XT0OO9l)x0vruFMiz0IhJcZYZkvcLRLx1Ab)Wxl1R0yYtr0Gf)9fp6d8fnnKadLrN6rMn6T1HPrVfghSF5CGjarFjTHH9gLUfOQxgiBEHMTih0tmI2mGnjP5KO6pZVwWahJU6P0nKWyqXmD2(Lp7hmAd5B7xUBhOcirGuDuEya1lzL3trjjbJQPX(Lw7x6NKefK8w8OSxkIIY2gfMdeDKEkcJ)AUP4NeLKLvK5LTHKTgzomUiG(uXQvYJVy7(L3us0GKCy2XbCKG7hdkslTw3V8h2V0E0dt6exSVZen3IkAQfaVrsJssdY8Yts3W(bEzqk4joARFE5YoEC)7tsW37BJX(A53YPz5mr)MWNxN3SNzF9QwTJrM7uzKB6KwKxjGfktEnbvED4k32zaBJNaw6feZhoVGTusAP5ijR8xao6oEVGokj5cCp)Oe5qPr(a6oerRW7Ti8rELbUywNzKOw(WPA3wfc(hhqttGpMMuPc)X(m5xxKMgYcUkBozqaCkCBRHDnfkIxdr6ObVFlFN86PicKkJ5oXevo29jRWJpQgAQAxy2ZVxVO5CorquTBlj7jkzoIfTwJXSCRSAT58s5tiukgXt)vY5zfmyeEbusEzSj)8oIr)g1VaqLWiJBFAJSK4qFVNss20S)44Q1j(V8g51ksHNsSMueWcm1Bdjg2HIHwpj)9o(j854KuQ3wqcxYr9MjQ0QKTAzVXI5lSC1d5jsEEeLLsajnfOiFWEGmylwKs2ZqG)1mWlGvceX2TK2x1hdH6gWSc7SSAJj6orogHkH7y8KxPPBtER227UJwUYTCROPVMuN5HTWc7g26(k1Jgt3esZKrUjkgVVpUbrI18vwygpsCGxDGD1DF9h88JiBlxs8eAM0bYPLMypavRgfhMAbplujpTHM6hgrZYaV5y6Zq9aSnlQ5PlEG6mAoJgfzqSAAQ7p65U1xAR4NwKXs54bq)9PQIu)iADCdx8izvHcNZcf2yJF1aSFowJmWzZriZvwePmNLRqzbC5ZeH54oMFyKYIPyWiz1sjp0BfapvjmKgYebuyPu)xyYZ81PjVjpuChsbq8Iy3hRaDpNz)UIue1tbw5HBOvWjThnPsEVbmflJPhafSrI9R0BpWThldPPuJ12InBOr6kUIdGkunxABrHsJfpgpl9A72NXRgcsZNw(H6cgGVxoJvSmrE8csExWTjnOMhao(kq)cvwXPfirqbRGyYBBXF8hqTUpL8Tw044U110K3p(1qOSvWMNehUbQ)oOckvlM9Img(QvEGaIPL7WfevQcdl24TfsSdo5K4xdLvopyIepbinsIbJEWof2a0VNagwIZVNOuA2oHPaIqqvTcIhWyWEGrEvn4Twk1eAQ)8Za2eaSdeAKUc8B9x3dsR3hlSNH4nHeGFGa3KGN5WT1mcM2a4jwBRee1gGK1Ask0KdbU0H5BBXbiDInA0nZOT6jPOzEPBnJyIPmVFViOZma3P7mTOprEM5kbF1)LSEq)0VM)oExL0mAklMEpOy63SLfVf4Fyx4tIIokek8KRcr0QI0V3dSI(jLkNzawrkjmWJ(AzPcbmuJFJ18VkFfnacDHCdm1sUqeO0IyVQ)ShR3HvDq0RQZURj(ArC0MJc4rXj7)D)2MoMvUoClzhNFDlGdqcKr8tPsinlBq6AkjcQgRTRe8iW1naquXZ9CLT5Ix22vmhwDYXdwAj2X1s0bBbuijBaOuT4d6CtyWR8QY9ldpr3axNuidksoAvfBOlRypPmZ7ewx0gf3dIl1U1k0MXM(ZXBP0BBdMw2QaoeU9riTncSPFdD2MmiDS02bHvi3GemYOdn0Z7tQPO9LkKpRtBttfWpJ2Isbi0gBrzpGSo(gb1Fmsn9t8WtgyOj3l4HsR0Rx8efT59V1uJOWZoyY7YTTFEbGVL3BjGiitWavPr1DvmAa7hhp31fVnK0CgI4TqLtq5VJGGu(VuzB1rEXsPXJzuRaQIVaZeYI7XclgMb)Lgsx12MsZE0TOUMXlEItk48AcQnyuEhCp8eCR6ejslOGBfw5W5v5BngaUuu(7fp)mnnMuK3Gvx(NnAxWNweDH0bFGVjq8D45GAse)GkBnTGVV6rPnd)S0gResOTHt4AyLnwBhd5pRQoDKic)jYXX4gy7g5gZzcXH9lZBv9xHvrHHuKAGcXuw2cj9gkkR5sOS658f()JZFfVKizGHSZWNZmG3gayQCwOnDNcQgNjhbCScGjqtHBOPv65txx0AbC0cgqtMumWasy51dh)OSbBq6RPyIM0VdcHcEI2l654v3caJgo6niWtWBe7JHS7)pCJAgeLb8c1S0FIoa2dklPZLNrnj4hBFQwysB(ditAlgUEp7nJhVIyMf82TzcW7WZX2X19DuCCQvCwVTOIUlWGKX1qpstbK5dkBm2P9xYpYirAe0i4HgqfO6TVVXqPpg6eO4jKn2272T(MG5JxWNXDBTmmGvNnGuMZPdRWg5Y90Zsx26De0)A4DbG3694KvZmQ7QpdRs)lLlCqryRC1j0hdAkpu7lcKboltnwa63Uhq)v1KCtt(ydNpR(GpDkVbx3PH(zIwebd89FoUMecrjeC3ChE6M29vVBbHREY989MP54QXtxOkXUEa5V5dxFGz47eRMeFDc(sHo)MsuEINFrNTOIDDBb1UcxXrtx0xx8qZOQq9LW13PV)vx8EX1xYCob8bDLhmCVACXl44yUMhJ79E)z(A6GF5XSASCeUOixK(i0TXKUQzJ7Taa9skCU)W1LZAldFixsgnxZLXNVld4yd3pEmK(yy2hl2RFdxeMYMocXlyqtQFZfty9E4nsAmmfOQGFBniPd3SfC4RFvcFq4yU(aR5u)NIWuMiklHDnxif5jL3IIY8nGvi79t8pdzVtIX)0(L)ssmSILF(d6G0cumpb5Bncrymx78TBAP7T6PR8vtxI0y3C93xQ)aImHpVHSmrxoL3l6(J6PBB9os0u5ICpq6DP4ZM(kirs52nmqQDYCPJ9fYLaLWNmhJ4elNVrI2yPJgk5pD(gXnwcIGePraqmuI3LIwIUQ5Uvi5K)sqY7UKsveIlNKwI6y5Wvi)9NFXbgjLpomzkJDCzklasy9tGNDrIuicatIS6rNPqANlQc8Ir(9FrdUN62F8HdcXJlk2H6ZC5dkOgKUDkkB6Zofr8Yo9iUiHY7aflhwqbTCpQK1e)ZI6GVAx5DQMd6EGQKZMtpc9zLblrs(tuxMkiAJUAhuyp5J2wMIij9AksuIEY1ooqQDYiHWs6P5uB1jbqoyx5vbjW)rklE3HBEYegju8rc3gJCNoFIfb4KjmM71XNy(YIyfXT4KD3WGaXDUfsKvZjAOqueypxeIEkQmeh3JmmagaNJkdAnjXswD8B6lbjp)EtUy5xovp)3DcFkcbet(ZsifmIFYWXRjpIV1zOoLXiPfpbjngjptTjbJ8hzGMXibAohY2lvrAVpKhj22rfbE)x(1YYxyeAs15rWoERY)j7b(m75IKSkmI208(SrTVFK)2SpxXO1VyK9FX0qyVve9JO5LV9r2BfzMMxdcJlRNim8QJ)8JHRMXUIItNzpAYUDkpD15pWpNQxOk)Vi)IufgD5ZbLTcCpoWz2wgFAyZFy3o2lGWs41pm1DcpL1S5yldYBlD6y(5Q)bHYMEjx19sj5MdYRb9JCp9Zzo8tq3B)eF0YpQtZmJ8dZKn6RehU1vOxWhocj)ykVeAQ2NJPG6t4btkO50ENWM7mAIf7KbNoXMNospcsgHWp5DREU3z8Ap(3545JQTpYrCs2SHVtqCj8WbXNSO2T7Llo0zCCRJ0ZMRk6ZAI)hREIDZCyes)ZWB3oXZTDURqakPxGyfLRBv3hfUVpWIWVAxJKA0s54SNoEYn72P(ZU29UffoRuHL)kKhVzx436RqgLfav6YmXiaYRfAUJocW6luPiU2)J5cBD9v1IGUweA1Z1ZF6Tmbb6KuF7CtV9gl1l5(ChxDCzvOjbxDDVpUD7Wm50hRXw3A1XQ6(QiL1ncPl(vB0y5Be5UDxPdZpsutoVgE1V0nO2Kxhic0EXm1rw(7NzLdie98wTIRQ7LIj7oxlKRY4uWwthjBVOsClTv11Rv37pBQwtgHaQCYftx)YzUGfecVodHzR)tAfJn3JJsysYOanUZ19XU2UYhlaIv2XfTgBcVeml5FsR8VIq8D1Mrn5qSwn2SCJR53uABDZhybzSKVkxtNP8uC(b7rJLziDr4KyQzUwxB4bAn3zsNVw3NVrELAcfks9zowIXgvc3p31Un2xtod1CfZRZvuj947xML5hlv9Y2x8x2OWJ)DJQ4xN0)HjYcLUiVQ32OsblVCvQJ4ws6jN2CLCr8fIcxTMDrGrwxxxLC)oYerueOKWVkpVAI7bOjzz9nVAiov8PeU(SKt4gleTIS0bleSI3MMekxuwvMb68p5cA2COawNjwX8IQi7otRQobWy7Jxx1L5voinx4U22rvNaf59P0tHiZ1KPOnbVEoOjFNyhcRLLySrngf(NiJIYcdCcsWv54E1CGMxbGC4Qs0ahgykfMvbfc6IxTonnoJe8kREQAyjJlHxP5HWiVCciNqxQA5e3bHyMT1e78maMQvFXXhwQMTIkLPZCXG(OHlRKakpcfzxUPmaeNqYGAJbDpTO(temOOIcijL91SmaTuJzHc8MRRFkdGuqtyJRX7EXUDnpGIPUCGB6MSQVBertiwGh0SWn0E(9kaee2pDC)1Adi3fxyaHPR2wQBKQT6uvwPp8Yg9SgmcuvWBgqmleywFy42TOC3UvGSHN0Pryl2SF5XZD7(5yho1C9ViF8gLQFi94jH3gZ8tlNZVIdr2mZPlnR8qvx5bwkOo8iAHnOO0fUm)8fik0PjKcQgqlJKjdIHS8W01FP)svgK8gQRGO6nH815VnW10XJnXV91VkT4l6m5uw2JDPUXGPIMQbgMcWuJ)e7KI8AQR9BYJbRAl5Xn8wXDaPiaauCA4dTkaCMvBLpTiHpxfH0UvVC1uPyfjdyxR3VkoDCFJESbzvR8d3ADq7RbrYgya8HFL3TYDItZBGgxszmlrZ5qGpF9jBLtTEGw7gCv7hOHga9T46Ea7ecnTMiq)oZaxpP98XaUcjYvlSsuCtk9CDGIodNjzRSzITg5QGSBGYjJ18BimF3rlO5FM0T6daQI3vn6VwCEyO3gQcCMJHOE8DRhflHWjz3NGWGWwc83qbJXxfr5)C84V4R37u(4px8Fd]] ) \ No newline at end of file +spec:RegisterPack( "Arms", 20231105, [[Hekili:v3xwZnUrsc)BPJjmBsB1SjaB2s2ljJWR39b3Xx4DJvEE6lwbcbcjIPbb4cak1Acf83(wxaOoYSqbEO27dtpwSkKvw5DM11DE39N3D76WQ47(d)j(t98MmBS3nZUEY07UT6LDX3D7UWOVg(i5)ilCl5F)1ITL0F8L08W10pUmFFrePHnvv7k)Lp(XhtQ2S)(Xr5B)yzY29PHvj5zrfHpur)7OpE3T3VpjT63ZU7EOr(ZZ(8D3gUVAtEXD3EBda(nkaidsY61X8VmUm6UBPF5h88(WKz)YHvhw9FgwfT5WkVjJ9hF4lh(cR5jxt6bR5)(o64Dyvvrs2xJRkpS6H8cw39gpt6dM9b)jqFWh)T)TsLUn5gE3kj95xlIcZi)))zErrCw1HvHK)3UI4QQxoSkn)z6FKKxKq)ZKSdRktYEmn(dvHfpgxPcvFLbVfhB700p4)zwN(9SO09Rj962DXPPhw9Ff)qACeLIn(UBttkRkz8i2yfWhlYp8hm2ECw49PXRV7F9UBJi4vCrsiPRu4i6z54N3KuK(Cs26dRwsqccNHbBs3EooEhbQbLeAZxJlVRIWgrb697F4HXL7P8UG1XHvBgxetGul4I)wC0EIOabktPqP(33MxufMkgezGt64NqhU3Dy168kYyKTM8pBdtYkBbjr6mBDCrquA4okyMHcgYityKJFoSinVyDzqvEXw6pi68HvdoSA4Hvr55PRZFoJiYNMxwUVmOCByjBkUMWRF9vc2eZOaADy)oERS2QIlRcYFiyBYJBQynnI3kzY8wGiJAPqHpfs4)uAZNrPn4JfJCFy18fhw9y06XBd)gFOB(cY04Eck914cWEljJTloSGstUpSK9lem6AzPJwiPjACJCVuXqTE(Z2eIe0DvwJmrNkLTMOie8CorOQSD(Wzi2z7DscjACtvymLFDFAA5U0KkcosXEVjDj82BC32OHB1areUBz)tKenNrIAuI4sUKp3qDpN8Tf5CPApCdvcQwjvdJovkFMQWPq36KWwq8woExufJbEZeoXgzAkjlxBPLHHtrXqDdBAAAdKnyuLSoMP)KMNVUghXTe6HBrvaWn7lksOU50n9yH)7KEeUzjoqeqyF2gIpN41VDdFl16(0qsmhubdgTQt3gL5zjrb3NNV1KYxUjp6Rph(eZHNhUv2ZH4yN6qlLeF(XdRUgtM8ACNbBOHlqafrs0xtg8(WQQ0yQFlDMgmvNIQCoxREerl3FMUSGjGBr88NIl2L)SWS1nOi(WgOfvSVKkBfqI2kk2rPdHYoHesM4FEId8dj8pz7UccEUoOmnCBBpgvtEAjHpex8uUWriDodco8orahLU8uCqCw82ebFYt1Zcbhy0kC)HhZ4OgZOI4KpURRU5kQk2w4DTSNPt(EtB9XDFAxxPUvQv8GWS1bcd3DBr3h3tNnTVbAkFZM4GsnGklIcPpU3T2HaXMhM0eURRY4kIv4S9Le3HXf()CG)UiTPdSaKueKPXcB1(ZKJSuYLGAuL(Fwjau(NR1f1izlIJ(kfdQ2uK)SExXnG11CGZlLIwA9(cw(0mt9tgpTffObvqgTkQOXdH7t7ipXQKTX8ypMmEgN7VLWLz5LSMK3zywumpcijcbZprtQI1)8U9B3gNQnPvsdKNuArtUToNji1XwZ0NIRwSOl7q8grqLK2zFXduZ4bYeszP7D51PNOhvqZmpKG)8)iGMvop38aEjvQlhHJzCPKtScw7r5enw9ykUsz1XQpbn3rA5jAYL6ymoyhvAhYukvRm4FSF9JBfJjUO8zAmVp8rQvdsRrFT0EgEIsVqLKjKLG1jCbwprm7Qzuu7qW8tM3(jdB6XM4W0Qnn2cNot2sozMvggvy4Sb6l9B8B1d8XxIVFFCrzCb14shzm2DokuDAcDNq9PYZDKsy3GJ7q7H9fV0rwzDdkamd3jtryY6G4NOCIW1exlIq5acEXVjuJE8neZvuPpkoizDDFgQ()MWiW0VWnEe9sut58kzJJ0qcfiLPe3aBIQJSlrQG9sLUZssraKW4VXkpzFPwQ1YK5WAhX7z(wsqjnUSATgqdujG7os3Tkuh3KVVcYtK0KIJgHPKHN4ply3()5)K8L3Nlv5kOgzyAnX6TVeSouUaM(yACvfbO6jRPufY6Y3j3NotZKi58jLOQ7cqG1jKbKrYIVgMV9nIPXGf6sDmDOMPDfIGS33MAQ(jL4(WQGPsCMwRGjEedivDNhcuxv)tsTgpoHHDLVRAMeTPHrPCdDR4mNL6OoRwObaBK0O0R4PlvoW(mNlYEmtAi39wRtM8iET6edOiO4HfDelwHsK6g1S3smh2m15BtqLnlnwXG2e16oWeUao5ZiXhfq9GKus(dsENHrFvQswDKRa4cxOUQv2JTrriPokVTHfvjeiSJKmyCzznsnNfDr9OOwKllvm295ltgdLG72ufpzmNreBGxXWyTrkvlIouqvNRnRsw6TuCTbuz9MWQkqfpspRU(zeO)X(hFmUilCFvDyM6)SvLajl34IDWb72MIICLK6vXOK7eBDkK)D4fVO5xXloHEHTWL2nMynAYYRqAlpsnb6z61wuQJntKr2Jbdxbqh34LkCGCfA0codoHYL80cLILY147xQfFpNxdTmrQXIP4zeFPNSUi0ylmCxo1aeAWLzUzMz0F4zLONscDFzijgildqqQkQblO1EhqzYZ58ZDz12rWtFHjBOXhmgtGG5WIXuluhSstCeYG15ycKgB15zP7VORiOiqlRcoWceUe2n0YvBDLs(Enr7iKVoxRJ)cTuU9YlP3LhrTr4No5uLW0M89WtQC9WQSUIv8GyJlIssjHVsx(L4hlsyHjiIOXHQzBl6E39X2I1vwxyjf2koQ3Kcu7wHqt4sDrZT57rkWFN8gB6iucL1JebTcLsr63)e96y7iH7btDv4Moj4t7ISfMpEnhSoBf0W10Y3qIuwsPdlVj9u8HrPJjlg3tNsH)dG7kbEdRXPZMNZZJcYdRXA8RN4GlLqcYg0C5qTViHmijzcibapDTSrdCW5gG)ylRJpSXNwMNZ5DAzH7rtIGg89Fn2iokwjCDP)rNxDofu2WDxlfADZoVa3DHjfZLk0jBUUNE4BjR2iFTeEr58WON4(xGKfnKRB3Pik7ybBB7AFCtZOSq4u46ARiyBJp0LZCjcCV29o22XsUSxHDFRKmTZ9UR9Tduij65IGTHzeHeJmsf77jE8IOgKp96i0oXsEmlVioyhH9YMDDMaq37AlvSV)8YfnPH7Y(9cyhBnT7nkSRg0N6(Yr3ePpwm7tvxcjlBDOkPnxcqDhZ3XcmRfwpfsWisR0)R09TBnLXvEJtiXUS)(xcEEtC6UGYnSJBct0rPpevgscHfuekjlkSilSkoijsaD1D8sGxq83yNFfM(1XJD(oGD(9g78LXoD(Na7sEqrQOLuSjSmyFzCa1hqJqCBZn5)0Af8hKYksSUpTnY37sJ4N7PIKDCkY)oLqqMceH9WdshRPA4CfXkBYtKekiY33)cPtCWEy1VtWPKQ3t6kJuEyfbDpSklVUuKexd0)ZQ9fKX2JaM4u6zCQ(xMmE2yy(z5lzrOCSakuU7wYx3WczHOP7EwI2cbjt(eFub4d(25d(hpFW6es3RCpeL1LCOYWQIoMT)w3ipOS65WydTzbbYu6G(5GBZTEqG0zP6eiO2FRBeHa53bbYVLaPhKvpvjQpQHAbPaWYyJidJbqxrJ05kERCDQovR(OshOFBqBJJybbouSfg)jlK2MEcGquZaSEmI5bDOdgD)OshCgR01iWXkpjSs1QHxJSTpLJRhRBpujyoEb3qsqkHKqg3hY2JC6b02JH0VhdPV0qAumBl7Mkk5nNWqEmATYUddSZsP0Pz8wPIltziHEGqnzfXXy6(PlnVs(V1XL2HZQofSohNCiLTjlrrP96XavX2qskM89B9sM7N6qAT0f4Tm6amnNg7s6GMR(vtsnm71qRBiYG2kAp5ZIthHHdgnnpAvkv2qvAb(8N8VKmE)5M2ZN9HvpNuTH8N0FBd5ZjXmtcDPKqyibjTweSZv0Urdp8EsVi8110HQG2Zq6opHKbtb934G6x5epMuJEaQAsn(Asn(9sQXVdPg)(j143Tudqx6LuJhUuJNnPgVJsQX3uQXWlIPutfWkCCkk7D5d1r9DRWaXtQcTcwcraJrqrnAWRhakd5MPfAVqmZsek2fhX02eLxqpPfAUh5zPVq)3y6)W0cLuIPNlosol8KAOi4v19GQxNt(3c(N1Gchw9Fq(PecGZIt4T3n0UpNQGRahM8c22W(yuZTYNCxtVRGV6u3YQmhG8cGTb3KxGnQ0t5Lk9fo7EB04UuP604ZiNO0D65BuTGb9Vd2ekoovKF4P4c6IdXVOtMCnj8d6MYilj7rIFnMdSKT7YlQe31hVxzlU)EAA3)p75oLkZP01W9v5cpArBO1bKERK8)lHQnrVhu(T8mYiYA(9I6uPF1rqaAvoEZ1fZI0THEFB0Be0)zyORuHDnqdw9DD46n5sbyFyaRvvAnqJuZAxb(PJ1traS8cpRdyOfL2aWFcgWnlvUgqnUnbCfGNojabW1BkfnyQVxvCfCNoE(5lPagcWpDS(Aya3UEgAq1CHoEla5nWGuDDj0al8Iw4kOpDklcGvUlb0am49mGRawF5s0Gn2QP8wdEephNjW7J4)4miP8Da0xyIY5c8ENDfEuqQVv21Hm2wD3yaq8yFk4mIV6ZIdaFe3wNdHVlHX1dFbiwzXLvW77vuYi2lQx9Bn8sFrX7aJeBJQ(HryIoshjtiXsTtRPbBanEDXoc)9grQRDKmV8qeXZ(j7R8sb3lLV9lfCrJHSzRlOB9Wypn0Ha)MWOZIWU8EssFMcCCKCu088zEhg(0nRKgiLp3t6qbXGE7o8Wa90pas6qeXkEVnMzfANCYHiLoa6S1arbqo(noQ0FK0I)VxbjqcX5yZRfbCNoE(wxBJtiemSK7plHG5HOwCYQByjmlT7Y1alW(o3aOi(OUia9uyzNR47eg(rudokpOcqEbsv4caYZV2ewohNSM)BoGpfIaIi)zXKcgWpxjMJOBDsz2jcncXT4jqPXaP(MNwdWy7TAxb)rAOzkIHMZbTfb0NjPIln4XwOLJXcmyomIv2JQZ1JezmM1I1heC3s3GITRfjCVu9LzBiq3oZWJLTURQKJmOG7ZAJXcRxUpeUpV6S7QYrOet5TZhaXtRzhbQX(neaYq95IcEmaNtOGSEuYFFkWM(dgAd8)WpGT3Pxmzuhe2oGSna3mPmCw3iwzLdB0SclahODZcG7Zff8yagNd7JXhaaF)4W9cYoXHnYy6COdBhOSn9szvrC2JvBqGSEFoZG)eqCEPtEXgE32LZlWpbSM0wjH5NMuzfZv725FqoHzWgkPXgUx3HZjGpb8LUJQSHUI2pJGfdznQy95WiUDGAxheUpNzWFcioMwiyxoVa)eWABAFOD78piNWmawteOdNtaFc4lOUOz7NrWIHSgLNSbQhxmpxyW7aG3vKhnom7LG17kTbCS(5i(76Wqj6b9h8UASYQTWth89vS5ytg6cdEhaSB8t8(5i(76WCuInUhg7rj24o4DuSXirO3HT7XhGTFWF9vSwgm0Esoy6OJ(XHEJN9tikcKwroWJJgTCO9eNXyV6JOxNJONyeRj)VH0Tp(Mt3(4fGU1irAuK(gzD4ZvjGapAhve9nkxVaayhGtadYUnqMlwCZuQ5iHaz0uQTVpWJlWuZ(rCij1SRqv)eIylqJ2UCjHE3W1Dhfo5p6mmowDizUpcAPpOYi(wKrERGNNDzoJMDfQDkva2Llj07gUUhtRBYCN(4yxMdRG8hNo5Lf6Dd3J1A65gEyfb)4K6USqVB4ES2lo3WdV(ChZ8(Yc9UH7XPd4kwFCqxfU)9SY97ORRmfY0ictQI3YVzYOh04))KFm7RzKV))(F5WQ4SQIxO3qtLSvOESyHPFipnn)5KShPl9Cb9Ez654I46RQaA(kSZbDnmPpns0ZLBvD)YYzRQ9(mLEVEnTZRdRcVpSm(xo8LdR(WHv0k3qxr8FFBns)zvitxRB2v8C0D)X1E0NAP8hsOxii8ovoU5Tx6Nw8r(I4lETLo8fBDH(olb3JAQ2v0BgKfabEsXxXhs6o)cC8QKhwqvaMVyY4zV(QXlr4YBK)g(doO8VO)adQ0B2R7hDeKEnbxmzG1xgKL386R0NgObk3hbZ9NPG7ApSx8PSqARuUNQpEFuCPrqe8cuEjjbLb0RrV5ZMidhTxKpkGWVMkhyFmKHRYRU35dQnpDDm(RXDP)sVBMmGnonNi9xF1SBZPDBOXTy48PZgOTXCA(APE5pzKlJHVcDw99OdNGSFNY8T5bXZ1V44ghTNxnUy3MWOR4pfBl8OaY8fVBa9BAVGfx6)6RVZHE1TeV4eZCLY13lblKrNHi7HQbq81rWmYoPbkh8ELH3yIYF96KSfjUrOJPwt0UBIPaa5LoAPheaOhGagpqy2GA5zW7Q31Bsh8NbdR)12dAtRcgSPP5FIsDq)iZNDT5FA0aiLpFiuNRLOyHc6Pv71xXeuHTBobASArvOwvHmupQL7iilV6Igx01dWU(UH46Yxh6YISkBZ0b13wXZxmDcroTHbQ2RH4KNoyVlNnsDmGWvTR1A7y78pzdr1TnIH4CSA(1WiK(JiHntzeje6VRU7DLSWjldWUUDTP)5JXINt05GaPIxlj002fc)cF7rlWuWHgSMl7zUfzgVG7nc8jcBoOk5XHXeojcHbdzpUXXIIjOGs9TQlpKaTD7PvAiuJThVkzt5eFHaMhuExUgO)tGInCajF61Oqt3dzDyiY9BGS1E5JNwDduFed0VyTNVW4Hr6hNmEQocb5GsdPiISdBS0y(CzT0JeMDRhP6MhPps1EYuH(cVbkU2mdoBP)KgVu1U8nD1Vu4QNt9KpxmT(ZaF6QedBxEkP9YMfndYpe1)Mz6eLwFKM39ZmcRmDDR6jFtp8kVUIgvmMT(krgxFIgVoS1bIkjWiEnUxeZ4UCGtsdAZ(OHOuP4cd0VqRCQQNlBoQa5k6uNUdoqOTb4B7IIQ6iqR(PKrZ6d)3GZeQyFqnODNPrfIamDYXZRAdyq3iTK5UMJDIWvmYRfuhz6UeWtrtCjWyqT)o1tcKGwIHgIWLKFWImywgXUkI1aX4QUDpbga8MSOBUIfxr)IRZaznIZaDW5Jt9bKjC9t08LfbEmLfvyS5ZsK(WPedg6qjOtsh4r7OnGTtNcxYEyzn8lj8yGPyRktzUCqyQH(aGLizkPRYnNgaXj4mqima9qp1TJaNSkQejPUU2alHwciwyeEZqXdldHkay2aj7oQTIxFTj5nFPGBA)ytD30qatSeCayGRH9YRncqqz(0I9WP91AxWbZ08PL5eHpvNBIkDfVSvnlNJa1m4nlrmRyyg2mCZuu)uTzeYgUtNAIT6H6tV)sV1ksOJeBw8l6hJrg7N4E8KI3gt8deZLhrxOnl8ADZQ3vZr2XubHIhbmSbdMUYtRICcIkfkejHkhQ4Noy6UGu4FlIsGE301TENXBZe6N2M2IGyRFXEAlHQUQ5hON)wHHZ2qnYcteioD3Yq0wXtvRwI(ycvct9(GLhKb(RhehsS0WXpCkLCCQnQQow1hKQt5yzV(izuGpTo6j88Pcj22BczCoC3EogassA8vFd2AnABy11ZnRuK8AkOeEpoqbtKSjXIZvoDnoIUCPOAiKA1vs9AnDbyYDPzrys)414JlsqBN5qoTq3eo)hc79hJtWdlyXNNasuAWaLRU0rTHIQhzGRrETWZIiaelShrY1pktROlu8s0vT5cpB1npykWu)l61F2rHrlBaGgPTztaKuvKgDKD9oyvolUuBxxiLka4)Zb(7Ig0vy442f7AiTmH0c2eRF15ZGjabMmtl4Q3DjeivVn1v22jTpRhxXETuw0UPUaUvhiYIYnJErm0JX3hz8bVvjAhF7xeeh(YF7WQVNVwE9GaWpSaxLVBb7b)sqg8UQ9TJIUjNUImRwNqbPehs(Ci0Ew77710qpWv)JfxXUxa67foqpWvXrtXqSwgrE91HQnWtdtCQJKL2BAKV(mVa22tTh(uW2zhZtWwOBmVbqhVgHYrFM4(GtCFSjoWP0twndFIdFQBbBxBI735e3)yM41pGq6YN(YYNEssNxOZZKTJbgYUsx7mgbWtC8Knz7aHHCkm0gBafbBNXPEWFQFzKG80aUXpDgY(Wqg7Smbc5MnIk9)q80ZqKwW2wQkvlq9nUz(IPmhqV1VAz9zArF6AQPtS68JQkaPKWP2KywvZkEGKuy9EuF5eAWVq)U((SCaKaUWmGemupGwYgv03S2akR1MiibllBhguVy5cLnL2XsD9bPU(Oux)oPU(iux)EsD9aOUEiuxZnWVnQR)iz(IBu3)gpWR)I(uHDSCF(Uj94uUq)kipnnCfijk2NnsjAhjrLbAcAOkSsfkd5v9APpsmAoqQ8HjvoPPG7v2MamkfEKs8rUrQ8FlivuqWERXy1Aaf)TP3oYc5YM10rSh3S7(Fp]] ) \ No newline at end of file diff --git a/Dragonflight/WarriorFury.lua b/Dragonflight/WarriorFury.lua index f5d9227c8..fdb139e6e 100644 --- a/Dragonflight/WarriorFury.lua +++ b/Dragonflight/WarriorFury.lua @@ -1804,4 +1804,4 @@ spec:RegisterSetting( "heroic_charge", false, { } ) -spec:RegisterPack( "Fury", 20230711, [[Hekili:TZvBVnoUr4FlghQtc6UosYXjzVUjaTBrr3Gd7hQ3(vltlrBRg9IRevYUlc0V9oKYwIKIJKSJD6DhUpSlsehoZWzgoZdFjCM9SVoBQpHrN9fhlNXw3yBpY(ANBCUD2u233qNnDdX7rYk4hIjrW))pYt)o)JFpmH4Z7CwsEQh0WAgBt2pF5LRcyRZxmYlj6YSGO8qclij2lLSKX)DVlNnDrEqi7ZXZwywYxpBkjNTojD20PbrFc4CGVpTKCAM3SPCYFV1nV32(NlMxm)FVHZLI5S0G4hPSSI5ltslMBBnYE0Krfpu8qzhM8Ehlrh(AjHx(P)EX8CrNvOY(kbv)vF)I5zHb(00TC8Rb8FCSvXCV0awX8)e0oLXcIxP0FRRKulqBsPGnGcmJLuZd1E4OmqQv)AIg)ENRfe95yVWCFGQPBOHHfZ)x0LHupUn(VWfvuYtqB)tAAsGxX8FHs2mc8wPjldcbFerqy2OnPuW)SGW(Z3D5cAAgn9rAQBgJe7rlEWiveglK6MTojNzMcs4kkBnj1Dt(p(bq6IKVHq4tegj9DblVBaJesJzJybGKZCzjPrWVAUxWp(yinllg(NCF39DxYcsSFsm3KTT)qV8afAfLtpliI(X7Sgn5Lx42iUGg5huoKVFsXd)0pvmVUFRfgq3qW(X785PKaFx6t8o1S3otgAQ9G47VAYfYAZM8OiAO8xY4or30kFOc1j6FXGjMRDEjjH(jphps2gb)sejio7JJF5LZ3ARiXRa3CejgMpZvXHv9S0Nu3hf1(PasOBYsxsCqeps2DrysIpxYlYxUCxFZ3i3hAOqcb5rUBs8GzBqVFki8D5zuGvlDx55FNTChwqjEjXqmGlBnmYOFpj2hN6GuyEzEM7YuYkUCAxzGrm4mxLgqxcXyER1PMBcKPFviXpGaKM5UG4xg)0Qr(EBRHNl4OsR5BE5fgpaKhIhr5do)a6hTTn957VwnyHp2dy0Om5pMcAm4d7uH4EDt6JmVcdwTML5(FY9vnHkDr30SnBbKZZm9QIqeO4Uekzi)1LbPurlkX2WmPmwkeP5rG8AAZhxqwXJaHu8EpMHRPdfFMgdrfunvPoRJXKoA9uEcnX3pJpz2Ec3Tj6Bvot0(pqnAeJFMZaoCaUCqcZwKKLnCj3J6UleWXsjEQrcuDvI(niHw2W6KfXbRdc5tdqZtabYinD)vw1JUYMmpxW5GuYbnvsJ2aBhTSTqYtioAbjJ)TQaPA)gM5vXBIyUF5fUOEI6sJPrbuiRWfM97kvOGOD3YF1negBVJdZ6oa3elWT0E9UmEyp7oBU6QjbNUzvgmxfQvuYlPQJJKLHbtpseR(qSlZUUys8)oeOZtjyy4ypuE(aKZM7wgEE5KPikH56bLKFIMA2PyW1DbQI886G0WNdIffYkRdx2w2OQMQvOGiae1tqTVQ2gIOvnTBF0zF5cQst)g1lNrRlGLTMgdPWxbffIbuZ8qyZnSZ1aLsr5oaCpgG7MafwttktwQp9a1qzAGdbm42)oce6t(yuElQUa4gfv6bm6asP48miQIMo2Y9QnEdl74ibHmyuKXgXb17UXd8d5PPGGU)oPwDfTYwNsbiWH4MqPU8MlBV08S1WSDo(SNLQ09Ckyja8xLvIXQr2vOw39q1J(QCGPKOnKvummgBNRVL7sH2awx(NU3gaKTD0dZ3sFEnnmIBz4nEXoIU1QQostI6YU0VypnJaYAwQudvpvFdYKfcVuSmG)6A4d2V0JWNcj5qsD5fBjZp1Hwf0igLNcj4h4giOhYbPLlrtk3FpncnI2pugH6WkTL7PVPHA1VqG(6R3tTbXwlTykKzEOTdrfrs5wKIi62a3h1SFg2URQlJ0rbc0Vzk9RR1h5A)6S)0w8xxATwRy)fu1Qw8H1rwgKq8PzL2d1VvznKw(LkfTO2s1LW2tL2wbHPcwIVaL(V)22SxVHiAmk63kinDf0BafsJql5kx9VkLoBELOP6oYPbkGttKt3HSDA97zyz)Q01jyNoI)ooODAALomqjDg1CWC6vclPtfRFERE7w2x9bZG3zGmob9bAcQvUxAApnV9YO1d4jTqc3pXfhKcTn5LX32qiDDiB2uaFrgq02JBBIJ1SPptsJHEKnB6xxtlMdyusszBpaQZu41z8dx6)MhKYpiRSKiGAazrsu5jBbEpiNs2OIh(LGyOj(bZ9PKyqIIMpdfd0zLNkgobqekzriLt452F7I3qjCLzjOcvqJ7AinEZ58eZCwpHVgV1BgJ7FWm3RQLQX2QVJ6dTmZq1uiACvTruwJeFONEtJ56nJYENtQH2gjc5yP9iS)yy3rJaRYf3WMu1cktV(0PV3C6y9TNowJmt8ifF4C6Mx6m(OgFu8GH6wY7iWz7vzlKz1YhgHEooPMWgZid5JyPQtVeqc4ocreyPsBSJSACVr7))ta)r26(KT(KW0dh7XVRs8Feynws)JuuSdcGSJHMJmb5ad4mwtXNUKaLvoBVkNCArJJflOEvs0NxO04(Y6Mxhfn23KG9ve)2q7XMSCGHCDWuXnCqNFLx7H9C22bQFgNsuD5m3Vjfitwpc(DKPBV6eyfp8zXaNZ0R2DP0kMZVHn8H1SPIFsCvOL3Xe4dFrC7Q3YWz)Tzt576nuwIaKA(eokMFpeaxmFiOKL6hognbvdkMB8uKM)YlGBPXzLum)Jq0XRN)7UkXZMw1TzSzFXbD8IDIvcH06Pwju5vE(JIiFRwSB3zAUqh3UqR3BEUOohcrB30Jz44ToPy(f16G2jMX1LREB1LDSzRV08MevBInFqycd8KsHnOtEjn(Rpdp(qFc6qVJcB7geM2X(sTYWjGihvSZovEAicRZTQEQTBDmxnVgFkPHd2sOB94WTaHEhONOhWvTQuTHZCL5MFnOmL0WvNB7z0RXPHFONDU0BTlZUooDPORDhJhN52wDfDzgRyDSVbLxzp7fsbpFDhvlEBJHTXZZ2XCnZStKbv3LkXFon7vMT(yTQt1y21HmLXgppJ(HKvAtRtpAaJJsnUg(TlqNPyJNgz7jz1SsExdtPZzsic8KdhSiAgX3VP81wZd1R1)SdDh(0Y4XbppXEQ51(Ah8SckocupPJJ88RDt8uNF5GJIbp6TMP8J(uWMRKfvTlqtytuvOATvJURLPt1yRr5nnK7wdOgD3ktxn2rnQ(GcvkN1PgPJTKjv(4oLjd(v5DfUDO5Ta4IpdGlR6BQSmsn(fHxe)QCz4fz5Hm212BP0mTdA2SOQNGyA3N3vjQ1fguc4U6pvQ6V1wkqv4E4XR)(CPnDu)70S0M(vR7OTCIADWWsBWR4HgMAqjrfpwC2VkGiVRmgE1Y3qLPUYeEr1JjOy8sQ9yvbTaP(yeD0cs4xju8ZlrJxkFBl58kONmKyf56D(wln4UT19)aF(jhF(GoL3Xy9QNaW76Rpapz0blIMt(7hU9x96dAb3((h(2Y4PfS87PMlT(a8Cq1oI7ADbcJ7XceWNGVxlqysVwGW19Cbc307fi0hG)m(l8H4G2AhHo)pGyiJnytTgTfvEJxLbrWVuDJsxrfE7DFU8jzqtzvCh6prdA0QSGRYNSbnkWti26Fc)IssJBMJSLnrf5Vf7DCskDPHxsI2X4PUIHAgz(THOc4M0d4a3HwxeZ8ZdHML722yHPhmcT(3rYlddh93vI(aas6rKOMr6p5eDGfQJibEECRU3JXsG)Y)91xU4tB8MboFTk0F9h)IAyw7OO6LPqhdc(Ac7DKUPbNCMiXZFrFa8OWdvFJ2dFrFqTGQr1Vhg1WouYUwcvvZqPK2S65WqNkLuMQVpg6K25kbmFeQ79Q0uadHFE5y8DqZTEOBPnqD)omlSb9vRAFt6X3bhhl1eOIrqhqxg0CSv((vStt6aiAB5Z3oNgLeWaELLUbu9wd0Esdh1LJOVPvTcKQLrDhWVFn7JwhRfSXUL0Xke13FS2JnW3AWl67sB1FEsQHgACqzqAo8TaL)yHOuPu)DbP8gl4w(EUPSVOMWz2lUOEZhei5QUFivy50Yzw9IJPdvuHwP3DS2qPzcqJbGAybSTMGX0SE86fd2J1NOfclSBquGhGEYr8BZ(Fp]] ) \ No newline at end of file +spec:RegisterPack( "Fury", 20231105, [[Hekili:D3ZAZnooY9BX1uRgRB9ilsBnp2ZYvDztsLDQR2KkEVpLkIKscYIzOiviPShVLl(BpnaFbaIgaKsY7D5d7Swen6UrJ(faAcUWzXVT4H1b5Kf)Q7u3BCCMoBIZNN9LBx8q(l7jlEyFWQVf8i8hXb7G)9F9q6l0h(susWAAFZsoKUcAyBE((SF66RFmmF7HLtwLS76SWDhIcYdtIxLgSjN(7vxV4HLhcJY)L4flvsy3Bw8qWH8TjPlE4HWD)mG5W1RjLGtYwT4bk4FWX5dtN9tf(f()hb5R2w47mDI7KIVw8vwZt)eabR5)2Ekrk8ZtdJ)gjpRWFtskdCNjZ46WSp4oL1HFReWR)5)5c)dSolaLZTmO(lRxx4NffUMKwHXFlK(N3mTWFvAyEH)paTtYZdJFuO)tVLJTaUjLaIicGS8KwCi2dxHbsl73c0nFW9JmG(L4vrhwdq9WEsuuH))jztezfDk4ptj1UKNG2(3iPjHRk8)RKG9tGjZ0KnHrWuyadWSj7tjW03YG8FC(1ljPzK0Vrs9YYdIxrk(QsOcYZJiEzBtoKRgIGOhj5Bds92F43)Da0LjFhbWNcYdsVkCZ8lYdIiX5tYdbkN5LNKUd(P6Eb)53IizzXW)X336N7fSmiEDsmvKv1FOxRag6rcf(8WDK7MpDYSxFLkJOeAY6WYH89Zk(67ExHFB)2YeGErG8J25ltdcx7rEI2PU92D2ivThgF)TZgZZn7pSBhjI)jz0jrV0M5qbOtKFYQaa4YF6fbu)kQf78g9EoitbH8JeMqEvss06KNJNWlbHFSlimo7UBE91Lh2SrSXd75Xvu4JBZZ8(FoS(r64IIZUDHsb(ovPvb2gQHxKelJssw7Tb88W)0nHPewl8pKkXZYtdI8Osd55TLbp6LSXdejR(wgoNoI9ysCkiKKyLwTtLkNs9KFIpy96m6KUZSrxWGQevuOAMdsw)cGl6aTEg41xROtJDikTKXQsA)6RQTQgDboDUu18dLXaBhkE2raq9whsUZDQGcDhJszwI8DqnnB0Lv0oiooCBi4omjTvMa2aGxdywBzqgfXn6MoV(AdqvJ6QMU)2PTJZYMuYUoUdIDVOl7cMjjzzJ2qTf8AyqxjBzHXrJ6x7miIGwCEvjPCHbmLupr8iXKDHKS7DgRwdyq8eOsgMCiZJzVLVnmnlhxhyqSIANxq(d5HELu5QmQDB(ChkxkrbxZOkdC2aXDkXfxyGj80qHwaIzK8q0KgGmzAn1vmCCgXBKcrAOZgJUS0cFhji3Bfe75jsQA9dfArJrzKNHzZONdJxt5JYaoLTLnPPPwgkChKTWtK1EnTncHR6k3UZTVybLPjFNS6qoPrFniBljgIb9ievlgYEKQ5QUH6PMhxTgf7qcSXqEDuf(0KsV9YwfOckvdCqHbx(BqrWMakO4MzUcjiTLn3sYHSUIpKbAvK0BM6D7(vJk74eE7AA2RE7xbZdhstbcD)CUw9yTMVnLa56fHlc56YBoTxLEiBlyTt9w9mxO6NtbjHhKgitAJfK3KQM5EioJEutGPb72h8ibljPkB9kSZPA)6RxsF09WQQQT5a7T0N3sI2rLm0ghxd0NN2esRlqMKl2P7jjeqsoVHneNPSvjJNi0ScGXNIelUOFUhHhffCaCQZVQcE8jo0AYxlNqDHe(74ciOh8kPLRfHZ3VLcHoA7dfrOtyLYYEo30HTStfW256EYniY65oMS8qBh0k2X5BHtJWSa2g20obR5O68z6iKc0)We6xMRpXX(LrVO37lp6a)nRUznS20Y5TG1KSswu8znmi3Y0eHy8yCgNlwrJsjmY92fedpw3k5qdIWEceo((pptdHprzz8LzgiXPiDcJer0(ugKZBMHDuf5J9yFCgz0mO8HQSkvVWp7noTdFi2Rn6MzhO7aS3AWfX2gn05Gkk14Is5jBjbrqBuD1BMv7RzxqwwWQusZ6u5GIFRkSWuQtQkxwBBm3z6uwMgsu4oR4d6wMmQXmBUw7mB4QZIbUfPaBMxLDgzKCwyOAFEfgtTu7aW8ulWbblJiAIRi5c7YJjB1Xd06COPCA0JIbmnq29iZi1ixBRQZWzEtjSoqCJnpAuDghaBYNDabmvMrRXjMHjv4GZICE1acvdGYo5Bt1X2z0nihYdjsy7eRpVfaGNcsdPEfeoigphpY3zhs3vpfeDO55tCMeczaEy5lE0vGV3dIggfbHm4Bg4Ei)IukZfgVkactMt8cxXVUjJ03fH(U6PVRb6)Uc))fkclpvZa(dCTEB6VQWFD4tHRPN25YxaGy7zzHp9anzPDx4dZ5tk8)Lnf(H5Vh(nJfl83ga)DCc7imHOxSdDnLKFinUW3bqljkJ0(KPSd21AbIJx2lXRUkzpnVYWnvIfNY)Vhf10dg8kyuUoKIsUzmGV8oKr8O6RqUinpV5GjwFiLDa4)WpiFwf1TmFk)CSUoYD6qTDECpgOUdDG6ImqDh6avFhp6bQdJpZ6yGXpkOXBfAOmtZCyDcpMVLFoPPriyFoj9fLTbRAnd40OWC1TVL2xLTqxKYOlQhit64MOpdCxLdCxSbURUbURMbURHbUl6a314a3Did89qOcaDViRC7YRC7WPARsGZKDJuWqSgE9vSwgDPwlI222NMSccT(I369znTp(pDPZKz)OM5eacfKMAlpE89xQ1TtBB2qBfgcQOTtfT7X8JdnZ)dbrQI5PT0qmIzx1y2TpyMAAeMt2Df9ps2SXdwCeOTWOJcCWY5YuDtCj2MWGCO13DZywq0QYpcI39BBBlBPc)NdH8S8ZPpBB4JBjqso(W)eURS6HyJ(ROGrl7NLauWybE(gw6q(qcNf(7dctPpRev)LsY3hbswusETeMDmSOgrQmVkNNQpgZ2cvGt)f8v4rpm57zhGVQNpUAnUnDhEaUleoSuAxvl8vgkQPMl6GWA3lZDgZ7dxPn19Zfoe4HkFDvkFDrLVUgLVUiYx3ElFDuiFDqKVo9s(6oMFMXo577ktymjo6f6)sO)dt9NZ6HUPZqINLzMshGxvdb1Gkb(30YU1WSf()7WJcbehtclB3m2wMqTSeXZaN)z2x4rP0AGH2lvXPAMvuPtX62yHCL4uwKR5iuJw0s1buK2twbEWe3qU(jQCvlQSYwbpMUofyuj8yHSRStu5(wiQOOWBBq5z9GRHOZUDSgXLo)PJx8anjrGBll13PFYXzXdpdREewhz2IhyX5c3TpjnVQ6wFVWsTFpDLD)VhkJDLLSdGo4qEsvGVvBPryZa7S)Ai12Nw1V)CsmqrwZVh9CNEFzj3Idq9E6baEPZ3h)gsHButbXZcsc7shL0BoMVvnMLt)rc3YnJH9VOg7nN(HeABEo6C4u1iuC75KWQyJOOgr)OERILqQ8oi3bDUQrN82ukHw5M7l6hk3IOGDQ42zNvTmNpDE5Ee0Fku6qmq42h3oYKMwWqQ75ZiXfXi5uGAen6tbQpVA3Ui(qpfCoIQ3a1pk(QIG2RjBcoe13W1iZwILNUeVj2yFDT1Te3LqFxa6lj(heUhrDEGkfgqklzwz8vMHlgQqZPyq8NsL2MxIO(P2IWzNG5DKiChTlgLJ(6fp0VbFhF3nlzqXji1WOvaLJbL(CS5jb6PqPMw6ax0jjcrvEYyDOfgu2tc7hxgbxFs)nct(ZfqHWtQzlrANDHwbMvbZzf9Nne)heFNaZ8miYaB6y8PT29Xqf6T706m0t1hxNb1jd81GzltCfUh8glrTgfDAwy2hhPMN9vdZzf9Nne)heFJBuGDc2QqVLgfd5mSnOozGVgmBzIRWt(4uePqpsfoTremldZjg9hbJxDY4647wqoTi)i46NApZEDCUiyNEICeJawvfOJ3Rb4uI4JGFP16Go2TQ9tiAXy2pEoI7PhP6TbvdZjg9hbJJzfQeKtlYpcUwN1hkyNEICeJa1wIka4uI4JGFvAl2T9tiAXy2o71xdwhw6wNz0BbIvwiakqogCwY)2sgQq3R)O3wNvA9fE8OVVQndDPRNz0BbITB(ehol5FBjZGuBSpn2bP2yp6TuTPZAWotvAPYf6GzJkvNJsgcwwFLk3VbSPxzk6yKI1vvzT4)nuUD9BUC76ZGCRrJ8ZO66QRjufk8OakO635qxRqawXNQWHSDecRCfovN7n(2T3uAsQ8jZ12Fm4RuFSw7cjEhxZ2I1g91QsysbMvaY5e7MXR9XHSkC3jGoAJ3198nBLpO6iUA0rERWNJEDUonBlwnQvOeKZj2nJx7tz2oDUJNo615WoDMHztEEXUz8ouVPNA8HT9(dtR78IDZ4DO(lo14dF7)gY4(8IDZ4Dy2a2Y1dd7I49VfNDypT4iOyUUuQRV9ql8)VGhg)TyO))3)5cFizQ0xOVoRzSeQMuvDfBsIIsEom(rA9tKsFPvFMKsQFxCOlhI9(guJt6Tti9fiiVgU4ewPzCiwa610lgj)1b5bldYi)uXxl8)q1TmS6Y6G)Ya699Q0o0vptv3dHVxmht(M6zvhF(Ry6tifqkWYtqT5HvPxDUm2KWEN2)JJaiLd1rx0s6r)Pq2JwqXdQeZQqANT19mI0Hxc8NXQrUZkWpDO(8zhIvUZNiT4ZzjpFQluYFzxDGWzIrROrkw8a7Vyx()8VNoWd(v2NtGkeU4FAXd0GuGwyaaQ67fRc)7Hj1c)ra)zYLmdQlkFJ76CFX5)6RqKUo3Wwf(3bYNJh)13o(lEOPBlYx8RUOJxgsuCLwXiI6gRFJgPS8JRwpzxW3BjB1TIeLO3Gs0lRqD7n0eLAWtni9XKD0wbnGX1OPseQ(ncQDKP(ATJnUMvsSlmIlGMJBh9TfUcvaClQaOr9w9gFvpoyCP0TQujJXl(umFulQkV2SycOpptGtRUPDOS5mCJbs3lWogVvIfTxIDarNdPJmRLKn3dpuI(X3sIwcnLSFIs2UmehNaa9z9wlNAT2wgs6E7JYlFXAEHsgSGQCAO1xwFuK7m1KgQAh7TMqIYIANsBuELi1Yec3Ksmgb3HCVjJgpxcwpQUT(aBO5Cgr1EtKUy1ytD3mJ3BDNlyTQPdv90DQWKoNhthC)0gIIxZRTM8W4Wz60s(q9G4UbpiURAqW6mNxM56CZ4GhpWYb3BJ7qhC32I6IQNcX9MAWPVAM5J8oSQPJO7kNpzjdZpxRvw3g2tT9pIpDhChNdr9tTab3HOuwf09qHt9hlFsbpkDuUgxRLBRRnP4nU4EyRUo86MzPjzo3LvhJe4(o7jj61aTJpCxdjz2zAzGAzU4(rgU6(ahY4Ukmn46fHLvQW9XimJJRYi4vP26s0RIlUxfCJPwKsVOgzO5Z2KXL7xezOwUveUBWnNSvw2zs8gNoCyLOwI2U8W1U8kjOUrakH7OrzqVLh02RPrrWYPFp5yVXQl0UWv6MZxM(Y0jvREPZh5lMAbxYXLAlSjaEwP8l8Lm3kWSsFXVKGvyGv(fatcczn4gos6JIt5I49k)O(vTj5zueGV(bU9pV7vEvzyhUKgK84ZReY(4JrPLH4RcOGs5wKi9vhJImdlUaLFA)wKrXYx6OZwUQtPmdMYdwZxImzOemae)0KjdQXeuv)2JITGbnllIZ9yZTrd7PnZVD)mKjSii8xWytlFrKEA4rXOyAg6xylxPnl3QKO4(mw1Mko3eiJ7zZw4rkVO74Q8Zgw7IE0MWuZKa239mgNvT43gGfVPGyIXBNklgfFzR1oYDCftINtOXg)AdpRz8FH(XpZ5rswjSI3YxLCLgwcp0T69wWWAE4uvnWvUvcAkN1(PBQo1WX6v1f88lmFZgu4oJ1mOWw9Ubn9Z1ya3jVcQ5sJxt)mVrJiBxWl(d7Krq5abwHfXDYMLDqZvdqt(bsHmA(OOkN0LaSCFAu1f5xrvaQk4pMrNwxLQ8HHBVCHXK7rndZ5YLqrsvj7z7czB3RlMt6FfDOntKQsWu(TPVshwag03cEg2ftWP9IlSzAAyCNY31FjUt)7OVkUZLN7KdXuXDHBeYnOvuWxMSnXAuuYg11gf7duSCaK2gPP72rCBajkE7sRr04YpEZPH7lfT)90vfUAffArfJQkWUpHx8a07gDdhvMOCtAQWuxfGsQQyc2v)eSII6U)tWgrI(jyTsgz3n9Wytw3UENN01(BDJL52GFrPwjG6QMr7UY1D1dbKSUHSasv7V1nIiGCniGCBfqY5r0tBR6RywPiDyVKfmog71POCSI3APXPr7ZRfaG2xV2gHKU(tmC4q31HFuJOTbsKxgJ6nB9(oCLsp6xlaG1CLSfbox5WXvIEnCA0TDvTI(EysG9gCO2iS82GTz5)dJKyVlhQvRBjzNZkSeuLyIkERUyxfsqwjWdyNB4xFQMtqhDDNLyAC7MFOin8kzGdDRmtY5)T8ORDaO1kvTvCPaU2wu9oqWBiuxhUm7eU1oRbKXcl7Id1nnOZFNmbeFzvWdnlSLmDiqTBUYZPKXksbUKSOPNTOWIALYu7T((Ox5UHjP74kP742lDhxd6oU9t3X1SUJcqgGUJdUUJJoDNU1RTn6oUD1D6eJQRUJQnh7ym8nfH2sBFT4ajoTGSsTEsfogRkN0oZ4JuQjzNBgkuioDBUwW5lbcbl4)o(YXx5MjEmg7ANNS3E3uQDgTT0QZPqFrHhc70xu7APN6lD2)0L6KXMmPm68zSvsAJX)gxRyq)n7UTVChOe2qqThTNHtGq9UHsBzGBsn(H8OMuJke2xpP3Yc54tkRiwv6pSN1TImA5BXQTe)Wo()N10RHYu68utV994loNLgj(PoGQMQGjT48ce1ZWpOGJVYv5GWJbr(2us2wWLc3o1Zxmm4NM8BiZ0wzk4fNL5IHrCUPLeDlwu8Iabdh8fOxVk10ERDO5eYv7pRXtNPYx8YYkySK(ot59RG(gqXheVPZFUjQTfDNlkHCPCklCfpgiRlJs(bIPY0Ai1lMLh56PPCbrTm0CgPxyKEYcmwohvrCTTuVXDB1ZQeKxJqOQY0u(NdMeDn(TRG4p(Qm0wNm2O(Qz8OP6n7jNZvFG4(GANiMRTabfmWrkqqlE9wSPabNXtk0ceuQIfXkqqxHxWdrPTeKcfMis58XsuhYHzfe23L9Rf)F]] ) \ No newline at end of file diff --git a/Dragonflight/WarriorProtection.lua b/Dragonflight/WarriorProtection.lua index f2b65f373..50e28b156 100644 --- a/Dragonflight/WarriorProtection.lua +++ b/Dragonflight/WarriorProtection.lua @@ -1921,4 +1921,4 @@ spec:RegisterOptions( { } ) -spec:RegisterPack( "Protection Warrior", 20230528, [[Hekili:fR1EVTTTw8plbxG0ySwhz7OK0ERdWUf7pwXwVdZBy)NLPLOD0IKOUuuPnfb(Z(9Ci1dsAsz7(adOn2w6WZZFNhIulNS8pwUiHiOl)W0GPZccNE74PtddNeUCH4Ps6YfLK4hiBHVuqYH)(BCMGglszf7w9xeopLXrAEkJrsqEvXQ5XaD3leLvV5Yl3MkUVE94yw(LvP51zeCPXCYgb(74lxUyDDAM4NlwU2TImd4zjnE5hUb(29PjjufP0Q4LlqsFvq4RME7B2TA3Q)Se5WUvc2UvaT0Se4Zms(Uv1vGnSBvkO1)4)9NgV797EF3AdKRTL()IKLTBvEAbJdltYqdYduI6htaAjjjPO9qGv8tFIgxlAKrvAX2m6Ree(wQaU0MDR(DLcuTBvyWpSB1fvIuuqP5GdwqbMT(jGiAfL)iTL6nOo8RGi2suECwj(5inf6QxntP)tls8R2x9QPxlP6x1jaeaNboNfDbM3HbMg5ojy8enwmRLfGJcPP1F9U7rJe8ff6)yndTIFRopNM1CVfLu0G)D6MmfaAmaC4SnPzaCHiVs14sofGkRjIFy(Lj0n0IQ0hPrvcsrm9LPBMVUEZMXQFooH9XIDV31kH)kYGLDpRw4MI6kAuQGM)sevpNKbHjq1JkR)8NHfUM9j3lJ8ibIPOICMGKrleJfPGYufjy8C4NUxf81hYOvvfW)1xB71JiRbpeeFbN9)QdjbUm6JuoGkeP5iO(E0XglWydcJaDjnJSodJZnsfKvLmSefldeOWWfppqNKHUxPkIPZqmSfX7IA63R1lwPFrLpsAj)PkRJTXo9c1)TaeHx0I8XC8usw6NBq6vuHasIQ(34xbEC590hsZs3T6oaw1vdYLP)rqcsJt5KtZZzpIUPi26)gw1yAb(RKZLqjLYAcLqaugJLeTPg8(6xLYH0Zha1YWE5XKckIa46ia4ozPBVxuf931jBZTU1MuovkedobO6kbNKffJEjDjt2gX2ej4PXpy4Slz436YmAmN6sDAs3c580OssAHYVGfLgFpLKjUFCzS4U5tdo)coeQgdPCPXPI3oFs45Xmwg6xg34xRGcPaKLK80ZpBs8vb7rScJPi)8MibCT8suNIwxN9rc)H2qHn)Mom)SjFMg5j0CghHrqqsL)BQdRzSC8wpYsHkihH8B8OUT7WVsbRWGzKkHSexce4APVUOa6eGRydlUUYNQoZJQ(1Z5PbhryUhtOe4JPmugrG5VUMxj0elG3E8jOosjLdsTswKS1n0LQwslOqcaMTIPX(0TWHqN(1Kt2N89q3NCZq6(Hf4E872JGFE1UrVeRHZ2SjABCY8j2vT)fWzb1UfYg4YMozvSVdLU7dkAvUTckNFHJkxVgqP7Dze8ocVEtMxwLGYvr)gpeu6n(bzv)NF(ml6oZT4F(zWUGjdka4HiLYNfenTm(UaBx2VdE3NWweREh27(7sNoEJmIInBqXHsaBPC9lTFDjnpSZIswn)HPIGopRHaKvZFyU(IekNvxfXzeUzNyW9(rYJunzvXksJJqj6SdSEUyLGvwkHQWGOAvl7MBQoFDgQ3GYbrCx6TExdh3qg)7NN0auuZLbgzMvJaPfWvrbQgjLQLmoidMAeCQlIu)kklTs0m5jJ(YkSTUy(euFutBPq0aot5IJIZiL3nFMXqCaeyF2TfYYbMHds2oikiH(GLKtOCsyy)jOgiNMdZfubkBxNk5SpqQyuZIoVBC1IeB(QvXbz7fUYrCK5Cvz8OZ9BRVD(nnEwzeMwejahouU7j9rB8yAEl)7uEsxB4PcfT1bomPEHAMAS68DZVjOLhv00QCa5JKWHjiLyJoiTPo1Wg9qTB)mkK3o)6GgV0jzTGZDix4bnTzndgChoqqlMHWH)bwj0IjTaYu6Du98RbCoxZw27Mhju1TvB(aH9CKQEGQ(89ACxeGKzcu9OpABC59c0ozNZWhOFk)tyWXyFxmqo)KNF2tZDPR48Z8f(h5sYAHYluA41ye0UP60wyvd9kxKJESNRGH(NarQKhbZUt2VEiDAw4rWgyC4WVD60SWrTiJCsvfjM7i9)uqfdes(AXjZpeq5KWjj0hH294EXTaQzHtF2TPCblxap5gMHxTCXFG7ibmAjJ3UNrVaQz8IDR40)xn8aUWapvmCRli1cworULgqlzWERGXz(L0c4wtEdmOeRaKJ82VWxtOxO2vpV3Vn0a0DXKpn6q8hlOyXsznM94YU37WkHXai1zIt0sVXTQynNPLw55jt2Zm9W8MHAT9EQR(pkZ(knBNXLUnD70Imx5wdn3Aplf08M(m(qFOpZn(BpKO5TDz9)S0WrMELCxbXHZxHdcIM1YfYVH7hpKqcF8b5(83WML)NLlI5PqmlLSCHD71DRE7CiQTB15GsDGKnDI0tFA3p3Ll0RsTuaLr8QhxiFsO9gEC3QNF2XDUcVZiP89xwuzk3OyHVXj71vT6MOQoZRQ6RyQF1rPnWd0fkPXAV608IEN40Vl9kV6jx(qP3H(GaDHm4iPomI2MuswnRxtAUoQeHhqjWaX1bArIVa3Nmy6nCDTeT7YhPPxaD3CeURznAA)vUYWb6DCxx(gXYfnTw7seDzcMAP)8KHYx9pwSF4ZbG5wZkBaJCmVCVCAMhAyeQhCwNb1hacdCYA)4UlgUYWDsrGb5HMBsQeNneKDKFp71dPB9w21TqlRbqL64u9CM(Xv9TcekmnqZ1jXg3kVWW25jiKg1AKArhVTml8KedQ6Zc)(BlOmgPJRTN23zbp)Lrgat7ecFREfHwjywn41FXO85hpm)lcJpjqx71EWbD9xG3roXSRrrSkgQ2Zo1b8Ztlv37KpsuDFKIwWtemCLvn66uQgTPToz7LvhtQvu6kJs7whBQfTH602DmQwez0stnUWbAMz5lXD63Yt(n4izF5WBuTHlvLr57my3ByizRk7CI(dJ1vArhvDhoRfvMquZtR1MuJUZwhFRnTt1PT78CTPYa2yEaV2KAGFmoXxBk931ZCYsnaR8CILl2UTuljAhtSziC)IM9DzAQ(3ECunfPdhQinj5P(PRmxyZuwdD4V6fQ9EGY(4)0JH)Ux6mRL678Engt05XRCK6M(P561Ff(ntPAtenoEu9155jYpw)LP58TwAtdoriLowCWEF9Q0aNjRozEpQvFAy4HZwoKg(f6l)(BBtU5ySTJrj8W)bhh0I)dO9JunHBohCCgfSsPVUR9EA)nx)Qo58tVd7qX4lCp5l4(EDtAZapjXOwkAkEySxF9GV9oxD1YoBWvE2HHOo38h52cDxZ8CtU1kk5lI8fFW8hmA0n8U2XYlvnJbuAoCE7h0pW)8OduWwFMB7A(s2oXAyuJJX3whmgLX6C9TP1)(f0UTa7Dq)9WKtBpVSajUp2F9HEBERdK6P504MpBHPfDGPPCE4(gLFA0pVVLaApr6qmB6E6RKmPo6FVeo0J)HV)0YxWaSQwpy08LrqTHXrQxXBClJrz6R8N9REGXIB3Ql5t91TF8UEUpB3C)l1Ro428vaU7b46htU)n91kUAduBmU9FvF1Mp3XnfdT)v9Gt3NhWEp(MyOTSsdQ75ea0cGAVtXsNny(KAX94RJV17ZT8Ml))]] ) \ No newline at end of file +spec:RegisterPack( "Protection Warrior", 20231105, [[Hekili:fV1EVTTTw8plbxa3ySghj74K0ERdWUf7pwXwVf1By)NLPLOT1IEDPOsBkm8N975qQhK0KY29bgWwBI4HhEE878Gp6c)f)XI5reoDX7h7nEIVV30r(VYZZ3FXC(Zf0fZliHps2a)qgjf(ZpWY50qECE2(L)fHXIZzinpNKtIqEvMxXcb62Y5fLV(6R3eZ3wTAuyE61LXPvjeCQHmYAo(7HxVy(QQ4e(VMTyLDbbyzbnCX7VBcW04OiQKsAz4I5iLx57FL30xVF5(LFGWd3UFPV3OXJ2)U9VtmS30RgFVy4)Sa5)(L889lbwrtIG)oHKUFzvjOH7xgd60p)F)f956jMBd9)fjjz)Y04SCgmnbd1i3tUu)Ceqljkkg1wcmJF5Z0WkE9AugNTjHEfNW2q5WNwVF5hLcq5(Lt9(P9lVSKhJluCky(5uGzREgiIwszprBOEnkd)oSeBis)rEb(3dveOBUAIu(hNf5wSV5QX3kO63vjawawoyCM362El62QxxWi7RWIjnSamuinn2R3UfvsWwKP(lRYrT4dvPP0K6XMxqrf(J01js41iawXYxhNaGjI4lLJkyuaiTIW)PzxhrxtZkJFIguYjzH0xgVE2QQ1Rhj)1rr5FkB)7Snt4p5jW02MxXTtrvjniMttFjI5Nrsa3ei6bfvF5lWexL)z7tJ8eb8POGCbNKqZ4J4XGWugWZzPWVAFwWp(ycTSmd(F15289aYkWcb(xWy)VArsGjJ(eLbOcECkcQ3Ig2qo6BqyeilXjKvjOFUEvH1Qu4wccfocCXWjpZtLK(gRq6Xuzi62cyTEn1XASILQFuAJeAYFkJ6YxBgEHY)gaIWYAq(ykGyss8xQr6LuohcIk)34pc846T0hJtI3V8baw1MHYMQ)jyfekN0ihNMM)eAMcYx93WSgrZWFlAGakjfwDOecGsYZJcwxbwF1Vszq45JGyPPVSqsgframveamss8MT8YG)UkAtQXqRJzuXIOXjavxYzKKGq0kPUYKnb5Rd4S4Wh1m2f54p1gzuRovfQ0eVbI5PbfK4mPDbtknAlLKW3oQiK)WSXEdUKbUQrqixCym)nZ8NoimppbTlJQTRLqIuaYsIEE3oDIVX7aILymj5dQ9eW3slqzkyvvYNiShBCfM8BC)8ZK8jkKhrtZzimcCsY4FDzyvEEko0t5XqgKty9RTO217PFJlSedMqk5IuCrGJRH(QSmOsaoJ15HvLUe1joe1VDop27eCZDyc5c(uCoUgbG6VQIvYvwwaV90ZqEKckdw1srsYgZqBOAbnJcbay0kgg7s2M2h60TKC22KFeYU)D9j7hFbpGF3Fc8ZP0nC3orK)dZUd83YQRukAiy0iSqB4JZUBGKIjth6APsHClLGSinX1Jb53cFSzWhMDZaiNouAndSV8ykBIFW4IWxI1qYxVoyty0mFZQg)g4SGAhCrdeIIEjL5)akD0bkuQCyakgCPLmNVcSAh8zm4zi(96i)KsoLzX0GgYD7UWGUlSV872zy(8qZ3dEMMSpcE3NXsulFl27WpKkTS61iiuVajdsbTHYu)0H5fvSWwtkA08b0vgu5Bf4GmA(a21rweLLxvgWYjmlDcGGZ2sJRrJzKrPrqGcF8tKNOkcvzEwCyakAwBvqnPrjpVOqetbDmRKwVTbVQ0vjOccAbanAJGDVs9oXbYEXK4TYrTcpeA6SfqldiaFDntRHiRycubekR1wiRklq(BbjXL86UMZPVSeBjHpZhzNU0v7Ecctifgci2DZHSBdKHcyg2eCtt0Wk05OfCcxNOCS2kK)wjVtdGs03geghupPwdkqVjFnqjxAl(Ysu3nfHdh4wxFZS7QtKk8D0Sao4(Gu1pRI9COAolDzD9eM2Bpx0PPmWGDzKj3pqtLGgEusJltbikscd6(vGnCGgRzJQR2UDgxK3m72MYnNL2cg3(mHhv1Mu3uZdyZmnygcd(pqlHYJXzqqxNHQJF1GtDTX2WhhSo2rdk6BNTJJu52b7cyRWJijiIsGmdD(BTpFGR(a2DkY(L9er7VBxF9cm4cxo3H2wzfhvD7i3J(hZYTJBan10lvFlvFhibzU7nsiKNaZEqujVpzAY0tGnqJ6t)(jtyJy1E9uszjjKzj42kaYAil22vVUenjaSiFRyNzhd8CwyNi6tqZb45kohYsH9klpGrVPJVFXCyFMymD5I5)bE(jqJW5SMt46fqwIxSFjJ()QGTJdThvMJh0cPINNsehadudfSbLqZp)wCgmK)RH2QYZG1rm8lCv25fYZG054nUlGUl9)8WJXFmbIblf5uoGl7FNfTe2QaPkHFMA6D2ffJUsnKkh7J6a10bZRBb206j)6)Om7BuTT6xApIWZZZCJDju)Gineq9bDP8tDH(0pMYdqI6dBt7)vHIJm9gXzyITYVeB9dvRfZf)eE3cqaj8xVxCNf1SzX)zX8qwm4ZIjlMBwoD)Y3md8A7xoaeQJeSPsKA4tZPpVyUAwQfCinIt54sX(MoODX9l3TZYi3GJmuS(UtlkvL7KSWvdKDYQsEtuuN4uuDLm1T4iLgy7F3kOX4KfvSIo7X0Tj9gNYjtSf2hqBGN6I0BtOwuI6cxswnPtsQ)oketpIqGoIB9u8eFfMpHZ0P76wbA3MnsrUa6U7emxtQL0UVCJMb0zdU2Sn8fZRlT2giAtf0Ls3Xj2Jxh3HRS2gSB4ZrG5g9gRbJS0FC36u3Julc18766RB8ZL9hH)Gixf6S6R)hHyFrFqVHUTq32NS1brUVbIy0CPqghRI97Af11meUuj)6IF8Vx8H(1ZZyrQfRHYjD66YKPN1YGIooLF06cUgdvXNMDYBnXL70boYbIcVvu(9o5KM8wB3TkmV6Roky2Phg8vfd47PgdRSbb1OyooIOZyBTCyK0tEyAYxLalUqo2zFrTAMzbTGLWR)mOk01ku1stt(WMplV8wJCvAPZmVmxB51AOT9YDnisR0LSTGJu0YWwI3)GHL87Wff)Y(p(ADeUiIZ1ndFqtpIssnXmnkt3veBO9VsJQ2Rm2GkDiQ(DiBsQwvyJlv2K2XQ02ElZMuPbB0V2zts1WpA3dTjLURkQ3bPcGvC71IjBw2QHeLlV2zsQ6KQDvHQRo0Cjz1jXN2xsCs0ZDDrPpX6UP67kPvtK78AUDX)XNc)Tp1jgt11TqR1oO1lD5eLn17y2P9A63nHQjqu7sB13bI1DEFQ2lD1579Qn27mHuQyXER91js9CtXQK58cGDjHtpE0YXKWVsB5pEDZ)Utr3ofHWb)7TDrd(3J0BRx37uBn38Q6f9jivoLTh22Pz)nB1DqksEB5s8R3DPGiBxMVSPH6BZh7PcZS7QBGoKH7Mb(MU))ZVJG(WKxAVtEWE8QAxsp7mAydf1j70odsh2CX9bjM2f9oZloEiL1dLsCCvpu3)PV5(bC5r(QFEbh1B0UddLhxGq00AOQ(jgyEaeE9SDg3fyu3JGznkbB9nAEw7XiykdATEz86emP9iNJr7Jv4GMNBoaPXUpiTMd84Gxxqhq78onpdyM9hNGgc3XAFegmWCBJTVWHdomV2re2cT9TySJnD7U7thXsay9JHOo1O3blHGmbBp19LF4(GbDs(gkW0LDOC93BH8eYdKVpF8mYX10mITDZHgVUcTj3C2EIT)2Ebe22aSPLP7nxRg1O)cTB3jB3(f6Ei2gUcZiGAL7WxITYgvSmiVVJuUdZA)cqoyFS8(oBpLiahx5HIdu5jFlm2G6tQ4BX)Tuy8C7fdU4)p]] ) \ No newline at end of file