diff --git a/Dragonflight/APLs/MageArcane.simc b/Dragonflight/APLs/MageArcane.simc index 857a6b336..5e766d017 100644 --- a/Dragonflight/APLs/MageArcane.simc +++ b/Dragonflight/APLs/MageArcane.simc @@ -3,7 +3,7 @@ actions.precombat+=/arcane_familiar actions.precombat+=/conjure_mana_gem actions.precombat+=/variable,name=aoe_target_count,op=reset,value=3 ## actions.precombat+=/variable,name=conserve_mana,op=set,value=0 -actions.precombat+=/variable,name=opener_min_mana,op=set,value=225000-(25000*!talent.arcane_harmony) +actions.precombat+=/variable,name=opener_min_mana,op=set,value=75000-(75000*!talent.arcane_harmony) # Variable indicates use of a trinket that boosts stats during burst actions.precombat+=/variable,name=steroid_trinket_equipped,op=set,value=equipped.gladiators_badge|equipped.irideus_fragment|equipped.erupting_spear_fragment|equipped.spoils_of_neltharus|equipped.tome_of_unstable_power|equipped.timebreaching_talon|equipped.horn_of_valor|equipped.mirror_of_fractured_tomorrows|equipped.ashes_of_the_embersoul|equipped.balefire_branch|equipped.time_theifs_gambit|equipped.nymues_unraveling_spindle # Variable indicates double on use trinket setups @@ -35,14 +35,14 @@ actions+=/ancestral_call,if=prev_gcd.1.arcane_surge ## actions+=/invoke_external_buff,name=blessing_of_summer,if=(!talent.radiant_spark&prev_gcd.1.arcane_surge)|(talent.radiant_spark&prev_gcd.1.radiant_spark&cooldown.arcane_surge.remains<=(gcd.max*3)) ## actions+=/invoke_external_buff,name=blessing_of_autumn,if=cooldown.touch_of_the_magi.remains>5 # Use trinkets in single target after surge without t30, after touch with t30, and before Surge in AOE, except 20-second trinkets which are used with spark without t30. Non-steroid trinkets are used whenever you don't have cooldowns active and double steroid trinkets are used in order of power level in sims with max ilevel. -actions+=/use_items,if=(((prev_gcd.1.arcane_surge&!set_bonus.tier30_4pc)|(prev_gcd.2.arcane_surge&debuff.touch_of_the_magi.up&set_bonus.tier30_4pc))|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest))|boss&boss&fight_remains<=15 +actions+=/use_items,if=prev_gcd.1.arcane_surge|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|boss&fight_remains<=15 actions+=/use_item,name=voidmenders_shadowgem,if=(buff.siphon_storm.up&buff.siphon_storm.remains<19&(cooldown.arcane_surge.remains<12|buff.arcane_surge.up)&(debuff.touch_of_the_magi.remains>8|cooldown.touch_of_the_magi.remains<8))|fight_remains<=15|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest) actions+=/use_item,name=timebreaching_talon,if=(((!set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=(gcd.max*4)&cooldown.radiant_spark.remains)|(set_bonus.tier30_4pc&prev_gcd.1.arcane_surge))&(!variable.irideus_double_on_use|!buff.bloodlust.up))|fight_remains<=20|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest) actions+=/use_item,name=gladiators_badge,if=((variable.badgebalefire_double_on_use&(debuff.touch_of_the_magi.up|buff.arcane_surge.up|(buff.siphon_storm.up&variable.opener)))|(!variable.badgebalefire_double_on_use&prev_gcd.1.arcane_surge))|fight_remains<=15|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest) actions+=/use_item,name=mirror_of_fractured_tomorrows,if=(((!set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=gcd.max&buff.siphon_storm.remains<20)|(set_bonus.tier30_4pc&prev_gcd.1.arcane_surge))&(!variable.balefire_double_on_use|!buff.bloodlust.up))|fight_remains<=20|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest) -actions+=/use_item,name=balefire_branch,if=(buff.siphon_storm.up&((buff.siphon_storm.remains<15&(variable.mirror_double_on_use|variable.balefire_double_on_use))|(buff.siphon_storm.remains<20&!variable.mirror_double_on_use&!variable.balefire_double_on_use)|set_bonus.tier30_4pc)&(cooldown.arcane_surge.remains<10|buff.arcane_surge.up)&(debuff.touch_of_the_magi.remains>8|cooldown.touch_of_the_magi.remains<8|equipped.belorrelos_the_suncaller&set_bonus.tier30_4pc))|variable.badgebalefire_double_on_use&(debuff.touch_of_the_magi.up|buff.arcane_surge.up|(buff.siphon_storm.up&variable.opener))|fight_remains<=15|((active_enemies>=variable.aoe_target_count)&((cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|buff.siphon_storm.remains>15)) +actions+=/use_item,name=balefire_branch,if=(buff.siphon_storm.up&((buff.siphon_storm.remains<15&variable.balefire_double_on_use)|(buff.siphon_storm.remains<20&!variable.balefire_double_on_use)|set_bonus.tier30_4pc)&(cooldown.arcane_surge.remains<10|buff.arcane_surge.up)&(debuff.touch_of_the_magi.remains>8|cooldown.touch_of_the_magi.remains<8|equipped.belorrelos_the_suncaller&set_bonus.tier30_4pc))|variable.badgebalefire_double_on_use&(debuff.touch_of_the_magi.up|buff.arcane_surge.up|(buff.siphon_storm.up&variable.opener))|boss&fight_remains<=15|((active_enemies>=variable.aoe_target_count)&((cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|buff.siphon_storm.remains>15)) actions+=/use_item,name=ashes_of_the_embersoul,if=(prev_gcd.1.arcane_surge&!equipped.belorrelos_the_suncaller&(!variable.mirror_double_on_use|!buff.bloodlust.up)&(!variable.balefire_double_on_use|!buff.bloodlust.up))|fight_remains<=20|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|(equipped.belorrelos_the_suncaller&(buff.arcane_surge.remains>12|(buff.siphon_storm.remains<17.5&variable.opener))) -actions+=/use_item,name=nymues_unraveling_spindle,if=(((!variable.opener&!set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=(gcd.max*7)&cooldown.radiant_spark.ready)|(set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=(gcd.max*4)&cooldown.radiant_spark.ready)|(variable.opener&!set_bonus.tier30_4pc&buff.bloodlust.up&mana<=200000))&(!variable.mirror_double_on_use|!buff.bloodlust.up)&(!variable.balefire_double_on_use|!buff.bloodlust.up)&(!variable.ashes_double_on_use|!buff.bloodlust.up))|fight_remains<=24|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|(equipped.belorrelos_the_suncaller&buff.arcane_surge.remains>15) +actions+=/use_item,name=nymues_unraveling_spindle,if=(((!variable.opener&!set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=(gcd.max*4)&cooldown.radiant_spark.ready)|(set_bonus.tier30_4pc&cooldown.arcane_surge.remains<=(gcd.max*4)&cooldown.radiant_spark.ready)|(variable.opener&!set_bonus.tier30_4pc&(mana<=variable.opener_min_mana|buff.siphon_storm.remains<19)))&(!variable.mirror_double_on_use|!buff.bloodlust.up)&(!variable.balefire_double_on_use|!buff.bloodlust.up)&(!variable.ashes_double_on_use|!buff.bloodlust.up))|boss&fight_remains<=24|((active_enemies>=variable.aoe_target_count)&cooldown.arcane_surge.ready&prev_gcd.1.nether_tempest)|(equipped.belorrelos_the_suncaller&cooldown.touch_of_the_magi.remains<(gcd.max*6)) ## actions+=/use_item,name=tinker_breath_of_neltharion,if=cooldown.arcane_surge.remains&buff.arcane_surge.down&debuff.touch_of_the_magi.down actions+=/use_item,name=conjured_chillglobe,if=mana.pct>65&(!variable.steroid_trinket_equipped|buff.siphon_storm.down) actions+=/use_item,name=beacon_to_the_beyond,if=!variable.steroid_trinket_equipped|(buff.siphon_storm.down&buff.arcane_surge.remains<10) @@ -59,28 +59,28 @@ actions+=/use_item,name=iridal_the_earths_master,use_off_gcd=1,if=gcd.remains ## actions+=/variable,name=spark_phase,op=set,value=1,if=buff.arcane_charge.stack>3&active_enemies40) ## actions+=/variable,name=spark_phase,op=set,value=0,if=variable.spark_phase&debuff.radiant_spark_vulnerability.down&dot.radiant_spark.remains<7&cooldown.radiant_spark.remains ## actions+=/variable,name=opener,op=set,if=debuff.touch_of_the_magi.up&variable.opener,value=0 -actions+=/variable,name=surge_last_spark_stack,op=set,value=action.arcane_blast.cast_time0.667|buff.bloodlust.up)))))&(mana.pct=95&!talent.siphon_storm|(mana.pct>fight_remains*4)&!(fight_remains>10&cooldown.arcane_surge.remains<1) +actions+=/evocation,if=buff.arcane_surge.down&debuff.touch_of_the_magi.down&((mana.pct<10&cooldown.touch_of_the_magi.remains<20)|cooldown.touch_of_the_magi.remains<15),interrupt_if=mana.pct>=95&!talent.siphon_storm|(mana.pct>fight_remains*4)&!(fight_remains>10&cooldown.arcane_surge.remains<1) # Make a new gem if the encounter is long enough and use it after surge to recoup mana quickly actions+=/conjure_mana_gem,if=debuff.touch_of_the_magi.down&buff.arcane_surge.down&cooldown.arcane_surge.remains<30&cooldown.arcane_surge.true_remains(3*(set_bonus.tier30_2pc&!set_bonus.tier30_4pc)))|buff.arcane_overload.up)&cooldown.evocation.remains>45&((cooldown.touch_of_the_magi.remains20)&active_enemies(3*(set_bonus.tier30_2pc&!set_bonus.tier30_4pc)))|buff.arcane_overload.up)&cooldown.evocation.remains>45&((cooldown.touch_of_the_magi.remains20)&active_enemies30&(cooldown.radiant_spark.ready|dot.radiant_spark.remains|debuff.radiant_spark_vulnerability.up)&(cooldown.touch_of_the_magi.remains<=(gcd.max*3)|debuff.touch_of_the_magi.up)&active_enemies=variable.aoe_target_count -actions+=/call_action_list,name=touch_phase,strict=1,if=debuff.touch_of_the_magi.up&active_enemies=variable.aoe_target_count actions+=/call_action_list,name=rotation actions.aoe_rotation+=/shifting_power,if=(!talent.evocation|cooldown.evocation.remains>12)&(!talent.arcane_surge|cooldown.arcane_surge.remains>12)&(!talent.touch_of_the_magi|cooldown.touch_of_the_magi.remains>12)&buff.arcane_surge.down&((!talent.charged_orb&cooldown.arcane_orb.remains>12)|(action.arcane_orb.charges=0|cooldown.arcane_orb.remains>12)) actions.aoe_rotation+=/nether_tempest,if=(refreshable|!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.arcane_surge.down&(active_enemies>6|!talent.orb_barrage) -actions.aoe_rotation+=/arcane_missiles,if=buff.arcane_artillery.up&buff.clearcasting.up&cooldown.touch_of_the_magi.remains>(buff.arcane_artillery.remains+5) +actions.aoe_rotation+=/arcane_missiles,if=buff.arcane_artillery.up&(cooldown.touch_of_the_magi.remains+5)>buff.arcane_artillery.remains actions.aoe_rotation+=/arcane_barrage,if=(active_enemies<=4|buff.clearcasting.up)&buff.arcane_charge.stack=3 actions.aoe_rotation+=/arcane_orb,if=buff.arcane_charge.stack=0&cooldown.touch_of_the_magi.remains>18 actions.aoe_rotation+=/arcane_barrage,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack|mana.pct<10 @@ -105,7 +105,7 @@ actions.aoe_spark_phase+=/arcane_blast,if=((debuff.radiant_spark_vulnerability.s actions.aoe_spark_phase+=/arcane_barrage,if=(debuff.radiant_spark_vulnerability.stack=4&buff.arcane_surge.up)|(debuff.radiant_spark_vulnerability.stack=3&buff.arcane_surge.down)&!talent.orb_barrage ## actions.aoe_touch_phase+=/variable,name=conserve_mana,op=set,if=debuff.touch_of_the_magi.remains>9,value=1-variable.conserve_mana -actions.aoe_touch_phase+=/arcane_missiles,if=buff.arcane_artillery.up&buff.clearcasting.up +actions.aoe_touch_phase+=/arcane_missiles,if=buff.arcane_artillery.up actions.aoe_touch_phase+=/arcane_barrage,if=(active_enemies<=4&buff.arcane_charge.stack=3)|buff.arcane_charge.stack=buff.arcane_charge.max_stack actions.aoe_touch_phase+=/arcane_orb,if=buff.arcane_charge.stack<2 actions.aoe_touch_phase+=/arcane_explosion @@ -113,32 +113,29 @@ actions.aoe_touch_phase+=/arcane_explosion actions.cooldown_phase+=/touch_of_the_magi,use_off_gcd=1,if=prev_gcd.1.arcane_barrage ## actions.cooldown_phase+=/variable,name=conserve_mana,op=set,if=cooldown.radiant_spark.ready,value=(cooldown.arcane_surge.remains<10) actions.cooldown_phase+=/shifting_power,if=buff.arcane_surge.down&!talent.radiant_spark -actions.cooldown_phase+=/arcane_orb,if=cooldown.radiant_spark.ready&buff.arcane_charge.stack=2&debuff.radiant_spark_vulnerability.down))&buff.arcane_charge.stack=gcd.max)) -actions.cooldown_phase+=/arcane_missiles,if=variable.opener&buff.bloodlust.up&buff.clearcasting.react&buff.clearcasting.stack>0&cooldown.radiant_spark.remains<5&buff.nether_precision.down&(!buff.arcane_artillery.up|buff.arcane_artillery.remains<=(gcd.max*6))&set_bonus.tier31_4pc,chain=1,interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 -actions.cooldown_phase+=/arcane_blast,if=variable.opener&cooldown.arcane_surge.ready&buff.bloodlust.up&mana>=variable.opener_min_mana&buff.siphon_storm.remains>17&!set_bonus.tier30_4pc -actions.cooldown_phase+=/arcane_missiles,if=variable.opener&buff.bloodlust.up&buff.clearcasting.react&buff.clearcasting.stack>=2&cooldown.radiant_spark.remains<5&buff.nether_precision.down&(!buff.arcane_artillery.up|buff.arcane_artillery.remains<=(gcd.max*6))&!set_bonus.tier30_4pc,chain=1,interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 +actions.cooldown_phase+=/arcane_missiles,if=variable.opener&buff.clearcasting.react&buff.clearcasting.stack>0&cooldown.radiant_spark.remains<5&buff.nether_precision.down&(!buff.arcane_artillery.up|buff.arcane_artillery.remains<=(gcd.max*6))&set_bonus.tier31_4pc,chain=1,interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 +actions.cooldown_phase+=/arcane_blast,if=variable.opener&cooldown.arcane_surge.ready&mana>=variable.opener_min_mana&buff.siphon_storm.remains>17&!set_bonus.tier30_4pc +actions.cooldown_phase+=/arcane_missiles,if=variable.opener&buff.clearcasting.react&buff.clearcasting.stack>=2&cooldown.radiant_spark.remains<5&buff.nether_precision.down&(!buff.arcane_artillery.up|buff.arcane_artillery.remains<=(gcd.max*6))&!set_bonus.tier30_4pc,chain=1,interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 actions.cooldown_phase+=/arcane_missiles,if=talent.arcane_harmony&buff.arcane_harmony.stack<15&((variable.opener&buff.bloodlust.up)|buff.clearcasting.react&cooldown.radiant_spark.remains<5)&cooldown.arcane_surge.remains<30,chain=1,interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 actions.cooldown_phase+=/arcane_missiles,if=cooldown.radiant_spark.ready&buff.clearcasting.react&(talent.nether_precision&(buff.nether_precision.down|buff.nether_precision.remains30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 actions.cooldown_phase+=/radiant_spark actions.cooldown_phase+=/nether_tempest,if=talent.arcane_echo,line_cd=30 actions.cooldown_phase+=/arcane_surge -### Waits are used to simulate players allowing radiant spark to increment in stacks ## actions.cooldown_phase+=/wait,sec=0.05,if=prev_gcd.1.arcane_surge,line_cd=15 -actions.cooldown_phase+=/arcane_barrage,if=prev_gcd.1.arcane_surge|prev_gcd.1.nether_tempest|prev_gcd.1.radiant_spark -actions.cooldown_phase+=/arcane_blast,if=debuff.radiant_spark_vulnerability.stack>0&debuff.radiant_spark_vulnerability.stack<4 +actions.cooldown_phase+=/arcane_barrage,if=prev_gcd.1.arcane_surge|prev_gcd.1.nether_tempest|prev_gcd.1.radiant_spark|(active_enemies>=(4-(2*talent.orb_barrage))&debuff.radiant_spark_vulnerability.stack=4&talent.arcing_cleave) +actions.cooldown_phase+=/arcane_blast,if=debuff.radiant_spark_vulnerability.stack>0&(debuff.radiant_spark_vulnerability.stack<4|(variable.blast_below_gcd&debuff.radiant_spark_vulnerability.stack=4)) actions.cooldown_phase+=/presence_of_mind,if=debuff.touch_of_the_magi.remains<=gcd.max actions.cooldown_phase+=/arcane_blast,if=buff.presence_of_mind.up -# Canceling missile channels as soon as blast is ready to cast -actions.cooldown_phase+=/arcane_missiles,if=buff.nether_precision.down&buff.clearcasting.react&(debuff.radiant_spark_vulnerability.down|(debuff.radiant_spark_vulnerability.stack=4&prev_gcd.1.arcane_blast)),interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 +actions.cooldown_phase+=/arcane_missiles,if=((buff.nether_precision.down&buff.clearcasting.react)|(buff.clearcasting.stack>2&set_bonus.tier31_4pc&debuff.touch_of_the_magi.up))&(debuff.radiant_spark_vulnerability.down|(debuff.radiant_spark_vulnerability.stack=4&prev_gcd.1.arcane_blast)),interrupt_if=!gcd.remains&mana.pct>30&buff.nether_precision.up&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1,chain=1 actions.cooldown_phase+=/arcane_blast -actions.rotation+=/arcane_orb,if=buff.arcane_charge.stack<3&(buff.bloodlust.down|mana.pct>70|(cooldown.touch_of_the_magi.remains>30)) +actions.rotation+=/arcane_orb,if=buff.arcane_charge.stack<3&(buff.bloodlust.down|mana.pct>70) ## actions.rotation+=/variable,name=conserve_mana,op=set,if=cooldown.arcane_surge.remains>30,value=(cooldown.touch_of_the_magi.remains>10) ## actions.rotation+=/variable,name=conserve_mana,op=set,if=cooldown.arcane_surge.remains<30,value=0 actions.rotation+=/nether_tempest,if=equipped.belorrelos_the_suncaller&trinket.belorrelos_the_suncaller.ready_cooldown&buff.siphon_storm.down&buff.arcane_surge.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack,line_cd=120 -actions.rotation+=/shifting_power,if=set_bonus.tier29_4pc>0&(!talent.evocation|cooldown.evocation.remains>12)&(!talent.arcane_surge|cooldown.arcane_surge.remains>12)&(!talent.touch_of_the_magi|cooldown.touch_of_the_magi.remains>12)&fight_remains>15 -actions.rotation+=/shifting_power,if=set_bonus.tier29_4pc=0&buff.arcane_surge.down&cooldown.arcane_surge.remains>45&fight_remains>15 +actions.rotation+=/shifting_power,if=buff.arcane_surge.down&cooldown.arcane_surge.remains>45&fight_remains>15 actions.rotation+=/nether_tempest,if=(refreshable|!ticking)&equipped.neltharions_call_to_chaos&fight_remains>=12 actions.rotation+=/presence_of_mind,if=buff.arcane_charge.stack<3&target.health.pct<35&talent.arcane_bombardment actions.rotation+=/arcane_blast,if=talent.time_anomaly&buff.arcane_surge.up&buff.arcane_surge.remains<=6 @@ -168,16 +165,4 @@ actions.spark_phase+=/arcane_blast,if=cast_time>=gcd&execute_time9,value=1-variable.conserve_mana -actions.touch_phase+=/nether_tempest,if=(refreshable|!ticking)&buff.arcane_charge.stack=4&mana.pct<30&spell_haste<0.667&buff.arcane_surge.down -actions.touch_phase+=/arcane_orb,if=buff.arcane_charge.stack<2&mana.pct<30&spell_haste<0.667&buff.arcane_surge.down -actions.touch_phase+=/presence_of_mind,if=debuff.touch_of_the_magi.remains<=gcd.max -actions.touch_phase+=/arcane_blast,if=buff.presence_of_mind.up&buff.arcane_charge.stack=buff.arcane_charge.max_stack -actions.touch_phase+=/arcane_barrage,if=(buff.arcane_harmony.up|(talent.arcane_bombardment&target.health.pct<35))&debuff.touch_of_the_magi.remains<=gcd.max -actions.touch_phase+=/arcane_missiles,if=buff.clearcasting.stack>1&talent.conjure_mana_gem&cooldown.use_mana_gem.ready,chain=1,interrupt_if=!gcd.remains&buff.nether_precision.up&(mana.pct>30&cooldown.touch_of_the_magi.remains>30|mana.pct>70)&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 -actions.touch_phase+=/arcane_blast,if=buff.nether_precision.up -actions.touch_phase+=/arcane_missiles,if=buff.clearcasting.react&(debuff.touch_of_the_magi.remains>execute_time|!talent.presence_of_mind),chain=1,interrupt_if=!gcd.remains&buff.nether_precision.up&mana.pct>30&!buff.arcane_artillery.up,interrupt_immediate=1,interrupt_global=1 -actions.touch_phase+=/arcane_blast -actions.touch_phase+=/arcane_barrage \ No newline at end of file +actions.spark_phase+=/arcane_barrage \ No newline at end of file diff --git a/Dragonflight/MageArcane.lua b/Dragonflight/MageArcane.lua index 4d022f901..814fa0fa9 100644 --- a/Dragonflight/MageArcane.lua +++ b/Dragonflight/MageArcane.lua @@ -2253,4 +2253,4 @@ spec:RegisterSetting( "check_explosion_range", true, { } ) -spec:RegisterPack( "Arcane", 20231215, [[Hekili:T3ZAZTnos(BX1wLgPKyh90ozpBx1oZnFysTZmBTo7TvDFWY0suwCdfPo(Wozlx63(HgaKep6ge6vIZ(O2AsIiiqJ(D3OrZBhC7hV9M5bfH3(Bd7pC0GHdMCw)3nC0O3D7nfFzD4T3Soy2NcEG9xscwX(V)PSzbj8F(lXPbZHxppTmBg7NwwuSo)p(23(quXYY7pBw6Q3MhTQmoOiknzwwWIc4Fp7T3EZ9LrXf)sYT3JV2NZMZ1HZU93oFiBwJMppum0W8z3Edm0thm80bJ)JBUBZD)LSYKWn39XHVFZDXPpenBZDfldk2Cxu(M7UpoD2NIsE4SnFyZhQFX(8x8pZw4C24UjA1pT5UzldsEimxzGdQg4VWG9WvHjfbXvJUCna2AdU)eb4eumB5M7g0)SHnpU)7oD458h)RrjPzBUBDwuAwuXxSNP(xC6G3PouXayBQ0n3jW9BU73ZU)nn)RFmilJrGy)Yhtl(v9PAGbqn4SjORz)H8b(tldN9Pn3np8(YflolNnQ5NvUEZDlai5JHRwNMbiH)Eq2ALx)8thkOf)yyWS0K3wKfL8PWIA6Hy9M)FXM40KFG97)8JPZ4mfaMi801LXSjnArZw6MYShcbsiF4zHbZzOQUaquK(WdXHZ3Cx6If9uGHjvy4p(uyWN0rx)yCqEbJBa4kwg9adtSK9dH6VTat9xdpnmj4(4qnGmTSawqg)uAoBEwWMJIC9xxWQ8ZpgYg(Q0m27hm)FuMxa8n5cWPiAfa4n0E2JYIc1NObtKWrCWN3CxE6k2mfhb7IzPPXZtFkroBldJxdtrEjSyfzbj5rcOnkrDZZrL6lXiB(l9biyg(tm5og8(Xr9vb6fzPReIbAVJKb6Vj5w5mmC(TBVjoIH9b9ebPHtZsl4iv2)(346EeO753(J3EZm2keMffC7nD3C3jSnvqmdfDwyfH4m5y3C3Zp3GpuEotmnicqqxZw8HBUR3M76W4BuNSaoAzAohRGpFAdXJPSiTC2YPPlMwSmC6QGhIiMx7XHp5CzpnGaE9Q1vBPzATypF(00S7Bw0o27f45ilgaES5lygh7PmwX8Yg7vBURpo6Hyk7XiZ8PJPcFz0IcMY3PRtFkm72cMwExe8SWfzH5lfcFWkcBZiU6BmmJaeplVia0yDf6dxf85PYb0kEfG6hdNgMeUkkuSLoVboeOB2EE69cTTnOBLDCsiJ0MnTGPOKzAb2XJi3XQqtqwruCCy2x4kBRa1zXHWZZbCy1d8KzQR(UTz(Rh0R3C3enyxo0vr55rXH5aWp2f5YeFDjJemwGWWHEpiHJSahj2gGMjEHkTMZ(BdEBW7SGagnhw9Z3Tv3ntjGSwfKeC26zmdmxcAmDHbUGRev)XHFEDCAo)xAGoG1JRTnFDq2NMUMzUl0TcxMz4hN(WS5mf2vRly0evzITIXlM0axSHmlmEkSXf4MPc)gzRqEi7raUFvuYC36dqGhjEOEHSOK3Etzom9lGxe2SvYFvVrwW8OGKcbwrhF5GxNM(EjghlWVCdyXEkdiUzGBoxDJsHZwMwPxHuPIYCpPMX0ag4uiJn4fKarl03lb6lNrq6wOgAC6JLXjHzb3hfZCpqHZFm)vCQ70fV(7CP7zRaKHEZeRAtCRwIb(SexwVe7dE59g4fIrYJvklAT4H)o7pxf9pz2vzRgtPKyqGxDPZyq28YmUrw(Mu4MmJLd2q5s)Ev34mT9Sqnc)8SW1fIbpbMxMpFHmZ8W(ITTbFEFIX2YMLVKwYggh8GaY4Ava3u5lXOS51RReFcXbebVpy0iizUCgwg8yipmnWXK9HFyGGgVvVZWDJVyeNwJ4zrdR2wnFJ9YkARoc5GZJXHXSbPOrXsTTUwLbo9HFBXxd3bCYiVeP2sr7AHwNylm)N4m4CmJtND9agmvLA7(Q0Rk)3wMCMuEe7bc1HokPVhc7ZE47Xw7jStNwDI2jCATnjQr145DwWZLoD)csWY3JHu(QoER8t0B60bignbUwZL3rch0ZxhghpLNxg(p3)SZp)chmPK(h5KfWn(8iaC6egAcTu41r0jaRk4qmJJYH2529K18v0e0omC2vQaP971i(u2mUknriZl1MP7z89PRyYlZxXthuLY3ov(AC2YWG4ILnunH51EQoTUTywBP0wIauthLeZDDLRHvPRjn5FuMbRFsW0hcxHNZgikM6rWZ9jTcVBIsyarw56IPrS4Tob2hYnwhoyjLoyu9zrG4pdh3PBfp(1J63P9iJzJ65NRFLl63RZjuQS1GNvRczMIkcHOGUHX1eLW)BnJ4H407dILbjrhFc1(GMXJo4bBsfdbpteNBxFywUgC9nCwzbZax0QqZmezjD5WvH9JiQsdpg0J3JyerGGn8aSp2aRcdXWwJFz)1Pw6rv0k(OUponDECzEH0Zf9mQar11VwLs7C683a053dJEjvItBDj8)RmA96W5NDFyCAwg7)KZxI8YKzbajrOlqC6iKdsiYpTcABuoNhTEzActPBA2QZ0FKLfOdLkD6KpmSVBlA5Hfm12jL5NXIymB47NoE9mo(TFfb8FFZWp)aKMQ9mLmOzN3CAt64y560E6G5ODKX4j7eW60QVhoqwlfLeYmQhKXwM8PGOblIcGtnnhfSGi7h6YRWDjdU16BOD0OJh(Q42HnAlFvSFmdntdssxfe)fnxgSjVioZzMgkgI68D20jL3J7h(PfTvO5zTgIBjJyFBTY6LJhK(pEf2Zu0sty6wysEpeb3zdhA2MlK1lW0NGYfOY3EJZ7W0bkD9jAPVXT(STwFGJuxTF7FTD4eHIyN26qvYo05rb5i7shqG)cbW)itjmSqq8l5HzpkcpPHG04e22DkLu2xAzRB6ZX3Rc8Pm9OjfzcMH9pkCkLb7YjB5dNcfkKwt9GD8iCBfu0yApVvMwpzphyC0X4EHoU)UXfB6oY3PCXwRETc5tuObPRdtyEhsYJIDY2ObB(UTiyZkcNp528qDEZ(Pw2W0vJXbTK3B79OTZ20XFvZ2QpNYAPRn)TCRQbpWyAfnTclDBbCAo)TDgQ1LLBG8Z0CzqMhqIma4rMnny5DyKSvrlImkAOvYeL2CAZt8rkveNlLkc7d9aPuIGik6QG6EfVYPQtaREiQJgaHOUBQ7u1QrQ6Bxu31wUWOdDeJCtfzTMGNf7GW6eWdAmNqCwgoCPLjintwxuPqXaR3hfRxZpthc6XMF(kRc04fpdTVy3x2800b6RhUE1zZqfQE1ZB0cpysfHORfZmf)tpQkhSHhYpgKEofbBg6iBVZEztVoeP54Ob8(BP3ffU5y)SGlvUVUU1buZhz9Cv6VMHEm7uszANPyPIg4QWcDKMH9Q6)g1Vjpag8cyL)NvuZU89nxC9lamPYd1bfRhBGeCe6dTJI(xdl1oc5)RWO6J3PGtB)ub9(W5Tc7R98R6aKnnBRv0F)eVqC5z1tQCqClNscJzqCqoC7sG6Wd(BYYYdUYusrv4kKmJha2ltfnT4fqlQz8GPPrzIFJVjDfIICbjIsbswezbLEf0aCTJeUai2lckJlWIRvJp4Nfhxnt3z4Jm87M7eNBDbu(LSfcQCtGUh8yqum3sDZ6plTeatE5V4o6wh(8QiqKY)tKWwRgrDkwm2dFCjaICWKrBziAWNHvHbIl)uucNxTQwtxW2icgygn4uXuYE2trflHlUe46m7p5(oJOnwZ3AvZoc02L25fI0hJjUJkU60D0stU6kADn86OFo2yXxWT(XVLADSskfVA36JgkT(Ph549DS(Yr9AggACLDvLyO5NIfShDhaTnuvlutQhUEeWAPvQTxPvMCX8lU30)r58hGJFYDOD7kG0SC3h8a)PzrZ(uowyw1dKjJfMbNaJbF))R4xzgx4vuDzoWzeSOaCKwAKoTSipAEOOoTNNwEpONh8R(nafUOE4CGTskqDC3QF8qKEdiI8H(WDiDSVx7CCKiu(u4oCfcawb7ca00fLzFbZp6TyIweLfYNSgpa3TjcSmNxayp4CTr9sSAOqkgzZ7QCdoJ)wEyDPKKlubMZ4uaIQ4Syn5tacp)ESwmQ)BW5kKpbk5(7dxWVeRvxex20)N(9FwPU)h2)08WzPWyBGINwgbZwa8McEvXellWFvq4m42I(BPjNMZGJ0iTPr99xYKLFeGuUQD59hwExaK6HYRK7LWEfZT7zg2sPzZHPgKC4zuLjqWwS4k05Q8QnapsHi(dpZqEr8)BrQbl2cvbJ6xFO9R7u2GiUfd5UU4AgRJnNxU2CUMPCt(TfgDvWCocoOz9RTM4YSI4UmzDQMvsbpYOJmn2mQv(08Lbmy6HWvgecHTsvR3QALWtzgyn)9TzxvzSdTZFuJESEgEx6(0LEN)1o0L8r3GrrXFFtj2vnhcC6ew4NQEfCp4B(s4CnyUeX970waJuiYdpXStN3yRnnrsLAKHixDsr)EB0QLSAcqugZEDz(uHEQPmUYY8MsXWPnuek)W(ViO8y0rSy9RO7pediCM0y(07dMdghnj61Gn)5SqKcb7VMyTwK4WY4BJeRQBjyAoSsEzpdfRNSfGzl8jVSfSTixyzmPI2UkkllndOdlYy)glgT5tlsxLY(1NmV6EheP7Ar7w12pS)XrMMIU)9TqTBcjw6SAc9rIpUpJ5S7sFnv3LqEuZiC9XluJdKWjcUVvcKD8jo5D6Ot2Xx4o(XBixxs)382RK(Fd9kbgTF19EB(P6TI0V667pEQM76Ke7JOQY2L(uHL3hQkXAtHtSujxhQA(YW8kuC4kitfPLXBxod8J)ORpIwo1N(V6QLRxCVrO2IbA8fd9uZ3GloBIthIQ4Si4wQtSncdwYxwvYENYKmwq9WXvWCbpkzEmIhHDXkQSkMS9X)HU6rhCHfXc90m9WpITFTBpYeJ1EBrhi88DQQ(ebpo8)O905BNCP90iy32M5WHS94VNKTBrWEIImjTagiwsvwbYRQ68PSa6IJHZOstGu7o2D(emIJm9BtLzFBA1gJYILi761GngaahbLzAxBYHo07bH7ieGTUp8lPqZQObI9h0qvhopL8(2z6lwJDwmqc2duj7DotcFvk7vMho7ttZIwfUB7aCWVcSqwfaOOY9M(WNd5U(4dvILbalQehPp(OKfHzjPhFaRAHaqJk3gZdZxhMfueYg9JPFcsg2S05HF(OaDuRfaGubOhntCogSTuqXY8KGSJcjfBzaWImOrcnEwfADT8f14B2lkvLqLPX5PMfAT6aoqAXG9PPp1skgZGWQ7JGKKoLHDwv5U0dSFNzq5lZIvoPiFgmSuuExb5Amiw4owqgJiWctc2suOu6XJIs5RTPjK0187LQs27Lit4VfxwV7Q0IYlVHZG60yA9zSxxmnS3v2a54kBNcJvw)fIIrhQMa6JIJ8mhWAFkQTKfkv0kvOGE9VuxYlx9(jDobPycE(5M(UGg08QX96CsxTF66bknMbmJnxoO3H4SQvcc16E51X70aOKunpFJUcFuoL)3MWD8vZ1h9auRGsT2WY11THLAbrmV96P7jR2U0GNq69nAzuXBhWIEt2tHvhazysA5dlRCEwE2JkhqPwTMuvBJGQdEn3SqwdoCOG3e2KDByEvyvMKWp4)0srFeLY6SzlfXa6)1GpfYlAMKWNGQiyLYchMiRVhXsgNcRx1EIVB4(thzDuYqP1KfYE51v7DgHB2NI)YT(u0Co8KQ(rTf3uDN5bFGfzLHAY6guAHDGkuM8QIWvMnIYDJg8RMDYQg7sq(mMff7RTQGRRL8J0ySbvfNr6XOguhhhJCpLchLFsRJm9DPDL2DBNSyhoBxEhW518)IET9kd9XOD(qvqSkcYQUOtgbux(f3)v4rNpugkmzyYARL6cL(yyg017vcjTgNqC9avlgEp1oANpaFvTEDTY4oin7mhHWAwZGc1cvljJZAjV(6GYXG9ZZZLLsrDrdk0PnlDLqP1IfQVCkqWFkcMazrlk1Hi7gmnTxCv79vVV467nvulHaRRhx(k03TrNj0mje)JPqZjx0IYrxw(csxJyUU2ECAGgcxiUkM3BYHYcRG76LxWL5eaawRDocpaS9cOmbi6Q0QTQyzRs4Y2dOMnKqayPReSTfyDlzTTWQbCoM272VciT6o2eajuof7CwuMHcETXndAain1TSHt4Gx1SG4MzE1FXUOdlcwffhfKzmuTM(STdsAJfZoiud(USeosvnLfAUWU6wB346WHt4zDv4rS8F8kUjQwUow9ubgJBmialMkVAhwQDd38q)f2HQFCvDSSGf0euoTgpoecnsKUrwOKuJkFDAum)idKT7NYCJruKUIFDiktyo6WGZPYs1tFq2LFIXiwMMLatdBtMA(2opNBJXIFehgdYkaglGfE9Of5tFacV3eP44mr0mt))ijDqblopckZ9CPt7qjngux5JBKFsCUpnL)HqHHiH)OQVpFFzgiZQeQnrspa(jtBoTZp1vp4okeyh)jiizlNeLTTtSz8FO44Qsmf4YkvQexUdLLRZvrMyhycGinTvEuqKwmI7oQZNPQf0BBtNMUm8ZicWCBFcN2HTlf2vdgroakaaTQn8TdcXs)HdLYgynYINGdzMMW3oidvnBhN2e0Go0sFKdxAM3LSrrRSARhT29FK3vk9OzMhXt7ceZrWJ8sc)jXTct7R809HfpfcX3KVka(GubFwQYD9DPkK)1EIhCbVC2f3sPG4CyDMX9gix(Pqs8zRk)m80hGFNJ0c6ZXz9XrlTEnJWwJBrsRj3lnv)6D23uG9qvVdRd(HrBLAUMvL8YToEsTlFUd07i1vc(35USb(wzhVVMTDR2PVvYyK42oGDx12W(2znMqOQbjgIVE8Px9Dv3Z47a(rF)u98F6kgF7OrAFXJC16fOtpwx)Y7EhLuQpwhd7fcLjjO3SWLe06jDcvxtG0YOWCVZVosN4tQ27QFWey7oFWqTSHuZJoz1pzXYXxmmh9B2MkNw81gxaaDm(LED59Tlaap6zTWMcPV3cWZOAzoVo3JAuZ5MOpyn8IE6KciiMD3y8LEuWUkWxvEWrpc9tuRVSIq9IjH20PJBrRhKnLEUG9sO0Wr2H((xfXthFu9rWH53WIy7AiS)zYkQvRQtQFI6LH3NMjiAZDbTTiocBG4TfrirpSyzHrw9vxMH8EkidoV5COvlab4axU7czSl)GAEG)biGhw0EzaFN4ZtBqjle)aEewZQ)kk)N5FZAHpQU)uAcBb5p(hm7bU)GiOmRFVI1M98Ud(CV2MpvUvJPuNrERMvlAKXut2v49C(fh7m)J3QXmR8eQ5Ci(CQ8LAYyor(go1mNB(abzxjqWTJYpXjLcoAxCcL6H(AUNV4GUNfZ57ocZ57pcZ5acMOxGt6xbwtLJi7qYwQyMhN7eXpaZT)5ec7ghdLPepXxgipzxxB02OmMDZh7jwE305p6aRZNy(2tD(eZ6btNpbBWbKrJqBO6hlctGh57iHNmyhq4EqF8LqV5gBm94Fwa8vF2oW7HkqOxBiBNybHwrn3Bnap0Q3y7iyY8qGtSmsIH5mtygZmmFJ5MQ1n6lTAh9qaLEjR2OTJqrOzqnZGMmNiPw3C7oMqAvTnkzkUI1yWS0JraUgvKOXutuVIwtobuRhhkodGrqQ(o17i5xoPeAD3BHSrekB3JjgLHTU6y2oww3E1Sp6agCCKggqq935PffBEKcEzFWNeARpacueARpGgUDBp4ia771mV5d)cNzaMW3xLhNn3bfMgqOHu)KUiQ5U2KFwTW3RV6TsSsDXOT5dogvvzOHpitx7Xhvvs0EdCq5xzwuzVjD9v8Qs7n8dL)QrB(WF4puTPCnrAF8tGzPzo67dGyCqz6ZGOO1oTl)pE1jOcc9yq6M7oKfQKpGnvbmPd)K1uXZptwqdkpIOa3ugbsXTP8u8cBtDa2vBHYt1kOnLF3zn4Omo8cCrzagLHIbGPxaBkpKU(Ai5eARCQ8HKJvMv6K7UDBzV3XpCyVNFUB77wFNSE(S5WlONDE7zqz32nKRx35MLEk8clGuTvgOGTzxGJK8cqCuKvuaKXgUdPUhVaa06OIAPruJ0Hu)gXYRwrwC54xq1uLtBZ8Jl5nrlUc)kz68eCVEWe85UoVbWeJmVG3haoAB7821R2vQDE76FLTYIwOnSSUQfgyXpwTmBvOPn8qhydFzR3L1jQZzDBIwzo1IeUJrBXUtxhOINFgUbWD0U)FxE14(mvw2xGm2CHnAY5N)8xpyCpf1xSDGrxMg2h2RfmFDCEhj7aZyZT746RgQUiA9w6DDj4mkFn6X0AqEDZUga7U2NalFr7CIGaz2NP7yvMm96rrmDCnE0iynniAaIiai1xOUrq754173ZoFP)a4x)F5xE7nLRwbOujM9VksMatiuCO(YlINKXmxED8QU)DLRzeM)uzr5QK6z4JcAtA1T)9xzic4Q8XDYoJr5vJOGbZI2jX0WpZE7egKdOsHXhUBQqJWOmxk63T7jyj9OdXUeiyTnE9h4w)XvDL1)XRgXff9DJWypZHMMnWBKZX38nZlN9YUTvc4eEnBeKxz0RNW1b8F6M4AYsZ(61nXvvtuw1R3fYu0QgXU1YaJ4A87)TlfHDqNlyY6AA)5rQBwypsEAMfyvbb9C2aRc3ElMr3btWWmcMD0UmnhNzxdVvwmWkS3lh8EANhKJyidgrST0Rt326NMx)of3ljh1LVdqdwB(Vk4FAmmsidsEsuEpV1PnwburlyvGXdDfOu)YieNuJyqdl65Npb1NbdC(W(FJX5Mbckq41aGJyoDWlwUgN)TYLjtzfJctUhxtWjEbeKuOxES3otsX(WOl5ZDOYzy)9Jfhh5)9cpUrwqO1z3f5NR1jpPtJybwA)E(5wqxnHmqqJ6CIZfOtB0d28JAxTvZn9p6MButWlr)tJ0NaV0dCevgT)As66kzboyPLaog7Y1dM0ZblpEAgDh6B7uOUUzqr1h89MAe10ktJiSzOQPldDkLdn1ye7D0usYCkxzXWyYW9tVnti1(kDHdFLyiosZi(o)U8fto)(THSyz4F(hb2e4)PB(6yZSQ(AihxGVm4JF5WG7G)EIvccm9INfOA2uWr(ILkNczlzqMp7iRRp5tKcuq6MVaiu3qepFIkLJ64BX0cdRRlpoq6bV8JdWJfdr5bhhqssy2VDak29DxFbeC4W3vI3lD)6SuYUJ7rBXiA2ThR1dPb2ESwkk5)3u2CTGUAaS6k3TOoNq2lBpsItE0pADGojAUSo3JMQ4Q2vnfkJszEPFeO8PYBT4D6kwKkjB4Y3i7mKxB4wU4Nfx)SRVAKBdPD8WR8gRYdT0PVfB4(WgwBdQm0oECH6eQ4P4PU8IwYEJBq3nDIe)oY4GWUKMcE4idDV40UJEfD5k0AKCnt1KETDmZJ73cr3tc(ljITWJXkOLbLUYbTHFMwfOMncbWFw30uDCJU0SrtM(sj1r7u6KJuCtK48K2jMEi)8s(23uGjpg(DXVnwyXvEIPDA90sk80y5X46oyYPDN8k66GPRstD(AEdDwQQv3fDUexnmA2(SFJARj4QV6DIBolXx3oTSk53SatDkTr4al)NDVphrHiu72Y6KMoNy2JLnDoOgMLn4GRMWDWss0mUMcDOZysJoqundkPUcFaDio6mPI5p(7)3)(FCZD)1WhJYbQKOtAYetJdEqu2ImeCoNsZEcVMKawIq2maNy4tPnNV4uzR0voYkA88YzSF8N(l)nyKj5LR49UkX88TQB8sR)vFZi6VUv1DMV2f7o41DrRL7o6fsmCHp6ruKhvcPmB12jdz46zehvAVE6(ZP0wNv8LZQHoF94jQjqKwRxtkw8rj51mLPE7JJMGVrBxfJ2O5GagzR9j00LtbZVWRn0sFGYd02xQDBz2QLWOtaRTmU8rX74iAhe2)LFF4pu7MdAl)bChwRl5d1J9m11L9I63OtEkuRu7xl4Pi9ylmoyiKTpDDfCTcT5UT2lAHS9sIfMccJOn1cLsxCWYYjeCPYKXuUrg85v9T3qgVEpsSSUMvowolCrwy(sGY(8ZNi7EF6Bh14VWcmJPBtA2KcjyWlDoSscSIYL9NgSLZyvVNY0Vw1gjLae06owSF0dAyx8zu(4xpPvOtjqbJ97LxnwAGXaUCGMh12YXqCUIt(kF8B)6bVRTLrn8NDHL45NvcLOTfl8ZRJtZruuOOs)Qz8GTularJ2zaaR2EgYJ4ZTpTxFXeYLLbKwOr7evHSSY(hKJ5vVbn5yG(r5VCuT3ZdCnB26cSD0QzMCIzurMYAw9VhezutCGtL5rRkJ51s(64GVeMXRL)40N4oMMvvuRceb)fIsMXioHWVYlBoydQNQbeW5j2A)M8Wzx1)S(8aiAJQJuRfc2LkTuwSyQ4LTeyicAzFMs3(yZ2FEK(hPAh)2YTYkOO24WbCJ7Gy1y7aMUEVydBvxbyM27PBqlHtZMo8DhJt43zb)Tk6FYJJ7E42BiBjzRZsNPCDiLInbfY0mmlf(uIc1FQkaXShPuPTWGNiIpCriVivfE2XR32qq4LxAScqMT0GurDeUBUBu2861v291GSCWf9HKuWtMbFgKvvRry)hyA2GNF27XoCBOEMjD(AG479BpExDNA742nLy9blxDDO66pUy4wSZhHYu7PGtvwJA1tXdhd0yepyzUP5h8wXQG7emH4TTUELWbrs0cY932vOIvAREF1zRCQs0)kZLocvheKBLD27BpMBN(o7Wj5E0heNtjlpaP28YAOhZbQ)S6zDzV9RuL9XAQ9J7H8GD8onEQf6GnuyhBpUish0RAJJjwNu5ABqYdDPFSjulDTcuNlExAUiJ8y6nO5mfcvfECpxufeXAJdEdPuUSLV59EAKFNdLx3VLtn8YjenlArEdi7x06Y9wHRRKx5Z71ZSaw5Dd)3mdAS0G4L6HfP1gRRpvOr93HwA9Bq6O1AlNOlwRgKwRCzMeikPYAoER6W7AZ5OUzEqxL6xp4c8mN3oKFC5UuDs)Bi7fkU57j(lvQKEsaKTTfn1NlvBM98YV3QYqTiT9WsaMG42gfKUCkfdyu)Vxr1TBWcbDzCiz1BaPrguoDjY36zghqLTMsbN8lz0QVUkSvz7Au)2jKFBs2Lf0StPxQT9MI74et3ZptwhZApYxYJPHoFd3I5GHVd9YXowFSCi3wqv13VRTyFXNrZfJhJuDzeXzpKQje9IUKqOjPeanaRui1lWFtMjgEDaj(G3aCqGQI2HgRi5WnpsQbYdmUqRJpJSkWBIuW2R3lA1pQGQAqEB951C5iPc8gRMcCy9E8c4A2uBYGou)r9n6uaQaZwgqiMbx2cyfuOJtyQ)rfyUSgy6JI8Tv73(vSqwx0KdqyGEAfCH43CZpRbZw)S35ROr79q89PDi26wYh(EWsotB53zNQUrX3nzp28x1NIK4ENmEIFqH)NTEtBjR(c4KZBfmW9sHr6tnQY0RzKD0LeZQLdfmwFDAUC0eJQRsPVF6szwT9SkcSsRehnfQi)yTv0Z9ALOSCUL7k6ebnYfyyzY0)OurgFJCnTTns7zQg9oK222jw5DsBwh8E5KwPc0uHi6s3KfAJFsmvme7zvnuteUCs)owAunGfcv2hCq5I(DWtUpsMw8q9RPAp3Bd)fqszYVjfIcz3uZG376xOcoOkT229g5o4RdB05KSrEW0OwE8ifmB)JdpfE8lMxa7Vd4z8GcRgLH(bFAR1UspT5nQXwHqTdMJNqn9ieLwN2ToJUFxFEbKCrhsoh3NJ)3Qdi4BlxZlJZb4fnhY)6NI)Vb4wISB2MA5UTD)KAsgMXhI1wWtxP(XoTNsIyn(kGIMmyu2grUJJuQgFJlNJsBj0ewBBx6aa71ZrcM9vxy9T7KFE4DuXnx6rIjR4Rmt)HsWKp)SvWNxF1ig7mXnzQElz8HDTjyhQxWe)05eJBiGGrO(J3Ah6N2C586F2K2jsF1pIdDIQ15BOVXe3JxZnMQAHTKuWBWDBjXWFXjfV09GduMACQ5CFQBiZUBG8NT)s2EjdXp85NvWO8FPxBBuDVzDHmmRbUVX1)M(YFaYeY4MqRybrOC)MVKF)MjYNbfajhyBNMWWd6IEGoDm8s)R1e8rIzrEasPB1AbhI54dVl0rNerSCoYIB4qHtCh4RWN3bv5408(E34JG6nQw4Z)(4gvx1yH9ivaJ6RD4v9oO(H5bRKZeOSdOD9d)KEFR6NrJHDtg79kAHJvwjOXQTngH40T3euwSmn72BUr4ya7n(PSGfIp043()p]] ) \ No newline at end of file +spec:RegisterPack( "Arcane", 20231218, [[Hekili:T3ZAZTnos(BX1wLgPmXk6PDYEYUQzMB(Wm1oZS16S3w19bjrtrzXnuI64J4KTCPF7x3aeK4vdcjBN4S1(L8qeSrJ(f6UrJMZho)9ZVzvqr08FF0GrJhoA4B7pCY0bdgn)MIpVpA(n7dc)qWDW)yxWw4p)HSWGDSF(ZjPbRWxppTmle(Pnff7Z)ZV5n3fxSP82(HPBFtE82YKGI40DHzbRlW)F4BMFZTLXjf)YU53AzUN8UXtayUpkC(VFbGfBIxTkIp0O8W53Gd98HJoF4K)8HLhw(xZk3fDy57h9UdltsVlo8WYInbfhwgNFy5TjPHFiE3D9p8Rh(16xCa7f)lWeNdJ7M4T)0HLHBc2DxuU0ahkg4Va4E02ODfbjIrxUhrBLbpykhDckc3Cy5Wb9h184bV98rxWE8VfVln7WY9zXPzXfF2esdU88HVvEO8balQ0dl50(dl)JSBFDZ)7hdYYage8lVpT43ub1qnKAy)PwNZbJyd8N2ef(HdlxfDB5619ZHrTQF5(dlxJyY7J2Upndjc)JGS9sV(fNpIZl(XOGW0DVPilE3hIkQ5h85B1)fa40DFh87)8htdzcfiLi689LjaqJx3SKUPm7UiKfYgEwuWkGu1frII07UljA1HLPRx3tchMkOWV)(OGpOsU(XKG8cqAaLk2eFhqj2a)qK6BZPu)TOZJ2fCBsKcsMwwGtiipLMdWznaJIC1xNlQ8ZFmcg(20m49dw9plZlq5MCo6ueVfr8gEp8OS4ivanCAfEKe8PdlZt3cqkjgxfHPPjRsVFxf02eLShbrEjozfzb7YJ5yB8o5fpJuQofJnLVuhaxy4ha9oaFF)4bYi96S0TC1aL3Psa6VxjTYeyyYBZVjjgO(ODIS0cgbf(3)oZUdNuVA(po)Mqa6rzXbOTbq0lGH9laTse7ZlcqXYzhwo(WYoGKaWjWrbQ3PRsaQCFKWCy5dpae)GDb93hcmSRpS8sa17n)MGq20EtfutZUDEbyZHefI()kJ3VhK9Vnkjnld(J8ffBIwKxUlmijjkJHfvI5KdQptUDHGVXEhUEv8(nP7wKxKMTTV6JQWWCgtZ6Jujjxz9HBd(0c2aAw67IaClBrbOddw9qMco8vZVz4ObiXySx8dn8sS0uFmySmigftbgWKPSbY0ywi)GHtBWT8nXRlaR0l2NEFugIntiXMUO5G1zr5B4APil)mu3IzNh42S5RMbUlkb2naeE3LVa5klksrIuAUv0cOMdhrsZa8AQxujcP2c8xl6VjkaWjUik(SPvpmbmhiGWTPBVniBfA8OVy6QrlWKzE0UqqoE9ITX7wHi2fKiwfGrJplc2LUni5Zcqsi2Hg8T(GAc1mGqDHHA1TOzwezU0nvsh)ft4JJ(0IIccjAm(TAyS242gNNhNeLp)gW2Auww5(IfXRNFZz3fUsqv6WM7krgyjggNdGawBDewKUE8GoNjJHbzfXOHIpdJsb0BHnkIr)IUzOb1lmjcF9CuHbTWGKjXkx5zAwiuEMKbIMP9UK0BdsW5eOiV7rQbEYMSumWxu5YXI7rpoq5evt8ZWnzAqbUmIQ5Kg5dtetZC2rBoy4GtWEGpRFLv40bSFRzbgj8mrr230glyz3qIN7Rid5pLTGpAK)soY)rWgmorqqb7YJY(iOtbJQHH0StELXG6Twksld3GMkW9w3gCxSY(luBV0YsxFR)Vv13HWQqNi5cdwSBFumpsBbd9Z5GJAYAqvlKqAd1dP9m4XHkkcTx0QqRNINdhOo6gnxfNKgCAsX6EJ8nQuSXSxBq(mjEq6(ODGZHKYOmpGSk2irIWbEPTbwrvvgk8Mcg3I9qeJrUJBbW)pUajTd7RdvXSziSm)MYC0pO14lIa3zyjo26QzZHSaGjSRyr((GSpy68OPV20k3DLKCvbBve54(UWGqydkha)zleolFJZrm0QkrckV8IpwMaCYGBJtGakRwc9A3VHzTz9YEuE0gmCV2K8cHcDgvtbozSw18qdM3xXleuQAlMpGE2cNT24iD0jAAreEm6H3KGrjntA6epricI9MBrfVlt2LY(cNaB)PkrJ0vIi9kWaUKevEubeVWUYCigOOSXdxmzF4PzRu2KiPDZtXw5ga8S)fHXn6O7SXyPIkxiwZ3edLR0EBmAmn)YusvHYoBxkS7OrFhyL(6rSHpDYO1MF(2ri1x64lB5u9WOnYcr10bgb3MUJopeIN3ydD4ubJORHyBZRRgfrpjgdHmKFci9CQw1m0XMUR9YMFPhK)lkK3)9PDXH7w7yKbEjl911TnGA5iJNlZ)v2M22Epv60uUWoq2ZuLfRUpS0EHQQOffUj10hqYCbpEqt0XAYcmPDD0G21rtNHZ5hPdsjLEOkQy8yfIGt)nHFEYHLNZ(hJyMxROeGZuchXvsfupFDqTjiYjSxPHcJUrJIDFugYoJyJ2zu)rKAxW6EmO)mg6xraRnGY2wEbEag3Ju8tIK42NuJGunwYoIGEwJVVZDM(7H0EiXMdlPC2bkB4JsTD0xMgi72Q9lxgj7PgfdHx)Ji9LwwOXKxwTrCVJqITXKRFJxxb1sG4iRviPsz99T(Lab4)gKgvHiNwAb4yt7UuGhGP0XKbdjmkzbsp4I1l4vKHnfc6Ki8uLMIX(Uz1PKXoRNwdgqV05w6oI3h1(GGrlruxESniDinT7Y4LtpjBUDKZ4JLD4CTjeTt6hR62iVfILTYCutXqFMIz1tXJHU0IZW1AjyviLfVN)W)a(7TX)lWXgy2alO8bH2GsdbmBvzg7mXQ8FblafqKdxq5vvuI8chCM51hwg9PWO9f8bpfH7HLRJUhdZHFaPayVheBbO850syym0dMAUvfSaqytX4Sv1ZBf9eRWMy89rJYb7wvbHnGdmScGcGE(JrEyiNhFuVZOttUGFI6gockcx7OrJjTN)rFofbhsEgo4By22BF87E80RrNanzSxQuhPQDTsRtQLBxkP3CZpCq3uQmBTPeioQLLUKPjiRZZDBeuh2OkysnHyXpuu71H2Or3BaNhd1p3dBb1ToylG(bzAdvzR9W0D)ZYm(rFT4UOTTS7Ek4Xkkyx0abr0g4)kPe(RXSFRY7f0zkUHTfHPL7SMiBeOUb5LthmyGi(VQ)ZRKj0vRyJmp1tgx0sdQTuV2oQux7r3LGcmfPz5alCLi436hhNfVkQmFXAG5IfYI2JJqxuXimZ3doKtnQ89PXj5OjKQkDQmxBefPBzMyk3bYOaEYp4h9bfVn6wmEGn4mcKS0DAJytA2oemWImv)T3gNLLMHpfWYWcqAz1cyAtHF9ED0jiFtuUW3YOT3gLLNwMOniWR8O1XGq3TzGpVBSGS4RhVoFXDbBVnwNOS7ZBlHjPCxgSZwcNgcgyt038()PI1HLm5Q4qSEGH9gZJ47mhuxHFIkk(20uwDKceYcPn3VTmd9ESrmkhSgLgd0a(RVqGy2CwSD5jU1(wjGD8NH0yzRDs2Xc4E(qJxLwY(jukJrVRj0aPOCFUmXSAk5VYI0DlGxWMBSplesdbXtN05dOAH82g4uSLvpadkNUJUEr5o2Llf1vbh5dYabnkRQJddninY4LPrznQg8B0KodNYoomZQz2oo3tqb7ep2eVu2DVsmkERrjnyMYw7j8qrf(NxbUxTIx15bFemSbbGWZpKsrYFBuX9ry5VNVnaRNFSQ(ZDvw)rSILNLg)(Sk3FdELncsYX5jK5mqEvLKZR6)8(Y(6jvWFYhsz9o7OYv7XMYd13rIzDmhnuV666Pjbr8KO4rcIOZ8xar2gDMFhl5hFMvpDnIUz8bLJm7uccYv81NsrKHfzHbmLlSdThf9P9jP5CwIKyFbEFI8mFDYLYAhppRX5TNsPjtDZ28AECNixRp7)u3goQXTtjR7TDMQ0I5NsTAyxe4PPcoMsy93zoBFULt)2Q2n(gqE03uK)FQjJVE8iLtAW1zPqFudDvRwwgHyb70D5781KJY6daAI(XR7bb9km)0rHLfGdoX4DtSN2z2pTVg(36oJCpWCEQeNPxehvqrVeo62YQZhkulliXgukJrVogme54hBKLyVKoRiet40uLs(SJofFMxjKuopRDTKimR3GkCrz5wyH4Z4ADUU(WmQjnxyRgo8IF6KdWzMv(6MQjUYPxcp4Ohr0czlfd6p1FHe6ToDCNG8GTjLAAx(s74WbipFxbZtLEis(m43W6e1lGaQSpOF1jhizBu6js0bVo0yRLwK1Q0FSTbsuL(RIwhuMuyZVE1az5C9vSqpZ(8HLCfk2XLbtfgOjlc0pgeNWy)ZLYcEjA6oFFusIBh5D4rxd42NwfSOH7IMruQUg4bjZqt84gd)aUR62Oa(1apg85bmKioBW1WcHh3oivCohKWZUpUydEfUrhdH)M5zONH8YeIQTdPF9wi3fEQBNkf3rvLB7N8mA0qc4IYo9EM5Nb7(63X4U1WIiEqDc4K3sx9oW649Dm)vJ67bk0eXggYQkycSX1OB)ZmXQANAjl3M6rONdaMJ1nOatvpFX)SCflptZTCshpEePz6Un4o2tZGiRZT5it9abDSOmm6Bn5()x(VcgIyNaoyAbKmcwxGUAwvAHPLf5XRQYEVifZONNVg5Wf1dNHScTa5XP51bznmwV5dFTBChvjD9Tx7sCUlKk3EkrGWsuxeHwSUm7ZU9fPvaHzhLbSw2XRvaHL0uEbs9WBNV1T2edf3nbG72CnjJ)U0biKZnbMdskitL7lJUCcY4zD0JIXdETDPIQNGLiXTrRzTZdrUlbW)d)XplvNgJgCEEuyko2gS4(nXi0cW3KlRYbCLhmYOal3N)E6UZRo2izWi)(BaD5pIykZ0EvNuPQ2nAAniC9(kCxiC7gY4sknBfcAuZP68btGjlrqo3MlwamFsJzpSVhC6AbElPLuj)f6hdCBr4jsqIJAjUx77buL9xQRdmMSBW8iqAYxKVjaWd2bGRyLWmjlYMaSN9fCRZ312MysJDKzAkuQtHoYLPG7BK6B1smURQVLn6gZwwPFFvzWIEsLD(KRJ7WYjXm3OcB6sEVC8YThZSgnXyrtKJJMnkiNDsfUEsIeYXYy9WJQJhZ5gww48Jg8IGZBJpA78Ce8D9J)ZKP3uB80hfyRAC2sSyJgRSpa2SCyKlTEAEpC2rGMTiN8YwX2GDvy5gfi4Top98NdTB5C042ApQT8COttX3)2wP2nJSWY19OjodLJ(33TQ7sOpQSj8uvDtksFph636IeD8JBwbs7In9oc)ig8v0pcC0(1x1ixNv0bVn99f3cD7UB(O1V66Kx7JwM062XzdYxscnsD9Qcl3sQ6q6Sw5phxS1(jOOzm0wLI1IPW)D3IA9K7nb1uFqrUyKNw3gEz)Po9LrizriTuiUqwweWCuEN23J32zt(i36V7X6ypJB5HlaFbM7JLC0vuWbZCwWbTyvPkM3E0oZ81t)1emwQmr)Sb4Y8)OjFlzmWZT27suyeC1BADvudN6kxvDNdwTacRljbpQCfDBLw86ftTX)OkbBkXuEcTRrBBiaEQp6z6SjT1yJpgBUOin62OpNI3NhLIkZtuZQL160T7W6CL)DnBzBdLW1av(vxbgl2McVYQOWpSilEB0PTcSJ(c0YYSGifvg4uh(kmDXp)yfFAq0Ik9rQJpE36OSDPp)iMyIquJkdhRIY3hLfuG3eOpM(bmLyHPRI(0Zc2rnxicsfMECi)OdGLuqXM8DbzplSuBtdIwKHosyl04ySR1VOgFZAr5qZ57YUkvVfTjpGNiRy46u398kogSvX2BJXuLUaOoBfM1Vd(DyRMphMiD4m(myCQOCudZ4yqc3ZUGmGja7EGljksk94TsszZ9XFzg4pqyfLv8b9Lk(MzsTCIp2CVauBugStU3rZFLYjaBLZSCjstzBwQAauRzT6MlXvVBANZSCW9p8q36XOGnVAsVoN1v5NUE4Goo9)C2WEpfNlSuGSgTYx)D8qkNAE(gSOA1o9WFI1ufyxKb(Dv4(iXPQfTlT8UncNFRoqnPtDtPakev0eQCYkKK1vfwcJcZUSyv3tcS2nYk3TJDA2PLSZEFm1(FM3(sfS)3c(qeRsq2fDpE04BLM4ODvfTcFktsX5tSMyRgMtTXgNpkwVi4TmLvzjS1oy2j8djFEUzTm5Gb7q6OTGCWY20XalYkvlDln1mULwbjBH4MTJ0z6QZ(R5c64xl0ci4QS1kTbS3fcBcz2JSfltB1M9mrPzBlNzsPHxgtORULZQRbqxitRfqGYSD8xwxh5sJoI7USwDW3Z(hTxhJ0DIePOHLD9Nm7lDz3rNxzpbcJQIwNmsEL5sEIs)yug(P8rkA4AAcrdlwUYV904Rzkl81Y911267y5Un5mO5kYAlS4RRvp72wwuqa6Wfo2JBVkpvs7GpKalcHn3wR269shnvtFpYFMVlIarbTYnSAmeljf4NxLxvoj1fojFlWW0T894wVw(LtrnL7Jrauv4MvB5u91HP5JnJSdyI3NFfUwWRNsuN3JgkQ13TXck(zbH)FwGFQA4FWASoTSjS1MCPQSHSPafAU8ns7MCS04ky(c7fEPdaeXORNlNsiwepCMkQtdzLVoKWRoH255Vait9hIietO852juKGqHgmDE7c7kx87w(ooOyt0UXxmh8Y5SuD)fUPn7WZzA9Tast5f7WTLEGFnWD4avxTPM7NZkwRWwwdsFTO2QSRNSk7(QH6HJTY)jwf2pWo5HaKs1VRzpu351X9z)RLIB6QH(eljTc8iWRwWJ21BPW3BZR6vTZ)97(EXD86A1vNXLZZiAA5ljTZVIugBjEvDhY00d4MDsDYPS8fgQj4E)k0Bdy6FmXOS6BnWGQBlTFv39rk7HelTi4DrbS9LxG8gBJDuLOm2teFDiNo)M7dYWaNZXlcbg8kw61fvnjGVt2m83H6DqCRzOKm)ZOxqzr62awe6H1FTh)lSVTE4h)VFkDhmHSh)D6gO)oUlkg)UqzbEE3HFQxBWtwhvdK2mF7junej0anPzCpHVKTyniBXkTomhzhMsgC0GPftrnW8WVAHTR6J2XX4jqpfx40qqRU3PVSFRtbGQ7sRDraTlIRoKFNDiRFvv1GnvZV2qeWTKlg9QDSwoUwdGo(jviWnqdK7lZM4ASrpBUfPRQyuooXkcCtoXSAOMTlBL(sEcH(V8fqrx332vQshUJjaSwIz0v(TN2gdGp95e4x4uBOYFf76cA5QXxq)O0egtyx4ryVXQq7Erxc84eBjyvpbwTO0wFKAedjKCpzWALAkfO9lf6jHC0tGCpX(lcV5AU242XBl3RCpNHNpC)rbzRseNMxMUfhEkiTe2SK)4VQbBBFxy1H6Lp74nbJtnqBDfzRFMpnSqm4jZ1ERscAjI7PuG402IHGz9O81IWAZJcMeS8hfmP8E9fiqFQJl6xysLiOERiVx4ho(C23PEiA7YInPzZV5M4TLjm57FklynRFcNUoUPOpY7x76W3F1BQe3QBPWh(vhJs0mHTpi9ZP0(Oe5591ywwVspzVVoD)vSEl8RzNE3vJp8R)P)Ky16cqkF)orO0aJb(GiA16QkeyDB4Z7Y(RxDMQIA1U49ae9WYNY2nRpynv1dPI(KDgZhEGSTuk9iI2uS0iS0IILEQ92tS8amVHFspvPTel97oVcrsJZE5NlnaTB(GgIHVwtBiw6H0DjvsjH2AkU(WYTvc1QS7UDBzT3XpAyVhEOB7RwFbwpFwC2lT7tE5PXzp2fKRx35ILgeErfSuz6AKGJzvyNi5fI442xrHqAl4oK2E8cbSEHMPMAlMr6qAFJy6L7RUm94xqDgxNBnZQEXxhV(k7viOZdi86HtTd7ApLraBbUOxjin6yB6s1Z2vYnDP6FfMzE3tcNwxxhcCYFU6wsYytB0Ho4cEwRLw5uzyw3HGKGPsQ86O1rK601bP4HhWcsTJsLLn7Qjdatw2kLRo2gnj8zp)7hoPNK5lyfO1GHW1H9JPSJZcVRJ6X0D9vJKNeL2k0PofmbLVeTxifmVUphHODxIYCRZzCgKElgI3DkLVcs96rXmDu7hkmSMEdeIru3ptPxOUha554vB1poFP)e6w)F9xEZnLB3IK0kk7FJNjuqjSQl6WR)Okbtrvijk7OY9aJ5hklk3URgcVNZBsf1i7VbecScMyozNbCE5akaCMFTgwe9j4T3fW)2RX38H5MkEHmkZRu972vyDvjJTDiwLidRTXR(a32pUQBv1H9QXmvrFxiG4zo2VKqzJCg9MTyE5SwoTLsaJXRShb5rNF9uMnG)tJKsrxk8lxJKs2mrDB(YHfcqCRR(gdKLiwpsHnyRXoKxyYE231C4uBilx(ZABiIPnX3RwTrc0X8hfZYW3rVFE1igbONfZ9960TT23W1VvYJpYrn7T4wkgl(ViuEAkSfV45ME7EMTIE2BZmtKqvRL2lAHZ6mqzreyeNvtySgPYdpCM1TX1O5Jg8vMMRhBgNGxJaocd0HSy5E7YVcVy01vQNoEQ46X835mVqcso0lpXBN5n4XiOxjN7WKZObporC7e)VvKX1smbTn7Uw(5ABYt70c5ONvX7gwqN2ONaaSXI6162fdE23UqoNPexn2owXDyn5LE8ZOXeQT6psPYUUcc3TNgucfxpCAphYT2tFN7qkBNnjPwBlHYwvQ)wZwGC6APjeMsv18Lro1LX(FJLnTO5KK5Qvy2xdyDoP9b8YHhGWrUxWti89BbXU9YZUsBW1hfNdvhWl6EQ7r9Clml)AwstpLcGnBpJM8YrlWdR)189lmJxx3dEiUXSfOt8fBKouWwsOlBA6yQo6t69Oqfln5fefQVU8xmvMHsDAQ2KaX51L3gwAnlSSZ7XKzXMdJgqAPc273bQy2ow8frSJh(otSwSYxMPQQPP8Snze9aLNR5ZsFn55AQOSi86YM23XvdXzhv)fkPNrE)yFMuN8OnL4GCs0ZrCUg1nXjwvnLTIujHPEIKmq5TD9oD5tIqZw6kSDTMl9YxDNRVAS79F9XMEZM5JmSPFel4b4cwzbkn0oECzP5M4PKPMDzlzUXnQ7MprsFhRDUuZO5GpDSHUxEE3XVIU6bAnkWgqnTxBN67KbTW09KH)sIzZ9DuGTaw6iIsDN3nkxmdOR1IGujkQQXAnDOzvSfLtlRAK8k(JjmA6M4i25w81Vf2qEC4NIdBqy0cxWuo1CAvewUR8yCqS0VwU9jD1x8UNeJF9LTP9iZB0lctN6aeUvY(z3RZXuec5g3ZmfIxNZ0BXnVKW7taLr3hKr3kHlT71ehpnB2oZgzzfaSwhtWzeZGJdz)WY3)h)3)XF(WY)w0hJZrzkEZua04tcUJxjIaznNjxcpHvMrOaCeaa8qaVpT5idxu1uqQgPqICvzi8J)0F9VJJCxE5wwpfHdNVw9veAB4QlgENcrukz(U3A3HFV4WWvJ2UJzr83JOUneMuG97nZdZO9H2twcdAYatQZ(i5pOrBL46jtLZDjTb0MS74J92Rb7YE7NeqgC7qcOC21LVup8aPBdWJA3Zdw(BAFrPuBc1a2A1149Axj2g92oInbtfpSSjZ2oa19zNR5ZD71APCq5cVFtfNazovU8aZ7OK8dfe2buM)NW5O2oZVwp2(YZl8IQxzjwMDfMTRvkL0SmvuhoctYOQDeMAsBUZR8IguBV0MrqqSTAtPpj1ram2lvQXQGad04jdU9QbMliTxVhjvw1QlJkl1cwE4HZQA(kQlh547Sf4xDBVGKiOjlDbotb63DhA0UcIIgyIU7ZYTsfFmu99t7DT93Vowj3iIuOhAlTzxnPAFgTMKIdk642MoGg5kK7R8jsGRh(22Mg5aQofU)dpifCsBtwDZnr3MGK9ZRczHVjxAH4DCc(nCfcE6quFLSyiD7V61xoLCAbK0GmAMZlltB1htyhWvzFdxd0po)SXVU6Bf(vdDbnt1Et)TAGKtkJmXSQAu)hbXAv7g6Bzo)60b)2(KGphLXQs)K07z(NMjkx1QA1dFH4DHaZjc)vwbXHlq1SwybDUhM7xNhfE1G(dMIlS246wC6NlUimiziIjtxosKHiaJhdiD7QnS(8WFUkZo(TKBvuqYSXthYnPJLniooKPR3t2OwTvG7i7n4g2sOYa4SV6ajH)aIbCB8)Ifo3T49YO67t((S0qPl6yLAtqrvUrctXpJfyLLkJqW(rs1qlo4P8WexhXk)uUtCSkPncvEzf9khLHPg1kQd09WYXzRQN3QECfMAgMQpMzfwgyyqOQEz1c8)jMNn0RixQ4Vhd3tp)1xpT3rmvtovpNooPDDnwFOYIl6ux)PfJoIv(yRc1EQ4iYBuRof(0janXAAK8eFfIk293Lq920wVuOFwY3ILlMTRWcfwREN4yAoxkoyjyPsqvrHQLIpoA7byC6MSd)H7rF8DovI8aLAZHQrEadRUUQMQHhTlKYskgG2pbfxzeYVe3jxEeMyHze721g6y9(Y4aWQSQwYSLrHanYhNmyAP0MQN5NugfMxBQ1fQRwbDQcHAj(0BuZzEfev6Cpxmvlga0oTpl5LhV1bfu5R)6bTCWKZMYFvJ(Whp1bNrzas1iHrm8szJ8cGvRLu4HysHFnq)I3H6IYN81zYvSr9rCnEabwwUVdjkkd4TBJGfFrKY0HvwvqICWBTktPZoOuHrrme7VMSabPl59RhEP90O3oE(uk5i7y(xrrhRuIVLKDK5jQb(x1ewumekAVACZndXZ)WkJuPwnTL0loZTnoiD9zYhW4bFRsQDA9NICPD(y1lGQTlSkPxr8nEMGewB436Tm4fnz1xFgoQmCnEq7msPtcMCONu(EABILCAMaCp8azvlR8ifANfpL6o58UJELLqU65JluIOOAOZX19pwp8WOE)mFNkWpcVJmB2e5IOxR6JoIfNtxLSLl62coR(6MDeeige1NmLaW8Xyuxh2pOmgvFa8w2BEKvpQC2sf65fdKBqZNrkKajYOBVEF9TSj26QDEfpDBsbuE0hd0SXv7r0SXmNwwVwVuRWfLNJJmMsBBvd0sJ4kDCEupViZSAKzGvAQ5ggTFBpQkiBYbW3AFHaVS4FDZpRGZg)S3P8OzRLr2xNEhLUBw7KPD0QOVPEswPoG5MwXv9TCjN1(tWl)bSmt1QOZRHLO1P0MDyh6i8KE3FtuamTSdRC8uTYpsQRS6sFS2cTO2bK6xSwtUOLFSEFHl8AMO2l4ixv0j(ySl0WiTG(hlNLX3idtBMM00SS97hVz6hPO8jP52XE)ls5q0Bktcv1yYQnXpngHaXJ88(RzcZMoOJrX6OHleMNEYrLlh0XEAVndA1NQMq3SN7LH)kiPG(7UcErJRBzW7v9lufhRgTo21g5k4lJy0fKIrEi0ixT7wQO0bppYu2DTx)Yr)nGmJhCyzhLvpsqtR2c706xBftdc1otnzkf4TWuAfShDEp)MoJ5KsrpLsoUpH7Jjf5MCRtpP5FDLAEzKT8x0si)7FIW)kqBjsrBBMLLVWZ46CbllD83IVzCDEDMOsYAHoDveVT6YU)G9KYi6uvWynRSwfB4jXnwQK01U9kD7sIRTTkDGG965itV(AlS(MuYo)3oY0MzEKJnHCLEL1lfm5dpye851xngeNjUQp1lPl0Zqnb1LK(05mTYKNliWxJ4o(0pT5U2nO)02zsFXR0vvMQXbnOUW43zw9fMSzHJKvGj(9yzg(Roj5LUhsGvz5LcMpMYSrVfci(gIaB1VorTPZmO)OhEqIIY(LETTqv9M1fXG9v9C())p]] ) \ No newline at end of file